|
@@ -327,35 +327,37 @@ public class WorkerServiceImpl implements WorkerService {
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public Boolean finishWork(Long userId, String userName, WorkOrder workOrderParam) {
|
|
public Boolean finishWork(Long userId, String userName, WorkOrder workOrderParam) {
|
|
|
|
|
+ log.info("workOrderParam:{}", JSON.toJSONString(workOrderParam));
|
|
|
Boolean flag = true;
|
|
Boolean flag = true;
|
|
|
try {
|
|
try {
|
|
|
- WorkOrder workOrder = workOrderService.getById(workOrderParam.getId());
|
|
|
|
|
- if (workOrder != null) {
|
|
|
|
|
- //1.车辆进入已经收车状态
|
|
|
|
|
- Truck truck = truckService.getById(workOrder.getTruckId());
|
|
|
|
|
- //2.上传订单信息
|
|
|
|
|
- workOrder.setWeightingListNo(workOrderParam.getWeightingListNo());
|
|
|
|
|
- workOrder.setWeightingListUrl(workOrderParam.getWeightingListUrl());
|
|
|
|
|
- workOrder.setPiWeight(workOrderParam.getPiWeight());
|
|
|
|
|
- workOrder.setMaoWeight(workOrderParam.getMaoWeight());
|
|
|
|
|
- workOrder.setJingWeight(workOrderParam.getJingWeight());
|
|
|
|
|
- workOrder.setEndTrip(workOrderParam.getEndTrip());
|
|
|
|
|
- workOrder.setEndTripUrl(workOrderParam.getEndTripUrl());
|
|
|
|
|
- workOrderService.updateById(workOrder);
|
|
|
|
|
-
|
|
|
|
|
- //3.结束当前行程周期(从收车中到出车检查也结束当前行程周期)
|
|
|
|
|
- WorkCycle workCycle = workCycleService.findCurrentWorkCycle(workOrder.getTruckId());
|
|
|
|
|
- workCycle.setEndTime(LocalDateTime.now());
|
|
|
|
|
- BeanUtils.copyProperties(truck, workCycle);
|
|
|
|
|
- BeanUtils.copyProperties(workOrder, workCycle);
|
|
|
|
|
- workCycle.setEndTrip(workOrderParam.getEndTrip());
|
|
|
|
|
- workCycleService.updateById(workCycle);
|
|
|
|
|
-
|
|
|
|
|
- //4 记录日志
|
|
|
|
|
- workOrder.setCreater(userId);
|
|
|
|
|
- workOrder.setCreaterName(userName);
|
|
|
|
|
- workLogService.logWorkCycleInfo(WorkLogTypeEnum.CLOSED, workOrder);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //1.车辆进入已经收车状态
|
|
|
|
|
+ Truck truck = truckService.getById(workOrderParam.getTruckId());
|
|
|
|
|
+ //2.上传订单信息
|
|
|
|
|
+ workOrderParam.setWeightingListNo(workOrderParam.getWeightingListNo());
|
|
|
|
|
+ workOrderParam.setWeightingListUrl(workOrderParam.getWeightingListUrl());
|
|
|
|
|
+ workOrderParam.setPiWeight(workOrderParam.getPiWeight());
|
|
|
|
|
+ workOrderParam.setMaoWeight(workOrderParam.getMaoWeight());
|
|
|
|
|
+ workOrderParam.setJingWeight(workOrderParam.getJingWeight());
|
|
|
|
|
+ workOrderParam.setEndTrip(workOrderParam.getEndTrip());
|
|
|
|
|
+ workOrderParam.setEndTripUrl(workOrderParam.getEndTripUrl());
|
|
|
|
|
+ workOrderService.updateById(workOrderParam);
|
|
|
|
|
+ log.info("workOrderParam:{}", JSON.toJSONString(workOrderParam));
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //3.结束当前行程周期(从收车中到出车检查也结束当前行程周期)
|
|
|
|
|
+ WorkCycle workCycle = workCycleService.findCurrentWorkCycle(workOrderParam.getTruckId());
|
|
|
|
|
+ workCycle.setEndTime(LocalDateTime.now());
|
|
|
|
|
+ BeanUtils.copyProperties(truck, workCycle);
|
|
|
|
|
+ BeanUtils.copyProperties(workOrderParam, workCycle);
|
|
|
|
|
+ workCycle.setEndTrip(workOrderParam.getEndTrip());
|
|
|
|
|
+ workCycleService.updateById(workCycle);
|
|
|
|
|
+ log.info("workCycle:{}", JSON.toJSONString(workCycle));
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //4 记录日志
|
|
|
|
|
+ workOrderParam.setCreater(userId);
|
|
|
|
|
+ workOrderParam.setCreaterName(userName);
|
|
|
|
|
+ workLogService.logWorkCycleInfo(WorkLogTypeEnum.CLOSED, workOrderParam);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("startOrder:{}", e);
|
|
log.error("startOrder:{}", e);
|
|
|
return false;
|
|
return false;
|