Commit d0e06ed1 authored by jiaorz's avatar jiaorz

添加时间数据更新

parent 4aa617a4
...@@ -87,7 +87,7 @@ public class VehicleDepartureLog { ...@@ -87,7 +87,7 @@ public class VehicleDepartureLog {
/** /**
* 预约记录id * 预约记录id
*/ */
Integer bookRecordId; Long bookRecordId;
//违章图片,逗号分隔 //违章图片,逗号分隔
String illegalPic; String illegalPic;
//违章金额 //违章金额
......
...@@ -38,6 +38,6 @@ public class VehicleArrivalVo { ...@@ -38,6 +38,6 @@ public class VehicleArrivalVo {
//违章金额 //违章金额
Integer illegalAmount; Integer illegalAmount;
Integer bookRecordId; Long bookRecordId;
} }
...@@ -48,7 +48,7 @@ public class VehicleDepartureVo { ...@@ -48,7 +48,7 @@ public class VehicleDepartureVo {
/** /**
* 预约记录id * 预约记录id
*/ */
Integer bookRecordId; Long bookRecordId;
//出车图片 //出车图片
String departurePic; String departurePic;
......
...@@ -75,6 +75,8 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic ...@@ -75,6 +75,8 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
@Autowired @Autowired
VehicleBookHourInfoBiz vehicleBookHourInfoBiz; VehicleBookHourInfoBiz vehicleBookHourInfoBiz;
@Autowired
VehicleDepartureService vehicleDepartureService;
@Override @Override
public UserFeign getUserFeign() { public UserFeign getUserFeign() {
...@@ -356,23 +358,26 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic ...@@ -356,23 +358,26 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
Map<String, Integer> map = vehicleBookHourInfoBiz.getPredictableHours(DateUtil.dateToStr(vehicleBookRecord.getBookStartDate(), "yyyy-MM-dd HH:mm:ss"), DateUtil.dateToStr(vehicleBookRecord.getBookStartDate(), "yyyy-MM-dd HH:mm:ss"), Boolean.TRUE); Map<String, Integer> map = vehicleBookHourInfoBiz.getPredictableHours(DateUtil.dateToStr(vehicleBookRecord.getBookStartDate(), "yyyy-MM-dd HH:mm:ss"), DateUtil.dateToStr(vehicleBookRecord.getBookStartDate(), "yyyy-MM-dd HH:mm:ss"), Boolean.TRUE);
log.info("转换为时间二进制:map = {}", map); log.info("转换为时间二进制:map = {}", map);
//检验数据有效性 //检验数据有效性
if(vehicleBookRecord.getStatus() <= 2) { if(vehicleBookRecord.getStatus() == 2) {
for(Map.Entry<String, Integer> entry : map.entrySet()) { VehicleDepartureLogVo vehicleDepartureLog = vehicleDepartureService.getByRecordId(vehicleBookRecord.getId());
VehicleBookHourInfoDto vehicleBookHourInfoDto = new VehicleBookHourInfoDto(); if(vehicleDepartureLog == null || vehicleDepartureLog.getState() != 1) { //未出车或未还车
vehicleBookHourInfoDto.setVehicleId(vehicleBookRecord.getVehicleId()); for(Map.Entry<String, Integer> entry : map.entrySet()) {
vehicleBookHourInfoDto.setYearMonthDay(entry.getKey()); VehicleBookHourInfoDto vehicleBookHourInfoDto = new VehicleBookHourInfoDto();
List<VehicleBookHourInfo> vehicleBookHourInfos = vehicleBookHourInfoBiz.selectByVehicleAndDate(vehicleBookHourInfoDto); vehicleBookHourInfoDto.setVehicleId(vehicleBookRecord.getVehicleId());
log.info("预定时间信息:vehicleBookHourInfos = {}", vehicleBookHourInfos); vehicleBookHourInfoDto.setYearMonthDay(entry.getKey());
if(vehicleBookHourInfos != null && vehicleBookHourInfos.size() > 0) { List<VehicleBookHourInfo> vehicleBookHourInfos = vehicleBookHourInfoBiz.selectByVehicleAndDate(vehicleBookHourInfoDto);
//检验数据是否存在 log.info("预定时间信息:vehicleBookHourInfos = {}", vehicleBookHourInfos);
if((vehicleBookHourInfos.get(0).getBookedHour() & entry.getValue()) == entry.getValue()) { if(vehicleBookHourInfos != null && vehicleBookHourInfos.size() > 0) {
log.info("时间正确,已经存在"); //检验数据是否存在
} else { if((vehicleBookHourInfos.get(0).getBookedHour() & entry.getValue()) == entry.getValue()) {
log.info("时间不正确"); log.info("时间正确,已经存在");
vehicleBookHourInfos.get(0).setBookedHour((vehicleBookHourInfos.get(0).getBookedHour() | entry.getValue())); } else {
log.info("更新预定时间数据:vehicleBookHourInfos = {}", vehicleBookHourInfos); log.info("时间不正确");
vehicleBookHourInfoBiz.updateSelectiveByIdRe(vehicleBookHourInfos.get(0)); vehicleBookHourInfos.get(0).setBookedHour((vehicleBookHourInfos.get(0).getBookedHour() | entry.getValue()));
unRightList.add(vehicleBookRecord); log.info("更新预定时间数据:vehicleBookHourInfos = {}", vehicleBookHourInfos);
vehicleBookHourInfoBiz.updateSelectiveByIdRe(vehicleBookHourInfos.get(0));
unRightList.add(vehicleBookRecord);
}
} }
} }
} }
......
...@@ -50,6 +50,10 @@ public class VehicleDepartureService extends BaseBiz<VehicleDepartureLogMapper, ...@@ -50,6 +50,10 @@ public class VehicleDepartureService extends BaseBiz<VehicleDepartureLogMapper,
return new PageInfo<>(mapper.selectByVehicleId(vehicleId)); return new PageInfo<>(mapper.selectByVehicleId(vehicleId));
} }
public VehicleDepartureLogVo getByRecordId(Long vehicleBookRecordId) {
return mapper.selectByBookRecordId(vehicleBookRecordId);
}
public VehicleDepartureStatisticDataVo statistic(String numberPlate) { public VehicleDepartureStatisticDataVo statistic(String numberPlate) {
Vehicle vehicle = vehicleMapper.selectByNumberPlate(numberPlate); Vehicle vehicle = vehicleMapper.selectByNumberPlate(numberPlate);
if (vehicle == null) { if (vehicle == null) {
......
...@@ -22,5 +22,5 @@ public interface VehicleDepartureLogMapper extends BaseMapper<VehicleDepartureLo ...@@ -22,5 +22,5 @@ public interface VehicleDepartureLogMapper extends BaseMapper<VehicleDepartureLo
String selectDayByVehicleId(String vehicleId); String selectDayByVehicleId(String vehicleId);
VehicleDepartureLogVo selectByBookRecordId(Integer bookRecordId); VehicleDepartureLogVo selectByBookRecordId(Long bookRecordId);
} }
...@@ -485,7 +485,7 @@ ...@@ -485,7 +485,7 @@
and v1.book_user != -2 and v1.book_user != -2
</where> </where>
group by v1.id group by v1.id
order by book_start_date DESC order by create_time DESC
</select> </select>
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
order by create_time desc order by create_time desc
</select> </select>
<select id="selectByBookRecordId" parameterType="java.lang.Integer" resultType="com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo"> <select id="selectByBookRecordId" parameterType="java.lang.Long" resultType="com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo">
select vehicle_departure_log.* select vehicle_departure_log.*
from vehicle_departure_log from vehicle_departure_log
where vehicle_departure_log.book_record_id = #{id} where vehicle_departure_log.book_record_id = #{id}
......
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