1.订单产品需求单-配件采购计划,现在传CMMP是传的物料编码,需要传实际采购物料编码
This commit is contained in:
25655 2025-03-18 17:32:36 +08:00
parent f5b8f31c50
commit 384e827700
3 changed files with 20 additions and 19 deletions

View File

@ -3,7 +3,6 @@ package com.yem.wm.syn.cmmp.addnew;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.yem.wm.syn.eas.YemOrderproreqbillWGService;
import com.yem.wm.syn.utils.HttpClient; import com.yem.wm.syn.utils.HttpClient;
import com.yem.wm.utils.RequestCmmp; import com.yem.wm.utils.RequestCmmp;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
@ -13,13 +12,10 @@ import kd.bos.entity.plugin.PreparePropertysEventArgs;
import kd.bos.entity.plugin.args.AfterOperationArgs; import kd.bos.entity.plugin.args.AfterOperationArgs;
import kd.bos.entity.validate.ErrorLevel; import kd.bos.entity.validate.ErrorLevel;
import kd.bos.entity.validate.ValidationErrorInfo; import kd.bos.entity.validate.ValidationErrorInfo;
import kd.bos.exception.KDBizException;
import kd.bos.logging.Log; import kd.bos.logging.Log;
import kd.bos.logging.LogFactory; import kd.bos.logging.LogFactory;
import kd.bos.orm.query.QCP; import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.sdk.util.KHttpClientUtils;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.QueryServiceHelper; import kd.bos.servicehelper.QueryServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper;
@ -27,10 +23,8 @@ import java.text.SimpleDateFormat;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* @author * @author
@ -166,9 +160,8 @@ public class OrderProReqBill extends AbstractOperationServicePlugIn {
for (DynamicObject esMaterial: yemEsMaterialcoll) { for (DynamicObject esMaterial: yemEsMaterialcoll) {
JSONObject entry = new JSONObject(); JSONObject entry = new JSONObject();
DynamicObject yemMateriel = esMaterial.getDynamicObject("yem_materiel"); DynamicObject yemMateriel = esMaterial.getDynamicObject("yem_materiel");
DynamicObject yemRealpurmateriel = esMaterial.getDynamicObject("yem_realpurmateriel");
if (yemMateriel!=null){ if (yemMateriel!=null){
//物料代码
entry.put("mater_code",yemMateriel.getString("number"));
//物料名称 //物料名称
entry.put("mater_name",yemMateriel.getString("name")); entry.put("mater_name",yemMateriel.getString("name"));
//id //id
@ -181,6 +174,10 @@ public class OrderProReqBill extends AbstractOperationServicePlugIn {
entry.put("unit_fid",dynamicObject.getString("yem_easid")); entry.put("unit_fid",dynamicObject.getString("yem_easid"));
} }
} }
if (yemRealpurmateriel!=null){
//物料代码
entry.put("mater_code",yemRealpurmateriel.getString("number"));
}
entry.put("plmcreator",creator.getString("number")); entry.put("plmcreator",creator.getString("number"));
entry.put("plmcreatedate",localDateTime); entry.put("plmcreatedate",localDateTime);
//需求数量 //需求数量

View File

@ -12,12 +12,10 @@ import kd.bos.entity.plugin.PreparePropertysEventArgs;
import kd.bos.entity.plugin.args.AfterOperationArgs; import kd.bos.entity.plugin.args.AfterOperationArgs;
import kd.bos.entity.validate.ErrorLevel; import kd.bos.entity.validate.ErrorLevel;
import kd.bos.entity.validate.ValidationErrorInfo; import kd.bos.entity.validate.ValidationErrorInfo;
import kd.bos.exception.KDBizException;
import kd.bos.logging.Log; import kd.bos.logging.Log;
import kd.bos.logging.LogFactory; import kd.bos.logging.LogFactory;
import kd.bos.orm.query.QCP; import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.QueryServiceHelper; import kd.bos.servicehelper.QueryServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper;
@ -27,7 +25,6 @@ import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* @author * @author
@ -129,11 +126,9 @@ public class OrderProReqBillCG extends AbstractOperationServicePlugIn {
entry.put("need_code",dataEntity.getString("billno")); entry.put("need_code",dataEntity.getString("billno"));
DynamicObject yemRealpurmateriel = esMaterial.getDynamicObject("yem_realpurmateriel");
DynamicObject yemMateriel = esMaterial.getDynamicObject("yem_materiel"); DynamicObject yemMateriel = esMaterial.getDynamicObject("yem_materiel");
if (yemMateriel!=null){ if (yemMateriel!=null){
//物料代码
entry.put("mater_code",yemMateriel.getString("number"));
//物料名称 //物料名称
entry.put("mater_name",yemMateriel.getString("name")); entry.put("mater_name",yemMateriel.getString("name"));
DynamicObject baseunit = yemMateriel.getDynamicObject("baseunit"); DynamicObject baseunit = yemMateriel.getDynamicObject("baseunit");
@ -144,6 +139,10 @@ public class OrderProReqBillCG extends AbstractOperationServicePlugIn {
//规格型号 //规格型号
entry.put("specification",yemMateriel.getString("modelnum")); entry.put("specification",yemMateriel.getString("modelnum"));
} }
if (yemRealpurmateriel!=null){
//物料代码
entry.put("mater_code",yemRealpurmateriel.getString("number"));
}
//需求数量 //需求数量
entry.put("need_num",esMaterial.getString("yem_qty")); entry.put("need_num",esMaterial.getString("yem_qty"));
//提交数量 //提交数量

View File

@ -15,7 +15,6 @@ import kd.bos.entity.plugin.args.AfterOperationArgs;
import kd.bos.entity.property.ComboProp; import kd.bos.entity.property.ComboProp;
import kd.bos.entity.validate.ErrorLevel; import kd.bos.entity.validate.ErrorLevel;
import kd.bos.entity.validate.ValidationErrorInfo; import kd.bos.entity.validate.ValidationErrorInfo;
import kd.bos.exception.KDBizException;
import kd.bos.logging.Log; import kd.bos.logging.Log;
import kd.bos.logging.LogFactory; import kd.bos.logging.LogFactory;
import kd.bos.orm.query.QCP; import kd.bos.orm.query.QCP;
@ -28,7 +27,10 @@ import java.text.SimpleDateFormat;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.*; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/** /**
* @author * @author
@ -206,9 +208,8 @@ public class OrderProReqBillWMI extends AbstractOperationServicePlugIn {
} }
DynamicObject yemMateriel = esMaterial.getDynamicObject("yem_materiel"); DynamicObject yemMateriel = esMaterial.getDynamicObject("yem_materiel");
DynamicObject yemRealpurmateriel = esMaterial.getDynamicObject("yem_realpurmateriel");
if (yemMateriel!=null){ if (yemMateriel!=null){
//物料代码
entry.put("mater_code",yemMateriel.getString("number"));
//物料名称 //物料名称
entry.put("mater_name",yemMateriel.getString("name")); entry.put("mater_name",yemMateriel.getString("name"));
entry.put("mater_fid",yemMateriel.getString("yem_easid")); entry.put("mater_fid",yemMateriel.getString("yem_easid"));
@ -220,7 +221,11 @@ public class OrderProReqBillWMI extends AbstractOperationServicePlugIn {
entry.put("unit_fid",dynamicObject.getString("yem_easid")); entry.put("unit_fid",dynamicObject.getString("yem_easid"));
} }
//规格型号 //规格型号
entry.put("specification",yemMateriel.getString("modelnum")); entry.put("specification",yemMateriel.getString("modelnum"));
}
if (yemRealpurmateriel!=null){
//物料代码
entry.put("mater_code",yemRealpurmateriel.getString("number"));
} }
//需求数量 //需求数量
entry.put("order_num",esMaterial.getString("yem_qty")); entry.put("order_num",esMaterial.getString("yem_qty"));