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); } }