Browse Source

1.码板打托逻辑修改

pull/10/head
zhenghaoyu 1 year ago
parent
commit
4d49e44637
  1. 85
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java

85
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java

@ -61,46 +61,65 @@ public class InComingServiceImpl implements IInComingService {
String packageStatus = advanceDetailEntity.getPackageStatus(); String packageStatus = advanceDetailEntity.getPackageStatus();
Long advanceId = advanceDetailEntity.getAdvanceId(); Long advanceId = advanceDetailEntity.getAdvanceId();
if("1".equals(packageStatus)){ if("1".equals(packageStatus)){
log.warn("############incomingPackage: 包件已入库 packageCode={} warehouseId={}",packageCode,warehouseId); if(incomingType != 1){
return Resp.scanFail(405,"包件已入库","包件已入库"); log.warn("############incomingPackage: 包件已入库 packageCode={} warehouseId={}",packageCode,warehouseId);
} return Resp.scanFail(405,"包件已入库","包件已入库");
}else{
if(!Objects.isNull(billladingId)){
//先判断该包件是否已经有提货记录了
TrunklineBillladingPackageEntity billladingPackageEntity = billladingPackageServicie.findBillladingPackage(packageCode);
if(Objects.isNull(billladingPackageEntity)){
billladingPackageServicie.saveEntity(packageCode,billladingId,warehouseId,incomingType);
}
}
if(StringUtil.isBlank(warehouseName)){ //4.如果有托盘码
BasicdataWarehouseEntity warehouseEntity = warehouseClient.getEntityWarehouseId(warehouseId); if(StringUtil.isNotBlank(trayCode) && StringUtil.isNotBlank(trayType)){
if(!Objects.isNull(warehouseEntity)){ Map<String,Object> map = new HashMap<>();
warehouseName = warehouseEntity.getName(); map.put("trayType",trayType);
map.put("trayCode",trayCode);
map.put("warehouseId",warehouseId);
map.put("orderPackageCode",packageCode);
warehouseTrayTypeClient.orderScanOrderPackageCode(map);
}
} }
} }else{
if(StringUtil.isBlank(warehouseName)){
//1.修改暂存单包件入库状态 BasicdataWarehouseEntity warehouseEntity = warehouseClient.getEntityWarehouseId(warehouseId);
advanceDetailService.updatePackageStatusById("1",advanceDetailId,warehouseId,warehouseName); if(!Objects.isNull(warehouseEntity)){
List<String> incomingWarehouseNames = advanceDetailService.findIncomingWarehouseName(advanceId); warehouseName = warehouseEntity.getName();
advanceService.updateIncomingWarehouseName(String.join(",",incomingWarehouseNames),advanceId);
//2.判断包件和订单是否已经存入在库订单
boolean b = advanceService.saveOrderAndPackage(advanceDetailEntity, warehouseId);
if(b){
//3.根据是否有提货单id绑定提货单
if(!Objects.isNull(billladingId)){
//先判断该包件是否已经有提货记录了
TrunklineBillladingPackageEntity billladingPackageEntity = billladingPackageServicie.findBillladingPackage(packageCode);
if(Objects.isNull(billladingPackageEntity)){
billladingPackageServicie.saveEntity(packageCode,billladingId,warehouseId,incomingType);
} }
} }
//4.如果有托盘码 //1.修改暂存单包件入库状态
if(StringUtil.isNotBlank(trayCode) && StringUtil.isNotBlank(trayType)){ advanceDetailService.updatePackageStatusById("1",advanceDetailId,warehouseId,warehouseName);
Map<String,Object> map = new HashMap<>(); List<String> incomingWarehouseNames = advanceDetailService.findIncomingWarehouseName(advanceId);
map.put("trayType",trayType); advanceService.updateIncomingWarehouseName(String.join(",",incomingWarehouseNames),advanceId);
map.put("trayCode",trayCode);
map.put("warehouseId",warehouseId); //2.判断包件和订单是否已经存入在库订单
map.put("orderPackageCode",packageCode); boolean b = advanceService.saveOrderAndPackage(advanceDetailEntity, warehouseId);
warehouseTrayTypeClient.orderScanOrderPackageCode(map);
if(b){
//3.根据是否有提货单id绑定提货单
if(!Objects.isNull(billladingId)){
//先判断该包件是否已经有提货记录了
TrunklineBillladingPackageEntity billladingPackageEntity = billladingPackageServicie.findBillladingPackage(packageCode);
if(Objects.isNull(billladingPackageEntity)){
billladingPackageServicie.saveEntity(packageCode,billladingId,warehouseId,incomingType);
}
}
//4.如果有托盘码
if(StringUtil.isNotBlank(trayCode) && StringUtil.isNotBlank(trayType)){
Map<String,Object> map = new HashMap<>();
map.put("trayType",trayType);
map.put("trayCode",trayCode);
map.put("warehouseId",warehouseId);
map.put("orderPackageCode",packageCode);
warehouseTrayTypeClient.orderScanOrderPackageCode(map);
}
} }
} }
} }
return R.success("入库成功"); return R.success("入库成功");
} }

Loading…
Cancel
Save