电力电子-物料-艾普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.jdbc.framework.processor.MapProcessor;
import nc.vo.bd.material.MaterialVO; import nc.vo.bd.material.MaterialVO;
import nc.vo.bd.material.marbasclass.MarBasClassVO; import nc.vo.bd.material.marbasclass.MarBasClassVO;
import nc.vo.bd.material.stock.MaterialStockVO;
import nc.vo.org.FactoryVO; import nc.vo.org.FactoryVO;
import nc.vo.pub.BusinessException; 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 mrlTypeCOde = MyHelper.transferField(MarBasClassVO.getDefaultTableName(), MarBasClassVO.CODE, MarBasClassVO.PK_MARBASCLASS, pk_marbasclass);
// 计量单位 // 计量单位
String pkMaterial = vo.getPk_material(); String pkMaterial = vo.getPk_material();
Map unitMap = getUnitInfo(pkMaterial); Map unitMap = getGoodsInfo(pkMaterial);
// 1=未启用;2=已启用;3=已停用; // 1=未启用;2=已启用;3=已停用;
Integer enablestate = vo.getEnablestate(); Integer enablestate = vo.getEnablestate();
@ -89,7 +90,7 @@ public class MaterialToEpicMesListener implements IBusinessListener {
singleObj.put("deputyUnit", unitMap.get("deputy_unitname"));// 副单位 singleObj.put("deputyUnit", unitMap.get("deputy_unitname"));// 副单位
singleObj.put("auditCode", "1");// 审核码 singleObj.put("auditCode", "1");// 审核码
singleObj.put("statusCode", statusCode);// 状态码Y表示启用N表示停用 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("mrlType", mrlTypeCOde);// 物料分类编码
singleObj.put("convertRate", unitMap.getOrDefault("convertRate", "1"));// 单位换算率 singleObj.put("convertRate", unitMap.getOrDefault("convertRate", "1"));// 单位换算率
// singleObj.put("isCheck", "1");// 是否选中1:0: // singleObj.put("isCheck", "1");// 是否选中1:0:
@ -131,7 +132,7 @@ public class MaterialToEpicMesListener implements IBusinessListener {
return map.getOrDefault(eventType, "I"); 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 " + 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 " + "from bd_material a " +
"left join bd_materialconvert b on a.pk_material = b.pk_material " + "left join bd_materialconvert b on a.pk_material = b.pk_material " +
@ -144,4 +145,14 @@ public class MaterialToEpicMesListener implements IBusinessListener {
return map; 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;
}
} }