Browse Source

1.干线bug修复

master
zhenghaoyu 6 months ago
parent
commit
bc1c32d9f9
  1. 13
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java

13
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java

@ -1230,6 +1230,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
carsLoadEntity.setIsSettlement("1");
carsLoadEntity.setCostAllocationType("0");
carsLoadEntity.setIsAbnormal(0);
carsLoadEntity.setIsCustomer("2");
boolean saveCarsLoad = save(carsLoadEntity);
if (!saveCarsLoad) {
log.warn("##############saveNew: 保存配载计划失败");
@ -2694,6 +2695,8 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
carsLoadScanEntity.setNum(enterNum);
carsLoadScanEntity.setIsSupple(0);
carsLoadScanEntity.setLoadingAbnormal(isAbnormal);
carsLoadScanEntity.setUnloadAbnormal(0);
carsLoadScanEntity.setUnloadCheck(0);
carsLoadScanEntity.setType(2);
carsLoadScanEntity.setIsData(isData);
carsLoadScanEntity.setTrayId(trayId);
@ -4531,15 +4534,18 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
List<TrunklineCarsOrderEntity> list = collect.get(signOrderId);
TrunklineLoadSignOrderEntity trunklineLoadSignOrderEntity = signOrderEntityMap.get(signOrderId);
//把list中所有元素的realNum求和
int sum = list.stream().mapToInt(TrunklineCarsOrderEntity::getRealNum).sum();
int sumLoading = list.stream().mapToInt(TrunklineCarsOrderEntity::getRealNum).sum();
int sumPlan = list.stream().mapToInt(TrunklineCarsOrderEntity::getPlanNum).sum();
Integer planNum = trunklineLoadSignOrderEntity.getPlanNum();
Integer loadingNum = trunklineLoadSignOrderEntity.getLoadingNum();
Integer signNum = trunklineLoadSignOrderEntity.getSignNum();
if(sum < planNum){
if(sumPlan < planNum){
//只是更新不删除
TrunklineLoadSignOrderEntity updateSignOrderEntity = new TrunklineLoadSignOrderEntity();
updateSignOrderEntity.setId(trunklineLoadSignOrderEntity.getId());
int diff = planNum - sum;
int diff = planNum - sumPlan;
updateSignOrderEntity.setPlanNum(diff);
updateSignOrderEntity.setLoadingNum(loadingNum-sumLoading);
if(signNum >= diff){
updateSignOrderEntity.setSignStatus("20");
}else if(signNum == 0){
@ -4555,6 +4561,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
list.forEach(e -> {
TrunklineCarsOrderEntity carsOrderEntity = new TrunklineCarsOrderEntity();
carsOrderEntity.setId(e.getId());
carsOrderEntity.setOrderCode(e.getOrderCode());
carsOrderEntity.setWaybillNo(e.getWaybillNo());
carsOrderEntity.setLoadId(finalLoadId1);

Loading…
Cancel
Save