From 4dc1e1e5894e001dc653607b4da8840e8fa3a516 Mon Sep 17 00:00:00 2001 From: mzr Date: Tue, 2 Dec 2025 16:50:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AB=98=E5=8E=8BIMS=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=8D=95=E6=8D=AE=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java | 7 +++++++ .../nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/uapbd/src/private/nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java b/uapbd/src/private/nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java index 9532f44d..57f29a40 100644 --- a/uapbd/src/private/nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java +++ b/uapbd/src/private/nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java @@ -73,6 +73,13 @@ public class MaterialOutGyImsPlugin implements IBackgroundWorkPlugin { String csourcebillhid = detailList.get(0).get("vbdef16") + "";// 备料计划主键 // 查询备料计划的VO AggPickmVO[] pickmVOS = queryService.queryBillsByPks(new String[]{csourcebillhid}); + if (MMValueCheck.isEmpty(pickmVOS)) { + String updateSql = "update BIPOutMainTab set err_msg = '[err_msg]' where cgeneralhid = '[cgeneralhid]'"; + updateSql = updateSql.replace("[err_msg]", "备料计划未查询到,备料计划id:" + csourcebillhid); + updateSql = updateSql.replace("[cgeneralhid]", cgeneralhid); + GyImsDbUtil.update(updateSql); + continue; + } // 调用单据转换规则转换出流程材料出库的VO MaterialOutVO[] vos = (MaterialOutVO[]) PFPubService.runChangeData(MMBillType.PickMo.getCode(), ICBillType.MaterialOut.getCode(), pickmVOS, null, PfButtonClickContext.ClassifyByItfdef); diff --git a/uapbd/src/private/nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java b/uapbd/src/private/nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java index be9570a3..4ac3b91a 100644 --- a/uapbd/src/private/nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java +++ b/uapbd/src/private/nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java @@ -75,6 +75,13 @@ public class ProductReportGyImsPlugin implements IBackgroundWorkPlugin { String vbdef22 = detailList.get(0).get("vbdef22") + "";// 流程生产订单主键 // 查询流程生产订单的VO PMOAggVO[] pmoAggVOS = pmoQueryService.queryByPks(new String[]{vbdef22}); + if (MMValueCheck.isEmpty(pmoAggVOS)) { + String updateSql = "update BIPReportMainTab set err_msg = '[err_msg]' where pk_wr = '[pkWr]'"; + updateSql = updateSql.replace("[err_msg]", "流程生产订单未查询到,流程生产订单主键:" + vbdef22); + updateSql = updateSql.replace("[pkWr]", pkWr); + GyImsDbUtil.update(updateSql); + continue; + } // 调用单据转换规则转换出流程生产报告的VO AggWrVO[] vos = (AggWrVO[]) PFPubService.runChangeData(MMBillType.ProduceOrder.getCode(), MMBillType.ProduceReport.getCode(), pmoAggVOS, null, PfButtonClickContext.ClassifyByItfdef);