Browse Source

修改运单结束bug-因新老平台数据不同步导致

xusonglin 4 years ago
parent
commit
dd05eb4cff

+ 21 - 0
src/main/java/com/jkcredit/invoice/hub/service/apiCarFree/ApiCarFreeServiceImpl.java

@@ -210,6 +210,16 @@ public class ApiCarFreeServiceImpl extends BaseService implements ApiCarFreeServ
 
             dto.setIsHistory(CommonConstant.REALTIME_WAY_BILL);
             wayBillEndService.saveBillEnd(dto);
+
+            // 此处运单开始为空的情况仅限于老平台上传运单开始,新平台上传运单结束
+            CarFreeCarrierBillStartPo po = wayBillStartService.getBillStartByNum(dto.getNum());
+            if (po == null) {
+                po = new CarFreeCarrierBillStartPo();
+                po.setUserId(dto.getUserId());
+                po.setNum(dto.getNum());
+                po.setIsHistory(CommonConstant.REALTIME_WAY_BILL);
+                wayBillStartService.saveBillStart(po);
+            }
             wayBillStartService.updateBillStartStatus(dto.getNum(), CommonConstant.STATUS_OVER);
 
             result = response.toJson();
@@ -301,6 +311,17 @@ public class ApiCarFreeServiceImpl extends BaseService implements ApiCarFreeServ
 
             dto.setIsHistory(CommonConstant.HISTORY_WAY_BILL);
             wayBillEndService.saveBillEnd(dto);
+
+            // 此处运单开始为空的情况仅限于老平台上传历史运单开始,新平台上传历史运单结束
+            CarFreeCarrierBillStartPo po = wayBillStartService.getBillStartByNum(dto.getNum());
+            if (po == null) {
+                po = new CarFreeCarrierBillStartPo();
+                po.setUserId(dto.getUserId());
+                po.setNum(dto.getNum());
+                po.setIsHistory(CommonConstant.HISTORY_WAY_BILL);
+                wayBillStartService.saveBillStart(po);
+            }
+
             wayBillStartService.updateBillStartStatus(dto.getNum(), CommonConstant.STATUS_OVER);
 
             result = response.toJson();

+ 1 - 1
src/main/java/com/jkcredit/invoice/hub/service/carFreeCarrierBillEnd/CarFreeCarrierBillEndServiceImpl.java

@@ -34,7 +34,7 @@ public class CarFreeCarrierBillEndServiceImpl extends BaseService implements Car
             mapper.insert(po);
         } catch (Exception e) {
             log.error("新增运单结束指令数据失败,失败原因:{}", e.getMessage());
-            throw new ServiceException("新增运单开始指令数据失败");
+            throw new ServiceException("新增运单结束指令数据失败");
         }
     }
 }