|
|
|
@ -763,6 +763,9 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
|
|
|
|
|
List<TrunklineAdvanceDetailEntity> updateAdvanceDetailList = openOrderDTO.getUpdateAdvanceDetailList(); |
|
|
|
|
|
|
|
|
|
//把updateAdvanceDetailList转化成以orderPackageCode为key的Map
|
|
|
|
|
Map<String, TrunklineAdvanceDetailEntity> advanceDetailEntityMap = updateAdvanceDetailList.stream().collect(Collectors.toMap(TrunklineAdvanceDetailEntity::getOrderPackageCode, Function.identity())); |
|
|
|
|
|
|
|
|
|
List<String> orderPackageCodes = new ArrayList<>(); |
|
|
|
|
String finalWaybillNo = waybillNo; |
|
|
|
|
|
|
|
|
@ -790,6 +793,11 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
|
|
|
|
|
Set<Long> stockArticleIds = new TreeSet<>(); |
|
|
|
|
parcelListEntities.forEach(parcelListEntity -> { |
|
|
|
|
TrunklineAdvanceDetailEntity trunklineAdvanceDetailEntity = advanceDetailEntityMap.get(parcelListEntity.getOrderPackageCode()); |
|
|
|
|
if(!Objects.isNull(trunklineAdvanceDetailEntity)){ |
|
|
|
|
parcelListEntity.setWeight(trunklineAdvanceDetailEntity.getWeight()); |
|
|
|
|
parcelListEntity.setVolume(trunklineAdvanceDetailEntity.getVolume()); |
|
|
|
|
} |
|
|
|
|
Long packageWarehouseId = parcelListEntity.getWarehouseId(); |
|
|
|
|
parcelListEntity.setWaybillId(waybillId); |
|
|
|
|
parcelListEntity.setWaybillNumber(finalWaybillNo); |
|
|
|
@ -2320,6 +2328,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
updateMaterialEntity.setFirstPackName(importStandardOuPaiDTO.getFirstsName()); |
|
|
|
|
updateMaterialEntity.setSecondPackName(importStandardOuPaiDTO.getSencodsName()); |
|
|
|
|
updateMaterialEntity.setThirdPackName(importStandardOuPaiDTO.getThirdsName()); |
|
|
|
|
updateMaterialEntity.setVolume(new BigDecimal(importStandardOuPaiDTO.getVolume())); |
|
|
|
|
updateMaterialList.add(updateMaterialEntity); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
@ -2530,11 +2539,11 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
advanceDetailModel.setServiceNum(advanceEntity.getServiceNum()); |
|
|
|
|
advanceDetailModel.setPackageStatus("0"); |
|
|
|
|
|
|
|
|
|
String volume1 = importStandardOuPaiDTO.getVolume(); |
|
|
|
|
if (StringUtil.isBlank(volume1)) { |
|
|
|
|
volume1 = "0"; |
|
|
|
|
} |
|
|
|
|
advanceDetailModel.setVolume(new BigDecimal(volume1)); |
|
|
|
|
// String volume1 = importStandardOuPaiDTO.getVolume();
|
|
|
|
|
// if (StringUtil.isBlank(volume1)) {
|
|
|
|
|
// volume1 = "0";
|
|
|
|
|
// }
|
|
|
|
|
// advanceDetailModel.setVolume(new BigDecimal(volume1));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String materialName = StringUtil.isNotBlank(importStandardOuPaiDTO.getMaterialName()) ? importStandardOuPaiDTO.getMaterialName() : ""; |
|
|
|
@ -2543,23 +2552,28 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
advanceDetailModel.setMaterialCode(materialCode); |
|
|
|
|
advanceDetailModel.setMaterialName(materialName); |
|
|
|
|
|
|
|
|
|
BigDecimal volume1 = advanceDetailModel.getVolume(); |
|
|
|
|
if(volume1.compareTo(BigDecimal.ZERO) == 0){ |
|
|
|
|
BasicMaterialEntity basicMaterialEntity = materialEntityMap.get(materialCode + "&&" + materialName); |
|
|
|
|
|
|
|
|
|
if (!Objects.isNull(basicMaterialEntity)) { |
|
|
|
|
advanceDetailModel.setMaterialId(basicMaterialEntity.getId()); |
|
|
|
|
|
|
|
|
|
String weight = basicMaterialEntity.getWeight(); |
|
|
|
|
if (StringUtil.isBlank(weight)) { |
|
|
|
|
weight = "0"; |
|
|
|
|
} |
|
|
|
|
String volume2 = basicMaterialEntity.getVolume(); |
|
|
|
|
if (StringUtil.isBlank(volume2)) { |
|
|
|
|
volume2 = "0"; |
|
|
|
|
} |
|
|
|
|
advanceDetailModel.setWeight(new BigDecimal(weight)); |
|
|
|
|
advanceDetailModel.setVolume(new BigDecimal(volume2)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
BasicMaterialEntity basicMaterialEntity = materialEntityMap.get(materialCode + "&&" + materialName); |
|
|
|
|
|
|
|
|
|
if (!Objects.isNull(basicMaterialEntity)) { |
|
|
|
|
advanceDetailModel.setMaterialId(basicMaterialEntity.getId()); |
|
|
|
|
|
|
|
|
|
String weight = basicMaterialEntity.getWeight(); |
|
|
|
|
if (StringUtil.isBlank(weight)) { |
|
|
|
|
weight = "0"; |
|
|
|
|
} |
|
|
|
|
String volume2 = basicMaterialEntity.getVolume(); |
|
|
|
|
if (StringUtil.isBlank(volume2)) { |
|
|
|
|
volume2 = "0"; |
|
|
|
|
} |
|
|
|
|
advanceDetailModel.setWeight(new BigDecimal(weight)); |
|
|
|
|
advanceDetailModel.setVolume(new BigDecimal(volume2)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// if (StringUtil.isNotBlank(materialCode) && StringUtil.isNotBlank(materialName)) {
|
|
|
|
|
// Long materialId = materialMap.get(materialCode);
|
|
|
|
|