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 a7762efb..57b5eb36 100644 --- a/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialJmPushToQyMesAction.java +++ b/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialJmPushToQyMesAction.java @@ -22,6 +22,7 @@ import nc.vo.bd.material.stock.MaterialStockVO; import nc.vo.bd.stordoc.StordocVO; import nc.vo.org.OrgVO; import nc.vo.pub.BusinessException; +import nc.vo.pub.lang.UFDouble; import nccloud.api.rest.utils.ResultMessageUtil; import nccloud.framework.core.exception.ExceptionUtils; import nccloud.framework.core.json.IJson; @@ -96,11 +97,13 @@ public class MaterialJmPushToQyMesAction implements ICommonAction { // 计量单位 Map unitMap = getGoodsInfo(pkMaterial); Map planMap = queryMaterialPlanInfoByPks(new String[]{pkMaterial}, pkOrg1, - new String[]{MaterialPlanVO.DEF2}); + new String[]{MaterialPlanVO.DEF2, MaterialPlanVO.WASTERRATE}); String qyCode = ""; + UFDouble wasterrate = UFDouble.ZERO_DBL; if (MMValueCheck.isNotEmpty(planMap) && MMValueCheck.isNotEmpty(planMap.get(pkMaterial))) { qyCode = planMap.get(pkMaterial).getDef2(); + wasterrate = planMap.get(pkMaterial).getWasterrate(); } else { qyCode = vo.getCode(); } @@ -158,6 +161,7 @@ public class MaterialJmPushToQyMesAction implements ICommonAction { contentObj.put("zhxs", unitMap.getOrDefault("convertRate", "1.00")); // 转换系数 contentObj.put("flag_fq", statusCode); // 1/0 传递1代表物料废弃 contentObj.put("zcfck", warehouseCode); // 主存放仓库 + contentObj.put("fpl", wasterrate.toString()); // 废品率 contentObj.put("bz", vo.getMemo()); // 备注信息 setDefVal(vo, contentObj); JSONArray contentArr = new JSONArray();