* +电控发货

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