From a69cd258964172fbb88c72238df1284f13bfdfee Mon Sep 17 00:00:00 2001 From: mzr Date: Wed, 24 Dec 2025 08:53:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E5=88=A0=E9=99=A4=E8=B4=A8?= =?UTF-8?q?=E6=A3=80=E6=8A=A5=E5=91=8A=E6=97=B6=E5=90=8C=E6=AD=A5=E5=88=A0?= =?UTF-8?q?=E9=99=A4QMS=E6=95=B0=E6=8D=AE=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bs/qc/c003/maintain/ReportDeleteBP.java | 10 +----- .../maintain/rule/SyncDeleteQcQmsRule.java | 31 ++++++++++++------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/qc/src/private/nc/bs/qc/c003/maintain/ReportDeleteBP.java b/qc/src/private/nc/bs/qc/c003/maintain/ReportDeleteBP.java index 34b39f9e..b008ebc1 100644 --- a/qc/src/private/nc/bs/qc/c003/maintain/ReportDeleteBP.java +++ b/qc/src/private/nc/bs/qc/c003/maintain/ReportDeleteBP.java @@ -6,14 +6,7 @@ package nc.bs.qc.c003.maintain; import nc.bs.qc.c003.maintain.rule.InsertAndDelBatchCodeBeforeRule; -import nc.bs.qc.c003.maintain.rule.SyncDeleteQcQmsRule; -import nc.bs.qc.c003.maintain.rule.delete.BillCodeReturnRule; -import nc.bs.qc.c003.maintain.rule.delete.ChkCanDeleteRule; -import nc.bs.qc.c003.maintain.rule.delete.DelFakeChkBillRule; -import nc.bs.qc.c003.maintain.rule.delete.DeleteBatchCodeAfterRule; -import nc.bs.qc.c003.maintain.rule.delete.DeleteChkbatchRule; -import nc.bs.qc.c003.maintain.rule.delete.WriteC001WhenDeleteRule; -import nc.bs.qc.c003.maintain.rule.delete.WriteC002WhenDeleteRule; +import nc.bs.qc.c003.maintain.rule.delete.*; import nc.bs.qc.c003.plugin.ReportBPPlugInPoint; import nc.bs.scmpub.rule.VOSagaFrozenValidateRule; import nc.impl.pubapp.pattern.data.bill.BillDelete; @@ -41,7 +34,6 @@ public class ReportDeleteBP { processer.addAfterRule(new DeleteBatchCodeAfterRule()); processer.addAfterRule(new BillCodeReturnRule()); processer.addAfterRule(new DelFakeChkBillRule()); - processer.addAfterRule(new SyncDeleteQcQmsRule()); } private void addBeforeRule(AroundProcesser processer) { diff --git a/qc/src/private/nc/bs/qc/c003/maintain/rule/SyncDeleteQcQmsRule.java b/qc/src/private/nc/bs/qc/c003/maintain/rule/SyncDeleteQcQmsRule.java index 7455d65e..397300ca 100644 --- a/qc/src/private/nc/bs/qc/c003/maintain/rule/SyncDeleteQcQmsRule.java +++ b/qc/src/private/nc/bs/qc/c003/maintain/rule/SyncDeleteQcQmsRule.java @@ -34,6 +34,12 @@ import nccloud.baseapp.core.log.NCCForUAPLogger; import java.util.*; +/** + * 删除质检报告时同步删除QMS数据 + * 已弃用 + * + * @author lihao + */ public class SyncDeleteQcQmsRule implements IRule { private static final String LOG_INFO_NAME = "qyMesLog"; @@ -174,11 +180,11 @@ public class SyncDeleteQcQmsRule implements IRule { } itemObj.put("jldw", cunitname); // 计量单位 - itemObj.put("bz", getBz(bvo,reportItemVO.getCfirstbid())); // 明细备注 送货单备注 + itemObj.put("bz", getBz(bvo, reportItemVO.getCfirstbid())); // 明细备注 送货单备注 itemObj.put("bipzyid", pkReportbill); // 质检报告ID itemObj.put("bipqdid", reportItemVO.getPk_reportbill_b()); // 质检报告明细ID - String projectId = (String) getProject(bvo,reportItemVO.getCfirstbid()); - if(projectId != null) { + String projectId = (String) getProject(bvo, reportItemVO.getCfirstbid()); + if (projectId != null) { String projectName = MyHelper.getStrValByCondition("bd_project", ProjectHeadVO.PROJECT_NAME, ProjectHeadVO.PK_PROJECT + " = '" + projectId + "'"); @@ -187,20 +193,20 @@ public class SyncDeleteQcQmsRule implements IRule { // 查找编码a在b中的位置 int index = projectName.indexOf(projectcode); - String remaining =""; + String remaining = ""; // 如果不包含编码a,直接返回b(此时b是单纯的名称) if (index != 0) { - remaining=projectName; - }else{ + remaining = projectName; + } else { remaining = projectName.substring(projectcode.length()); } // String[] codeandnames = projectName.split(" "); itemObj.put("xshth", projectcode); // 销售合同号 - itemObj.put("xmmc", remaining); //项目名称 - }else{ + itemObj.put("xmmc", remaining); // 项目名称 + } else { itemObj.put("xshth", ""); // 销售合同号 - itemObj.put("xmmc", ""); //项目名称 + itemObj.put("xmmc", ""); // 项目名称 } contentArray.add(itemObj); } @@ -209,23 +215,26 @@ public class SyncDeleteQcQmsRule implements IRule { updateArrveOrder(hvo.getPk_arriveorder()); } } + private Object getProject(ArriveItemVO[] bvo, String cfirstbid) { for (ArriveItemVO arriveItemVO : bvo) { - if(arriveItemVO.getPk_arriveorder_b().equals(cfirstbid)) { + if (arriveItemVO.getPk_arriveorder_b().equals(cfirstbid)) { return arriveItemVO.getCprojectid(); } } return null; } + private void updateArrveOrder(String pkArriveorder) throws DAOException { BaseDAO dao = new BaseDAO(); String sql = "update po_arriveorder_b set vbdef32='Y' where pk_arriveorder='" + pkArriveorder + "'"; dao.executeUpdate(sql); } + private Object getBz(ArriveItemVO[] bvo, String cfirstbid) { for (ArriveItemVO arriveItemVO : bvo) { - if(arriveItemVO.getPk_arriveorder_b().equals(cfirstbid)) { + if (arriveItemVO.getPk_arriveorder_b().equals(cfirstbid)) { return arriveItemVO.getVmemob(); } }