diff --git a/so/src/private/nccloud/api/impl/so/m30/APISaleOrderMaitainImpl.java b/so/src/private/nccloud/api/impl/so/m30/APISaleOrderMaitainImpl.java index 43afa28..8159071 100644 --- a/so/src/private/nccloud/api/impl/so/m30/APISaleOrderMaitainImpl.java +++ b/so/src/private/nccloud/api/impl/so/m30/APISaleOrderMaitainImpl.java @@ -1285,12 +1285,23 @@ public class APISaleOrderMaitainImpl implements IAPISaleOrderMaitain { */ @Override public void updateBipFlagSo(Map paramMap) throws Exception { + String csaleorderbid = (String) paramMap.get("csaleorderbid"); + Map soMap = getSaleOrderInfo(csaleorderbid); + if (soMap == null) { + return; + } + // 修改销售订单表 vdef8 MES工艺路线 + if (paramMap.containsKey("vdef8")) { + String orderSql = "update so_saleorder set vdef8 = '[vdef8]' where csaleorderid = '[csaleorderid]'"; + orderSql = orderSql.replace("[vdef8]", paramMap.getOrDefault("vdef8", "") + ""); + orderSql = orderSql.replace("[csaleorderid]", soMap.getOrDefault("csaleorderid", "") + ""); + int num1 = getDao().executeUpdate(orderSql); + NCCForUAPLogger.debug("updateDef-num1:" + num1); + } // 如果不包含BOM配置完成时间、工艺配置完成时间,则不同步 if (!paramMap.containsKey("vbdef16") && !paramMap.containsKey("vbdef17")) { return; } - String csaleorderbid = (String) paramMap.get("csaleorderbid"); - Map soMap = getSaleOrderInfo(csaleorderbid); // 如果没有存合同销售订单信息则不回写 if (soMap.get("vbdef11") == null || soMap.get("vdef9") == null) { return; diff --git a/so/src/public/nccloud/openapi/so/m30/SaleOrderResource.java b/so/src/public/nccloud/openapi/so/m30/SaleOrderResource.java index 611b2a9..f22a9f7 100644 --- a/so/src/public/nccloud/openapi/so/m30/SaleOrderResource.java +++ b/so/src/public/nccloud/openapi/so/m30/SaleOrderResource.java @@ -504,14 +504,6 @@ public class SaleOrderResource extends NCCPubRestResource { BaseDAO baseDAO = new BaseDAO(); // 修改销售订单子表 int num = baseDAO.executeUpdate(sql.toString(), parameter); - // 修改销售订单表 vdef8 MES工艺路线 - if (paramMap.containsKey("csaleorderid") && paramMap.containsKey("vdef8")) { - String orderSql = "update so_saleorder set vdef8 = '[vdef8]' where csaleorderid = '[csaleorderid]'"; - orderSql = orderSql.replace("[vdef8]", paramMap.getOrDefault("vdef8", "") + ""); - orderSql = orderSql.replace("[csaleorderid]", paramMap.getOrDefault("csaleorderid", "") + ""); - int num1 = baseDAO.executeUpdate(orderSql); - NCCForUAPLogger.debug("updateDef-num1:" + num1); - } if (num > 0) { // 回写合同平台的对应字段 NCLocator.getInstance().lookup(IAPISaleOrderMaitain.class).updateBipFlagSo(paramMap);