From 8af56ff00a3bebb4f7e3bd464cb4ff0a99a46992 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 23 Apr 2026 14:45:32 +0800 Subject: [PATCH] =?UTF-8?q?2026-04-23=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/PartInformationServiceImpl.java | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java b/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java index 1c6eb300..0b4b1371 100644 --- a/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java +++ b/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java @@ -1316,9 +1316,13 @@ public class PartInformationServiceImpl extends ServiceImpl map1 = new HashMap<>(); HashMap map2 = new HashMap<>(); + long validateStartTime = System.currentTimeMillis(); // 校验BOM 和 Routing是否存在 List bomList = bomManagementMapper.selectList(new QueryWrapper().eq("site", data.getSite()).eq("part_no", data.getPartNo())); if (!bomList.isEmpty()) { @@ -1336,7 +1340,7 @@ public class PartInformationServiceImpl extends ServiceImpl 0) { throw new RuntimeException("物料被询价单引用,不允许删除!"); } - if (partInformationMapper.checkQuoteGroupDetail(data.getSite(), data.getPartNo()) > 0) { + if (partInformationMapper.checkQuoteGroupDetail(data.getSite(), data.getPlmPartNo()) > 0) { throw new RuntimeException("物料被报价单引用,不允许删除!"); } if (partInformationMapper.checkTestInformation(data.getSite(), data.getPlmPartNo()) > 0) { @@ -1345,18 +1349,22 @@ public class PartInformationServiceImpl extends ServiceImpl 0) { throw new RuntimeException("物料被打样单引用,不允许删除!"); } - if (partInformationMapper.checkProjectToolApplyDetail(data.getSite(), data.getPartNo()) > 0) { + if (partInformationMapper.checkProjectToolApplyDetail(data.getSite(), data.getPlmPartNo()) > 0) { throw new RuntimeException("物料被刀具申请单引用,不允许删除!"); } if (partInformationMapper.checkTechnicalSpecificationSheet(data.getSite(), data.getPlmPartNo()) > 0) { throw new RuntimeException("物料被技术参数卡引用,不允许删除!"); } - if (partInformationMapper.checkChangeRequestDetail(data.getSite(), data.getPartNo()) > 0) { + if (partInformationMapper.checkChangeRequestDetail(data.getSite(), data.getPlmPartNo()) > 0) { throw new RuntimeException("物料被工程变更单引用,不允许删除!"); } PartInformationEntity partEntity = partInformationMapper.selectOne(new QueryWrapper().eq("site", data.getSite()).eq("part_no", data.getPartNo())); + long validateEndTime = System.currentTimeMillis(); + log.info("Delete part [{}] - Validation phase took: {} ms", data.getPartNo(), (validateEndTime - validateStartTime)); + // 如果是正式物料,调用IFS系统的物料删除接口 + long ifsStartTime = System.currentTimeMillis(); if ("Y".equals(partEntity.getStatus())) { String username = com.spring.common.utils.ShiroUtils.getUserEntity().getUsername(); Server srv = getIfsServer(username); @@ -1368,7 +1376,10 @@ public class PartInformationServiceImpl extends ServiceImpl