电力电子-物料-艾普MES-物料类型ERP取值

This commit is contained in:
mzr 2025-07-21 18:56:20 +08:00
parent 46bd2e52ed
commit 71aefb6f4b
1 changed files with 14 additions and 3 deletions

View File

@ -14,6 +14,7 @@ import nc.bs.uapbd.util.ThirdPartyPostRequestUtil;
import nc.jdbc.framework.processor.MapProcessor;
import nc.vo.bd.material.MaterialVO;
import nc.vo.bd.material.marbasclass.MarBasClassVO;
import nc.vo.bd.material.stock.MaterialStockVO;
import nc.vo.org.FactoryVO;
import nc.vo.pub.BusinessException;
@ -71,7 +72,7 @@ public class MaterialToEpicMesListener implements IBusinessListener {
String mrlTypeCOde = MyHelper.transferField(MarBasClassVO.getDefaultTableName(), MarBasClassVO.CODE, MarBasClassVO.PK_MARBASCLASS, pk_marbasclass);
// 计量单位
String pkMaterial = vo.getPk_material();
Map unitMap = getUnitInfo(pkMaterial);
Map unitMap = getGoodsInfo(pkMaterial);
// 1=未启用;2=已启用;3=已停用;
Integer enablestate = vo.getEnablestate();
@ -89,7 +90,7 @@ public class MaterialToEpicMesListener implements IBusinessListener {
singleObj.put("deputyUnit", unitMap.get("deputy_unitname"));// 副单位
singleObj.put("auditCode", "1");// 审核码
singleObj.put("statusCode", statusCode);// 状态码Y表示启用N表示停用
singleObj.put("mrlTypeErp", "3");// 物料类型ERP1:专用件3:通用件todo
singleObj.put("mrlTypeErp", getGoodsProject(pkMaterial));// 物料类型ERP1:专用件3:通用件
singleObj.put("mrlType", mrlTypeCOde);// 物料分类编码
singleObj.put("convertRate", unitMap.getOrDefault("convertRate", "1"));// 单位换算率
// singleObj.put("isCheck", "1");// 是否选中1:0:
@ -131,7 +132,7 @@ public class MaterialToEpicMesListener implements IBusinessListener {
return map.getOrDefault(eventType, "I");
}
private Map getUnitInfo(String pkMaterial) throws BusinessException {
private Map getGoodsInfo(String pkMaterial) throws BusinessException {
String sql = " select a.pk_measdoc, c.name unitname, b.pk_measdoc deputyUnit, d.name deputy_unitname, nvl(b.measrate, '1/1') measrate " +
"from bd_material a " +
"left join bd_materialconvert b on a.pk_material = b.pk_material " +
@ -144,4 +145,14 @@ public class MaterialToEpicMesListener implements IBusinessListener {
return map;
}
private String getGoodsProject(String pkMaterial) throws BusinessException {
// 物料-库存信息页签勾选项目为专用件未勾选项目为通用件
String mrlTypeErp = "3"; // 物料类型ERP1:专用件3:通用件
String fixasst2 = MyHelper.transferField(MaterialStockVO.getDefaultTableName(), MaterialStockVO.FIXASST2, MaterialStockVO.PK_MATERIAL, pkMaterial);
if ("Y".equals(fixasst2)) {
mrlTypeErp = "1";
}
return mrlTypeErp;
}
}