diff --git a/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialJmPushToQyMesAction.java b/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialJmPushToQyMesAction.java index 715b8596..a7762efb 100644 --- a/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialJmPushToQyMesAction.java +++ b/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialJmPushToQyMesAction.java @@ -45,6 +45,14 @@ public class MaterialJmPushToQyMesAction implements ICommonAction { private static final String reqUrl = "/IF_QyErpApi.ashx?action=addwlxx"; private Map configParams; private String pkOrg1 = ""; + private BaseDAO baseDAO = null; + + private BaseDAO getDao() { + if (this.baseDAO == null) { + this.baseDAO = new BaseDAO(); + } + return this.baseDAO; + } @Override public Object doAction(IRequest request) { @@ -115,6 +123,8 @@ public class MaterialJmPushToQyMesAction implements ICommonAction { String defName = getDefName("zdy-jmzz001", wlbzId); if (MMValueCheck.isNotEmpty(defName)) { wlbz = defName; + } else { + throw new BusinessException("请先设置物料标志"); } // 产品分类 String cpfl; @@ -154,9 +164,20 @@ public class MaterialJmPushToQyMesAction implements ICommonAction { contentArr.add(contentObj); singleObj.put("Content", contentArr); pushData(singleObj); + updateBasicInfo(pkMaterial, qyCode); } } + private void updateBasicInfo(String pkMaterial, String qyCode) throws DAOException { + if (MMValueCheck.isEmpty(pkMaterial) || MMValueCheck.isEmpty(qyCode)) { + return; + } + String sql = " update bd_material set materialmnecode = '" + qyCode + "' where pk_material ='" + pkMaterial + "'"; + getDao().executeUpdate(sql); + // sql = " update bd_material_v set materialmnecode = '" + qyCode + "' where pk_material ='" + pkMaterial + "'"; + // getDao().executeUpdate(sql); + } + /** * 设置自定义字段的值 *