Commit 85e02085 authored by jiaorz's avatar jiaorz

预订时间处理bug

parent eefa9627
...@@ -167,33 +167,35 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V ...@@ -167,33 +167,35 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
List<VehicleBookRecord> list = vehicleBookRecordBiz.selectListAll(); List<VehicleBookRecord> list = vehicleBookRecordBiz.selectListAll();
if(CollectionUtils.isNotEmpty(list)) { if(CollectionUtils.isNotEmpty(list)) {
for(VehicleBookRecord vehicleBookRecord : list) { for(VehicleBookRecord vehicleBookRecord : list) {
Map<String, Integer> map = getPredictableHours(new DateTime(vehicleBookRecord.getBookStartDate()).toString(DEFAULT_DATE_TIME_FORMATTER), new DateTime(vehicleBookRecord.getBookEndDate()).toString(DEFAULT_DATE_TIME_FORMATTER), Boolean.TRUE); if(vehicleBookRecord.getStatus() == 2 || (vehicleBookRecord.getStatus() == 1 && vehicleBookRecord.getBookUser() != -2)) {
for(Map.Entry<String, Integer> entry : map.entrySet()) { Map<String, Integer> map = getPredictableHours(new DateTime(vehicleBookRecord.getBookStartDate()).toString(DEFAULT_DATE_TIME_FORMATTER), new DateTime(vehicleBookRecord.getBookEndDate()).toString(DEFAULT_DATE_TIME_FORMATTER), Boolean.TRUE);
VehicleBookHourInfoDto vehicleBookHourInfoDto = new VehicleBookHourInfoDto(); for(Map.Entry<String, Integer> entry : map.entrySet()) {
vehicleBookHourInfoDto.setVehicleId(vehicleBookRecord.getVehicleId()); VehicleBookHourInfoDto vehicleBookHourInfoDto = new VehicleBookHourInfoDto();
vehicleBookHourInfoDto.setYearMonthDay(entry.getKey()); vehicleBookHourInfoDto.setVehicleId(vehicleBookRecord.getVehicleId());
List<VehicleBookHourInfo> vehicleBookHourInfoList = mapper.selectByVehicleAndDate(vehicleBookHourInfoDto); vehicleBookHourInfoDto.setYearMonthDay(entry.getKey());
log.info("获取到的小时信息: vehicleBookHourInfoList = {}", vehicleBookHourInfoList); List<VehicleBookHourInfo> vehicleBookHourInfoList = mapper.selectByVehicleAndDate(vehicleBookHourInfoDto);
if(CollectionUtils.isNotEmpty(vehicleBookHourInfoList)) { log.info("获取到的小时信息: vehicleBookHourInfoList = {}", vehicleBookHourInfoList);
if(entry.getValue() == 0){ //0点 if(CollectionUtils.isNotEmpty(vehicleBookHourInfoList)) {
vehicleBookHourInfoList.get(0).setBookedHour(vehicleBookHourInfoList.get(0).getBookedHour() | 1); if(entry.getValue() == 0){ //0点
updateSelectiveByIdRe(vehicleBookHourInfoList.get(0)); vehicleBookHourInfoList.get(0).setBookedHour(vehicleBookHourInfoList.get(0).getBookedHour() | 1);
} else {
if((vehicleBookHourInfoList.get(0).getBookedHour() & entry.getValue()) == entry.getValue()) {
log.info("已经预订时间正确,右移一位,原数据为:{}, 修改后的数据为: {}", vehicleBookHourInfoList.get(0).getBookedHour(), vehicleBookHourInfoList.get(0).getBookedHour() >> 1);
vehicleBookHourInfoList.get(0).setBookedHour(vehicleBookHourInfoList.get(0).getBookedHour() >> 1);
updateSelectiveByIdRe(vehicleBookHourInfoList.get(0)); updateSelectiveByIdRe(vehicleBookHourInfoList.get(0));
} else { } else {
vehicleBookHourInfos.add(vehicleBookRecord); if((vehicleBookHourInfoList.get(0).getBookedHour() & entry.getValue()) == entry.getValue()) {
log.info("已经预订时间正确,右移一位,原数据为:{}, 修改后的数据为: {}", vehicleBookHourInfoList.get(0).getBookedHour(), vehicleBookHourInfoList.get(0).getBookedHour() >> 1);
vehicleBookHourInfoList.get(0).setBookedHour(vehicleBookHourInfoList.get(0).getBookedHour() >> 1);
updateSelectiveByIdRe(vehicleBookHourInfoList.get(0));
} else {
vehicleBookHourInfos.add(vehicleBookRecord);
}
} }
} else { //如果数据不存在就补充进去
VehicleBookHourInfoDto vehicleBookHourInfoDto1 = new VehicleBookHourInfoDto();
vehicleBookHourInfoDto1.setVehicleId(vehicleBookRecord.getVehicleId());
vehicleBookHourInfoDto1.setYearMonthDay(entry.getKey());
vehicleBookHourInfoDto1.setBookedHour(entry.getValue());
vehicleBookHourInfoDto1.setBookRecordId(vehicleBookRecord.getId());
save(vehicleBookHourInfoDto1);
} }
} else { //如果数据不存在就补充进去
VehicleBookHourInfoDto vehicleBookHourInfoDto1 = new VehicleBookHourInfoDto();
vehicleBookHourInfoDto1.setVehicleId(vehicleBookRecord.getVehicleId());
vehicleBookHourInfoDto1.setYearMonthDay(entry.getKey());
vehicleBookHourInfoDto1.setBookedHour(entry.getValue());
vehicleBookHourInfoDto1.setBookRecordId(vehicleBookRecord.getId());
save(vehicleBookHourInfoDto1);
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment