变更影响升级-更新虚拟包组成
This commit is contained in:
parent
77f20e616a
commit
87c5567376
|
|
@ -4,10 +4,12 @@ import cn.hutool.core.collection.CollUtil;
|
|||
import cn.hutool.core.convert.Convert;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.nflg.product.bomnew.constant.EBomStatusEnum;
|
||||
import com.nflg.product.bomnew.mapper.master.BomNewEbomUpgradeChangeMapper;
|
||||
import com.nflg.product.bomnew.pojo.entity.BomNewEbomParentEntity;
|
||||
import com.nflg.product.bomnew.pojo.entity.BomNewEbomUpgradeChangeEntity;
|
||||
import com.nflg.product.bomnew.pojo.entity.BomNewEbomVirtualPackageCompositionEntity;
|
||||
import com.nflg.product.bomnew.pojo.vo.BomNewEbomParentVO;
|
||||
import com.nflg.product.bomnew.service.domain.EBom.ChangeImpactUpgrade;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
|
@ -17,6 +19,7 @@ import javax.annotation.Resource;
|
|||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
|
@ -41,6 +44,9 @@ public class BomNewEbomUpgradeChangeService extends ServiceImpl<BomNewEbomUpgrad
|
|||
@Resource
|
||||
BomNewEbomParentService ebomParentService;
|
||||
|
||||
@Resource
|
||||
BomNewEbomVirtualPackageCompositionService virtualPackageCompositionService;
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
|
|
@ -91,6 +97,15 @@ public class BomNewEbomUpgradeChangeService extends ServiceImpl<BomNewEbomUpgrad
|
|||
if (CollUtil.isNotEmpty(updateImpact.getPBomChildResult())) {
|
||||
pbomChildService.saveOrUpdateBatch(updateImpact.getPBomChildResult());
|
||||
}
|
||||
//修改直发包-物料组成(更新虚拟包组成)
|
||||
if(CollUtil.isNotEmpty(updateImpact.getVirtualPackageCompositionResult())){
|
||||
virtualPackageCompositionService.getBaseMapper().deleteByMap(ImmutableMap.of("virtual_package_material_no",ent.getMaterialNo()));
|
||||
List<BomNewEbomVirtualPackageCompositionEntity> comVList = updateImpact.getVirtualPackageCompositionResult().stream().filter(u -> u.getVirtualPackageMaterialNo().equals(ent.getMaterialNo())).collect(Collectors.toList());
|
||||
if(CollUtil.isNotEmpty(comVList)) {
|
||||
virtualPackageCompositionService.saveBatch(comVList);
|
||||
}
|
||||
}
|
||||
|
||||
//新加的移到历史表
|
||||
if(CollUtil.isNotEmpty(updateImpact.getNewAddPBomParentResult())){
|
||||
pbomParentService.getBaseMapper().insertPBomParentToFormal(updateImpact.getNewAddPBomParentResult());
|
||||
|
|
|
|||
Loading…
Reference in New Issue