diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewMbomParentService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewMbomParentService.java index 061e446d..d9d0fc62 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewMbomParentService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewMbomParentService.java @@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil; import cn.hutool.extra.spring.SpringUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.product.bomnew.constant.EBomConstant; import com.nflg.product.bomnew.constant.MBomConstantEnum; import com.nflg.product.bomnew.mapper.master.BomNewMbomParentMapper; import com.nflg.product.bomnew.pojo.dto.BomNewMBomChildDTO; @@ -71,6 +72,9 @@ public class BomNewMbomParentService extends ServiceImpl(query.getPage(), query.getPageSize()), query); + SpringUtil.getBean(MaterialMainService.class).intiMaterialInfo(page.getRecords(), EBomConstant.EBOM_IGNORED_FIELDS_INIT_MATERIAL_DEFAULT2); return page; @@ -113,6 +118,7 @@ public class BomNewMbomParentService extends ServiceImpl entityList=Convert.convert(new TypeReference>(){ + + Map> frequencyMap= dto.getDatas().stream().collect(Collectors.groupingBy(OptionalMbomMaterialListVO::getMaterialNo)); + + frequencyMap.forEach((key,value)->{ + List list= frequencyMap.get(key); + if(list.size()>1){ + throw new NflgBusinessException(STATE.Error,StrUtil.format("{} 物料编码重复",key)); + } + }); + + + + + List entityList=Convert.convert(new TypeReference>(){ },dto.getDatas()); @@ -232,7 +247,10 @@ public class OptionalMbomMaterialService extends ServiceImpl{ item.setParentRowId(dto.getRowId()); item.setRootRowId(parentRow.getRootRowId()); - item.setCreatedTime(DateUtil.now()); + if(Objects.isNull(item.getRowId()) || item.getRowId().longValue() == 0){ + item.setCreatedTime(DateUtil.now()); + } + item.setCreatedBy(SessionUtil.getUserCode()); item .setRealName(SessionUtil.getRealName()); item .setDeptName(SessionUtil.getDepartName());