* +电控发货

*  -电控制作
This commit is contained in:
jing's 2024-07-09 09:59:13 +08:00
parent b33bd0f766
commit 3a2e6f883f
1 changed files with 15 additions and 13 deletions

View File

@ -28,10 +28,7 @@ import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
import nflg.product.common.constant.STATE;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
@Slf4j
@ -314,7 +311,7 @@ public class PublisMaterial {
public List<OptionalMbomMaterialEntity> buildMaterialList(List<OptionalEbomImportChildVO> optionList) throws NflgBusinessException {
if (deviceRowId == null || StrUtil.isEmpty(publishAddDTO.getGoodsDesc()) || StrUtil.isEmpty(publishAddDTO.getElectricDesc())) {
if (Objects.isNull(deviceRowId) || deviceRowId==0 || StrUtil.isEmpty(publishAddDTO.getGoodsDesc()) || StrUtil.isEmpty(publishAddDTO.getElectricDesc())) {
throw new NflgBusinessException(STATE.BusinessError, "整机或电控数据不完整");
}
@ -328,10 +325,15 @@ public class PublisMaterial {
OptionalMbomMaterialEntity genVirtualPackLevelMake1 = genVirtualPackLevelMake1(genVirtualPackLevelSend1.getRowId(), oaList);
//电控制作
OptionalMbomMaterialEntity genVirtualPackElectricLevelMake2 = genVirtualPackElectricLevelMake2(genVirtualPackLevelMake1.getRowId(), oaList);
/**
* +电控发货
* -电控制作
*
*/
//电控发货
OptionalMbomMaterialEntity genVirtualPackElectricLevelSend2 = genVirtualPackElectricLevelSend2(genVirtualPackElectricLevelMake2.getRowId(), oaList);
OptionalMbomMaterialEntity genVirtualPackElectricLevelSend2 = genVirtualPackElectricLevelSend2(genVirtualPackLevelMake1.getRowId(), oaList);
//电控制作
OptionalMbomMaterialEntity genVirtualPackElectricLevelMake2 = genVirtualPackElectricLevelMake2(genVirtualPackElectricLevelSend2.getRowId(), oaList);
//机械
OptionalMbomMaterialEntity genVirtualPackMachineLevel2 = genVirtualPackMachineLevel2(genVirtualPackLevelMake1.getRowId(), optionList, oaList);
@ -340,7 +342,7 @@ public class PublisMaterial {
//申请物料
try {
mMap = SpringUtil.getBean(MaterialService.class).batchAddMaterial(oaList);
if (mMap == null) {
if (mMap == null || mMap.size()==0) {
throw new Exception("申请物料编码出现异常");
}
} catch (Exception e) {
@ -357,16 +359,16 @@ public class PublisMaterial {
if (StrUtil.isEmpty(genVirtualPackLevelMake1.getMaterialNo())){
throw new NflgBusinessException(STATE.Error, "机型制作物料编码申请失败");
}
genVirtualPackElectricLevelSend2.setMaterialNo( mMap.get(String.valueOf(genVirtualPackElectricLevelSend2.getRowId())).getMaterialNo()) ;
if (StrUtil.isEmpty(genVirtualPackElectricLevelSend2.getMaterialNo())){
throw new NflgBusinessException(STATE.Error, "电控发货物料编码申请失败");
}
genVirtualPackElectricLevelMake2.setMaterialNo( mMap.get(String.valueOf(genVirtualPackElectricLevelMake2.getRowId())).getMaterialNo()) ;
if (StrUtil.isEmpty(genVirtualPackElectricLevelMake2.getMaterialNo())){
throw new NflgBusinessException(STATE.Error, "电控制作物料编码申请失败");
}
genVirtualPackElectricLevelSend2.setMaterialNo( mMap.get(String.valueOf(genVirtualPackElectricLevelSend2.getRowId())).getMaterialNo()) ;
if (StrUtil.isEmpty(genVirtualPackElectricLevelSend2.getMaterialNo())){
throw new NflgBusinessException(STATE.Error, "电控发货物料编码申请失败");
}
if(StrUtil.isEmpty(genVirtualPackMachineLevel2.getMaterialNo())){