diff --git a/mmpac/src/client/nccloud/web/mmpac/pmo/action/PmoToPlmAction.java b/mmpac/src/client/nccloud/web/mmpac/pmo/action/PmoToPlmAction.java index 2a254ac..2427292 100644 --- a/mmpac/src/client/nccloud/web/mmpac/pmo/action/PmoToPlmAction.java +++ b/mmpac/src/client/nccloud/web/mmpac/pmo/action/PmoToPlmAction.java @@ -101,14 +101,13 @@ public class PmoToPlmAction implements ICommonAction { List> resultList = new ArrayList<>(); for (PMOAggVO vo : array) { - // 每个 PMOAggVO 对应一个 Map 对象 - Map request = new HashMap<>(); - // 获取父 VO(假设大部分字段在 ParentVO 中) PMOHeadVO parentVO = vo.getParentVO(); // 获取子 VO(假设部分自定义字段在 ChildVO 或表体 VO 中) PMOItemVO[] childVO = vo.getChildrenVO(); // 或其他子 VO 如 getBodyVO() for (PMOItemVO itemVO : childVO) { + // 每个 PMOAggVO 对应一个 Map 对象 + Map request = new HashMap<>(); // 1. 产品品号 (cmaterialvid -> 物料编码) if (itemVO != null) { // NO 产品品号 cmaterialvid 物料编码 @@ -171,10 +170,10 @@ public class PmoToPlmAction implements ICommonAction { Gson gson = new Gson(); Map result = gson.fromJson(responseString, Map.class); if (!"true".equals(result.get("success").toString())) { - throw new BusinessException(result.get("msg").toString()); + throw new BusinessException(result.get("msg") + ""); } else { // 调整PLM传输状态 - String updateSql = "update mm_pmo set def13 = 'Y' where cpmohid = '[cpmohid]'"; + String updateSql = "update mm_mo set vdef13 = '是' where cpmohid = '[cpmohid]'"; updateSql = updateSql.replace("[cpmohid]", parentVO.getPrimaryKey()); getDao().executeUpdate(updateSql); resultList.add(result); 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 5239ad5..a81b93f 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 @@ -93,16 +93,14 @@ public class AfterApproveSyncPLMRule implements IRule { if (array == null || array.size() == 0) { return; } - for (PMOAggVO vo : array) { - // 姣忎釜 PMOAggVO 瀵瑰簲涓涓 Map 瀵硅薄 - Map request = new HashMap<>(); - // 鑾峰彇鐖 VO锛堝亣璁惧ぇ閮ㄥ垎瀛楁鍦 ParentVO 涓級 PMOHeadVO parentVO = vo.getParentVO(); // 鑾峰彇瀛 VO锛堝亣璁鹃儴鍒嗚嚜瀹氫箟瀛楁鍦 ChildVO 鎴栬〃浣 VO 涓級 PMOItemVO[] childVO = vo.getChildrenVO(); // 鎴栧叾浠栧瓙 VO 濡 getBodyVO() for (PMOItemVO itemVO : childVO) { + // 姣忎釜 PMOAggVO 瀵瑰簲涓涓 Map 瀵硅薄 + Map request = new HashMap<>(); // 1. 浜у搧鍝佸彿 (cmaterialvid -> 鐗╂枡缂栫爜) if (itemVO != null) { // NO 浜у搧鍝佸彿 cmaterialvid 鐗╂枡缂栫爜 @@ -167,7 +165,7 @@ public class AfterApproveSyncPLMRule implements IRule { throw new BusinessException(result.get("msg").toString()); } else { // 璋冩暣PLM浼犺緭鐘舵 - String updateSql = "update mm_pmo set def13 = 'Y' where cpmohid = '[cpmohid]'"; + String updateSql = "update mm_mo set vdef13 = '鏄' where cpmohid = '[cpmohid]'"; updateSql = updateSql.replace("[cpmohid]", parentVO.getPrimaryKey()); getDao().executeUpdate(updateSql); }