From a394b95759ecca3da3795ab41e99ee35f9eeff1e Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 8 Oct 2024 11:41:09 +0800 Subject: [PATCH] =?UTF-8?q?2024-10-08=20RFQ=20=E5=8A=9F=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../part/mapper/BomManagementMapper.java | 2 ++ .../part/mapper/RoutingManagementMapper.java | 2 +- .../impl/BomManagementServiceImpl.java | 9 +++++++ .../impl/RoutingManagementServiceImpl.java | 19 +++++++++++---- .../mapper/part/BomManagementMapper.xml | 24 +++++++++++++++++++ .../mapper/part/RoutingManagementMapper.xml | 6 +++-- 6 files changed, 54 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/part/mapper/BomManagementMapper.java b/src/main/java/com/xujie/sys/modules/part/mapper/BomManagementMapper.java index 13ed7365..f82499d1 100644 --- a/src/main/java/com/xujie/sys/modules/part/mapper/BomManagementMapper.java +++ b/src/main/java/com/xujie/sys/modules/part/mapper/BomManagementMapper.java @@ -82,4 +82,6 @@ public interface BomManagementMapper extends BaseMapper { void updateInDate(BomHeaderEntity bomHeaderVo); IPage queryPartListAll(Page componentPartDataPage, @Param("query") ComponentPartData data); + + List queryHeaderPhaseDate(BomHeaderEntity bomHeaderEntity); } diff --git a/src/main/java/com/xujie/sys/modules/part/mapper/RoutingManagementMapper.java b/src/main/java/com/xujie/sys/modules/part/mapper/RoutingManagementMapper.java index 996415cd..ff51805f 100644 --- a/src/main/java/com/xujie/sys/modules/part/mapper/RoutingManagementMapper.java +++ b/src/main/java/com/xujie/sys/modules/part/mapper/RoutingManagementMapper.java @@ -77,7 +77,7 @@ public interface RoutingManagementMapper extends BaseMapper IPage queryPartListRouting(Page partInformationVoPage, @Param("query") PartInformationEntity data); - List queryHeaderPhaseDate(RoutingHeaderVo data); + List queryHeaderPhaseDate(RoutingHeaderEntity data); void updateInDate(RoutingHeaderEntity routingHeaderVo); diff --git a/src/main/java/com/xujie/sys/modules/part/service/impl/BomManagementServiceImpl.java b/src/main/java/com/xujie/sys/modules/part/service/impl/BomManagementServiceImpl.java index af2101f1..ca20928a 100644 --- a/src/main/java/com/xujie/sys/modules/part/service/impl/BomManagementServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/part/service/impl/BomManagementServiceImpl.java @@ -274,6 +274,9 @@ public class BomManagementServiceImpl extends ServiceImpl().eq("site", data.getSite()).eq("sourceBu", data.getBuNo()).eq("part_no", data.getPartNo())); + if (partInformationEntity == null) { + throw new RuntimeException("查不到该物料信息,请确认工厂和BU!"); + } if ("Purchased (raw)".equals(partInformationEntity.getPartType())) { throw new RuntimeException("物料类型为:" + partInformationEntity.getPartType() + " !"); } @@ -608,6 +611,12 @@ public class BomManagementServiceImpl extends ServiceImpl().eq("site", data.getSite()).eq("bu_no", data.getBuNo()).eq("part_no", data.getPartNo()).eq("eng_chg_level", data.getEngChgLevel()).eq("bom_type", data.getBomType())); + List headerEntities = bomManagementMapper.queryHeaderPhaseDate(bomHeaderEntity); + if (!headerEntities.isEmpty() && headerEntities.size() > 1) { + throw new RuntimeException("日期冲突!"); + } data.setStatus("Buildable"); } else if ("Buildable".equals(checkList.get(0).getStatus())) { data.setStatus("Obsolete"); diff --git a/src/main/java/com/xujie/sys/modules/part/service/impl/RoutingManagementServiceImpl.java b/src/main/java/com/xujie/sys/modules/part/service/impl/RoutingManagementServiceImpl.java index e2b5ef61..5ee8b127 100644 --- a/src/main/java/com/xujie/sys/modules/part/service/impl/RoutingManagementServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/part/service/impl/RoutingManagementServiceImpl.java @@ -300,6 +300,9 @@ public class RoutingManagementServiceImpl extends ServiceImpl().eq("site", data.getSite()).eq("sourceBu", data.getBuNo()).eq("part_no", data.getPartNo())); + if (partInformationEntity == null) { + throw new RuntimeException("查不到该物料信息,请确认工厂和BU!"); + } if ("Purchased (raw)".equals(partInformationEntity.getPartType()) || "Purchased".equals(partInformationEntity.getPartType())) { throw new RuntimeException("物料类型为:" + partInformationEntity.getPartType() + " !"); } @@ -488,11 +491,11 @@ public class RoutingManagementServiceImpl extends ServiceImpl headerEntities = routingManagementMapper.queryHeaderPhaseDate(data); - if (!headerEntities.isEmpty()) { - throw new RuntimeException("日期冲突!"); - } +// // 校验日期是否冲突 +// List headerEntities = routingManagementMapper.queryHeaderPhaseDate(data); +// if (!headerEntities.isEmpty()) { +// throw new RuntimeException("日期冲突!"); +// } // 1.3 新增routing主信息 routingManagementMapper.saveRoutingHeader(data); @@ -616,6 +619,12 @@ public class RoutingManagementServiceImpl extends ServiceImpl().eq("site", data.getSite()).eq("bu_no", data.getBuNo()).eq("part_no", data.getPartNo()).eq("routing_revision", data.getRoutingRevision()).eq("routing_type", data.getRoutingType())); + List headerEntities = routingManagementMapper.queryHeaderPhaseDate(routingHeaderEntity); + if (!headerEntities.isEmpty() && headerEntities.size() > 1) { + throw new RuntimeException("日期冲突!"); + } data.setStatus("Buildable"); } else if ("Buildable".equals(checkList.get(0).getStatus())) { data.setStatus("Obsolete"); diff --git a/src/main/resources/mapper/part/BomManagementMapper.xml b/src/main/resources/mapper/part/BomManagementMapper.xml index 78a76354..6fc9bb7c 100644 --- a/src/main/resources/mapper/part/BomManagementMapper.xml +++ b/src/main/resources/mapper/part/BomManagementMapper.xml @@ -7,6 +7,7 @@ SELECT a.site, a.bu_no, + dbo.get_bu_desc(a.site, a.bu_no) as buDesc, a.part_no, dbo.qc_get_part_desc(a.site, a.bu_no, a.part_no) as partDesc, a.eng_chg_level, @@ -589,4 +590,27 @@ + + + diff --git a/src/main/resources/mapper/part/RoutingManagementMapper.xml b/src/main/resources/mapper/part/RoutingManagementMapper.xml index 1833b2cf..42b74896 100644 --- a/src/main/resources/mapper/part/RoutingManagementMapper.xml +++ b/src/main/resources/mapper/part/RoutingManagementMapper.xml @@ -7,6 +7,7 @@ SELECT a.site, a.bu_no, + dbo.get_bu_desc(a.site, a.bu_no) as buDesc, a.part_no, dbo.qc_get_part_desc(a.site, a.bu_no, a.part_no) as partDesc, a.routing_revision, @@ -536,6 +537,7 @@