From ae84d49fb7015aee70a4a52e8283bfbe0205957f Mon Sep 17 00:00:00 2001 From: mzr Date: Thu, 30 Oct 2025 19:14:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(material):=20=E7=B2=BE=E5=AF=86=E7=89=A9?= =?UTF-8?q?=E6=96=99=E6=8E=A8=E5=90=AF=E6=BA=90-=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=8A=A9=E8=AE=B0=E7=A0=81=E8=B5=8B=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../action/MaterialJmPushToQyMesAction.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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); + } + /** * 设置自定义字段的值 *