Browse Source

1.打托保存打托当时bug修复

2.整托装车判定计划件数逻辑优化
fix-sign
zhenghaoyu 3 months ago
parent
commit
f5362f65ee
  1. 3
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadLineMapper.xml
  2. 7
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java
  3. 10
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java
  4. 12
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java

3
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadLineMapper.xml

@ -59,8 +59,7 @@
node_status = #{nodeStatus},
start_user_id = #{userId},
start_user_name = #{nickName}
where load_id = #{lineId}
and id = #{lineId}
where id = #{lineId}
</update>
</mapper>

7
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java

@ -3142,13 +3142,12 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
InputStream inputStream = file.getInputStream();
List<ImportOrderNoPackageExcelDTO> importOrderNoPackageExcelDTOS = EasyExcel.read(inputStream).head(ImportOrderNoPackageExcelDTO.class).sheet(0).headRowNumber(2).doReadSync();
importOrderNoPackageExcelDTOS.forEach(dto -> {
dto.setOrderCode(dto.getOrderCode().trim());
});
//过滤掉importOrderNoPackageExcelDTOS中orderCode为空的数据
importOrderNoPackageExcelDTOS = importOrderNoPackageExcelDTOS.stream().filter(item -> StringUtil.isNotBlank(item.getOrderCode())).collect(Collectors.toList());
importOrderNoPackageExcelDTOS.forEach(dto -> {
dto.setOrderCode(dto.getOrderCode().trim());
});
//把importOrderNoPackageExcelDTOS中所有brand放入一个Set
Set<String> brands = importOrderNoPackageExcelDTOS.parallelStream().map(ImportOrderNoPackageExcelDTO::getBrand).collect(Collectors.toSet());

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

@ -10021,6 +10021,8 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
String waybillNumber = parcelList.getWaybillNumber();
String orderPackageCode = parcelList.getOrderPackageCode();
int flag = 0;
for (TrunklineCarsOrderEntity carsOrderEntity : carsOrderList) {
String orderCode1 = carsOrderEntity.getOrderCode();
String waybillNo = carsOrderEntity.getWaybillNo();
@ -10029,11 +10031,17 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
if(orderCode1.equals(orderCode) && waybillNo.equals(waybillNumber)){
int totalNum = realNum + 1;
if(totalNum > planNum){
noPlanPackageList.add(orderPackageCode);
carsOrderEntity.setRealNum(totalNum);
}else{
carsOrderEntity.setRealNum(totalNum);
flag = 1;
}
}
}
if(flag == 0){
noPlanPackageList.add(orderPackageCode);
}
}
if(CollUtil.isNotEmpty(noPlanPackageList)){
log.warn("##################loadingTrayPackageList: 存在不在计划的包件 noPlanPackageList={}", noPlanPackageList);

12
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java

@ -1743,6 +1743,16 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
private WarehouseTrayTypeEntity saveTrayTypeByOrderPackageCode(String trayType, String trayCode, Long trayId, DistributionParcelListEntity parcelListEntity, DistributionStockArticleEntity stockArticleEntity, Long warehouseId) {
log.info("#########saveTrayType: 存入打托方式 trayType={},trayCode={}", trayType, trayCode);
String key = "saveTrayTypeNew:"+trayCode;
Boolean exists = redis.exists(key);
if(exists){
log.warn("#########orderScanOrderPackageCode: 托盘正在保存打托方式 trayCode={} warehouseId={}", trayCode, warehouseId);
throw new CustomerException(405, "托盘信息正在更新,请重试");
}
redis.setEx(key,"1",5L);
WarehouseTrayTypeEntity trayTypeEntity = new WarehouseTrayTypeEntity();
BladeUser user = AuthUtil.getUser();
if (user == null) {
@ -1831,6 +1841,8 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
//修改托盘的状态
basicdataTrayClient.updateTrayStatus(trayId, 2);
redis.del(key);
return trayTypeEntity;
}

Loading…
Cancel
Save