From affd351c18262c6a6c507cf69ec011850d0f8888 Mon Sep 17 00:00:00 2001 From: mzr Date: Tue, 9 Sep 2025 12:41:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E9=85=8D=E8=AE=A2=E5=8D=95=E6=8E=A8PL?= =?UTF-8?q?M=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bp/rule/AfterApproveSyncPLMRule.java | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveSyncPLMRule.java b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveSyncPLMRule.java index ce11e05..a523015 100644 --- a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveSyncPLMRule.java +++ b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveSyncPLMRule.java @@ -3,6 +3,7 @@ package nc.bs.mmpac.pmo.pac0002.bp.rule; import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.Gson; +import nc.bs.dao.BaseDAO; import nc.bs.dao.DAOException; import nc.bs.framework.common.InvocationInfoProxy; import nc.bs.logging.Log; @@ -56,6 +57,14 @@ public class AfterApproveSyncPLMRule implements IRule { private Map configParams; + public BaseDAO dao; + + public BaseDAO getDao() { + if (dao == null) { + dao = new BaseDAO(); + } + return dao; + } @Override public void process(PMOAggVO[] pmoAggVOS) { @@ -117,16 +126,16 @@ public class AfterApproveSyncPLMRule implements IRule { request.put("name", name); - request.put("ASUSER34", projectName); + request.put("asuser34", projectName); - request.put("ASUSER28", itemVO.getVfirstcode()); - request.put("AB012", itemVO.getNastnum()); + request.put("asuser28", itemVO.getVfirstcode()); + request.put("ab012", itemVO.getNastnum()); - request.put("GSDM", GSDM); - request.put("MATERIALSISSUEDATE", itemVO.getVdef17()); - request.put("MAINASSISTMATERIALSDATE", itemVO.getVdef18()); - request.put("ASSISTMATERIALSDATE", itemVO.getVdef19()); - request.put("DRAWINGPICKINGDATE", itemVO.getVdef20()); // 替换为实际字段名,如 getVdef20() + request.put("gsdm", GSDM); + request.put("materialsissuedate", itemVO.getVdef17()); + request.put("mainassistmaterialsdate", itemVO.getVdef18()); + request.put("assistmaterialsdate", itemVO.getVdef19()); + request.put("drawingpickingdate", itemVO.getVdef20()); // 替换为实际字段名,如 getVdef20() // 将组装好的 Map 添加到结果列表 resultList.add(request); } @@ -153,6 +162,11 @@ public class AfterApproveSyncPLMRule implements IRule { Map result = gson.fromJson(responseString, Map.class); if (!"true".equals(result.get("success").toString())) { throw new BusinessException(result.get("msg").toString()); + } else { + // 调整PLM传输状态 + String updateSql = "update mm_pmo set def13 = 'Y' where cpmohid = '[cpmohid]'"; + updateSql = updateSql.replace("[cpmohid]", parentVO.getPrimaryKey()); + getDao().executeUpdate(updateSql); } }