diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewPbomParentMapper.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewPbomParentMapper.java index 49570348..4b97bcd2 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewPbomParentMapper.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewPbomParentMapper.java @@ -46,9 +46,9 @@ public interface BomNewPbomParentMapper extends BaseMapper getParentForMaterialNoSeach(@Param("userFac") String userFac,@Param("materialNoList") List materialNoList); + List getParentForMaterialNoSeach(@Param("userFac") String userFac,@Param("materialNoList") List materialNoList,@Param("userCode")String userCode); - List getChildForMaterialNoSeach(@Param("userFac") String userFac,@Param("materialNoList") List materialNoList,@Param("materialNo")String materialNo); + List getChildForMaterialNoSeach(@Param("userFac") String userFac,@Param("materialNoList") List materialNoList,@Param("materialNo")String materialNo,@Param("userCode")String userCode); Integer checkIsRoot(@Param("materialNo")String materialNo); diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java index 1b36fdac..1907368f 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java @@ -992,6 +992,7 @@ public class BomNewEbomParentService extends ServiceImpl rootParent = eBomToPBom.getPBomParentResult().stream().filter(u -> u.getMaterialNo().equals(parent.getMaterialNo())).collect(Collectors.toList()); + if(CollUtil.isNotEmpty(rootParent)) { + rootParent.get(0).setUserRootIs(1); + } + pBomParentService.saveOrUpdateBatch(eBomToPBom.getPBomParentResult()); } @@ -1177,6 +1184,7 @@ public class BomNewEbomParentService extends ServiceImpl rootParent = eBomToPBom.getPBomParentResult().stream().filter(u -> u.getMaterialNo().equals(parent.getMaterialNo())).collect(Collectors.toList()); + if(CollUtil.isNotEmpty(rootParent)) { + rootParent.get(0).setUserRootIs(1); + } pBomParentService.saveOrUpdateBatch(eBomToPBom.getPBomParentResult()); } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java index 7fb0acd1..4ae4bb50 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java @@ -145,8 +145,8 @@ public class BomNewPbomParentService extends ServiceImpl parents = this.getBaseMapper().getParentForMaterialNoSeach(queryFac , parentMaterialByMaterialNo); - List childs = this.getBaseMapper().getChildForMaterialNoSeach(queryFac , parentMaterialByMaterialNo, materialNo); + List parents = this.getBaseMapper().getParentForMaterialNoSeach(queryFac , parentMaterialByMaterialNo,SessionUtil.getUserCode()); + List childs = this.getBaseMapper().getChildForMaterialNoSeach(queryFac , parentMaterialByMaterialNo, materialNo,SessionUtil.getUserCode()); List data = new ArrayList<>(); data.addAll(parents); data.addAll(childs); @@ -1156,9 +1156,9 @@ public class BomNewPbomParentService extends ServiceImpl bomRowIds = allBom.stream().filter(u -> PBomStatusEnum.WAIT_PUBLISH.equalsValue(u.getStatus()) && u.getBomRowId() > 0 && !u.getDelIs().equals(1)).map(u -> u.getBomRowId()).collect(Collectors.toList()); + List bomRowIds = allBom.stream().filter(u -> SessionUtil.getUserCode().equals(u.getCreatedBy()) && PBomStatusEnum.WAIT_PUBLISH.equalsValue(u.getStatus()) && u.getBomRowId() > 0 && !u.getDelIs().equals(1)).map(u -> u.getBomRowId()).collect(Collectors.toList()); - List parentMaterialNos = allBom.stream().filter(u -> PBomStatusEnum.WAIT_PUBLISH.equalsValue(u.getStatus()) && u.getBomRowId() > 0 && !u.getDelIs().equals(1)).map(u->u.getMaterialNo()).collect(Collectors.toList()); + List parentMaterialNos = allBom.stream().filter(u -> SessionUtil.getUserCode().equals(u.getCreatedBy()) && PBomStatusEnum.WAIT_PUBLISH.equalsValue(u.getStatus()) && u.getBomRowId() > 0 && !u.getDelIs().equals(1)).map(u->u.getMaterialNo()).collect(Collectors.toList()); //Integer state = (parent.getMaterialNo().startsWith("31") && parent.getFacCode().equals(EBomConstant.MAIN_FACTORY_CODE_1010)) ? PBomStatusEnum.WAIT_FACTORY.getValue() : PBomStatusEnum.PUBLISH.getValue(); Integer state = parent.getMaterialNo().startsWith("31") ? PBomStatusEnum.FACTORY_CONFIRM.getValue() : PBomStatusEnum.PUBLISH.getValue(); @@ -1241,7 +1241,7 @@ public class BomNewPbomParentService extends ServiceImpl oldChildSet0 = oldBomNoTChildren.stream().map(u -> u.getMaterialNoAndNumAndProjectType()).collect(Collectors.toSet()); Set newChildSet0 = newBomNoTChildren.stream().map(u -> u.getMaterialNoAndNumAndProjectType()).collect(Collectors.toSet()); - if(oldChildSet0.equals(newChildSet0)){ + if(oldChildSet0.equals(newChildSet0) && SessionUtil.getUserCode().equals(newPBom.getCreatedBy()) ){ newPBom.setStatus(PBomStatusEnum.PUBLISH.getValue()); newPBom.setDelIs(1); diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomToPbomBase.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomToPbomBase.java index fd993474..6204683e 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomToPbomBase.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomToPbomBase.java @@ -200,6 +200,10 @@ public abstract class EBomToPbomBase { oldParent.setDeptName(SessionUtil.getDepartName()); oldParent.setDeptRowId(SessionUtil.getDepartRowId()); oldParent.setEbomVersion(parentVo.getEbomVersion()); + oldParent.setDeviseName(SessionUtil.getRealName()); + oldParent.setDeviseUserCode(SessionUtil.getUserCode()); + oldParent.setTechnologyUserCode(SessionUtil.getUserCode()); + oldParent.setTechnologyUserName(SessionUtil.getUserName()); if(StrUtil.isNotBlank(parentVo.getEbomVersion())){ oldParent.setCurrentVersion(parentVo.getEbomVersion()); } @@ -332,6 +336,8 @@ public abstract class EBomToPbomBase { pBomParent.setDeptRowId(SessionUtil.getDepartRowId()); pBomParent.setCreatedTime(LocalDateTime.now()); pBomParent.setCreatedBy(SessionUtil.getUserCode()); + pBomParent.setDeviseName(SessionUtil.getRealName()); + pBomParent.setDeviseUserCode(SessionUtil.getUserCode()); //版本=EBom版本 pBomParent.setCurrentVersion(bomVersion); pBomParent.setEditStatus(PBomEditStatusEnum.HANDLER_CREATED.getValue()); diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/topbomnew/FormalEBomToPbomBase.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/topbomnew/FormalEBomToPbomBase.java index fa423a46..7d25b4b9 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/topbomnew/FormalEBomToPbomBase.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/topbomnew/FormalEBomToPbomBase.java @@ -200,6 +200,10 @@ public abstract class FormalEBomToPbomBase { oldParent.setCreatedBy(SessionUtil.getUserCode()); oldParent.setDeptName(SessionUtil.getDepartName()); oldParent.setDeptRowId(SessionUtil.getDepartRowId()); + oldParent.setDeviseUserCode(SessionUtil.getUserCode()); + oldParent.setDeviseName(SessionUtil.getRealName()); + oldParent.setTechnologyUserName(SessionUtil.getRealName()); + oldParent.setTechnologyUserCode(SessionUtil.getUserCode()); if(StrUtil.isNotBlank(parentVo.getCurrentVersion()) && VersionUtil.compare(parentVo.getCurrentVersion(),oldParent.getCurrentVersion())>0){ oldParent.setCurrentVersion(parentVo.getCurrentVersion()); oldParent.setEbomVersion(parentVo.getCurrentVersion()); @@ -320,6 +324,8 @@ public abstract class FormalEBomToPbomBase { pBomParent.setCreatedBy(SessionUtil.getUserCode()); pBomParent.setSource(PbomSourceEnum.FROM_EBOM.getValue()); pBomParent.setSourceStatus(PbomSourceStatusEnum.EBOM.getValue()); + pBomParent.setDeviseName(SessionUtil.getRealName()); + pBomParent.setDeviseUserCode(SessionUtil.getUserCode()); //EBOM版本大于pbom版本则用EBOm版本 if( oldParent!=null && StrUtil.isNotBlank(parentVo.getCurrentVersion()) && VersionUtil.compare(parentVo.getCurrentVersion(),oldParent.getCurrentVersion())>0){ pBomParent.setCurrentVersion(parentVo.getCurrentVersion()); diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewPbomParentMapper.xml b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewPbomParentMapper.xml index 55f85525..3d520ea9 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewPbomParentMapper.xml +++ b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewPbomParentMapper.xml @@ -211,7 +211,7 @@