From 50a95ac88f2e9608c706f81f5facd21e52a6d4df Mon Sep 17 00:00:00 2001
From: zhou keda <1315948824@qq.com>
Date: Mon, 30 Sep 2024 10:38:46 +0800
Subject: [PATCH] =?UTF-8?q?=E8=BF=87=E6=BB=A4=E6=8E=89=E4=B8=8D=E9=9C=80?=
=?UTF-8?q?=E8=A6=81=E6=8E=89erp=E6=8E=A5=E5=8F=A3=E7=9A=84=E8=87=AA?=
=?UTF-8?q?=E5=88=B6=E5=8D=95=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Dto/PrdManage/PrdMoTaskIssueListOutput.cs | 6 +-
.../PrdMoTaskIssueService.cs | 3 +-
.../Tnb.WarehouseMgr/WareHouseService.cs | 7 +
.../WmsMaterialSignHService.cs | 13 +
.../WmsMaterialTransferService.cs | 13 +
.../Tnb.WarehouseMgr/WmsPurchaseService.cs | 238 +++++++++---------
.../WmsRawmatTransferinstockService.cs | 6 +
.../WmsTransferInstockService.cs | 6 +
8 files changed, 174 insertions(+), 118 deletions(-)
diff --git a/ProductionMgr/Tnb.ProductionMgr.Entities/Dto/PrdManage/PrdMoTaskIssueListOutput.cs b/ProductionMgr/Tnb.ProductionMgr.Entities/Dto/PrdManage/PrdMoTaskIssueListOutput.cs
index 57dd7d94..c012f431 100644
--- a/ProductionMgr/Tnb.ProductionMgr.Entities/Dto/PrdManage/PrdMoTaskIssueListOutput.cs
+++ b/ProductionMgr/Tnb.ProductionMgr.Entities/Dto/PrdManage/PrdMoTaskIssueListOutput.cs
@@ -9,7 +9,11 @@ namespace Tnb.ProductionMgr.Entities.Dto
public string eqp_id { get; set; }
public string mo_task_status { get; set; }
public decimal? plan_qty { get; set; }
- public decimal? rqty { get; set; }
+ ///
+ /// 已报工数量
+ ///
+ public decimal? reported_work_qty { get; set; } = 0;
+ public decimal? scrap_qty { get; set; }
public decimal? scheduled_qty { get; set; }
public string create_time { get; set; }
public string workstation_id { get; set; }
diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskIssueService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskIssueService.cs
index 5489899e..f2a11f5f 100644
--- a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskIssueService.cs
+++ b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskIssueService.cs
@@ -130,7 +130,8 @@ namespace Tnb.ProductionMgr
dayshiftafter_worker_id = a.dayshiftafter_worker_id,
nightshift_worker_id = a.nightshift_worker_id,
nightshiftafter_worker_id = a.nightshiftafter_worker_id,
- rqty = a.scrap_qty
+ reported_work_qty = a.reported_work_qty,
+ scrap_qty = a.scrap_qty
}).OrderByDescending(a => a.create_time).ToPagedListAsync(input.currentPage, input.pageSize);
List userIdList = result.list.Select(x => x.dayshift_worker_id).Distinct().ToList();
diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WareHouseService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WareHouseService.cs
index f0f08d19..9b0253b5 100644
--- a/WarehouseMgr/Tnb.WarehouseMgr/WareHouseService.cs
+++ b/WarehouseMgr/Tnb.WarehouseMgr/WareHouseService.cs
@@ -3224,6 +3224,13 @@ namespace Tnb.WarehouseMgr
return;
}
WmsMaterialTransfer wmsMaterialTransfer = await db.Queryable().SingleAsync(x => x.id == dt.source_id);
+
+ //自制的不调erp接口
+ if (string.IsNullOrEmpty(wmsMaterialTransfer.erp_bill_code))
+ {
+ return;
+ }
+
List wmsMaterialTransferDs = await db.Queryable().Where(x => x.bill_id == dt.source_id).ToListAsync();
List materialIds = wmsMaterialTransferDs.Select(x => x.material_id).Distinct().ToList();
List unitCodes = wmsMaterialTransferDs.Select(x => x.unit_id).Distinct().ToList();
diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialSignHService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialSignHService.cs
index a6810897..b0840239 100644
--- a/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialSignHService.cs
+++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialSignHService.cs
@@ -357,6 +357,12 @@ namespace Tnb.WarehouseMgr
// 出库数量wmsMaterialSignD.sign_qty
}
+ //自制的不调erp接口
+ if (string.IsNullOrEmpty(wmsTransferOrderH.erp_pk))
+ {
+ break;
+ }
+
List materialIds = wmsMaterialSignDs.Select(x => x.material_id).Distinct().ToList();
List erpWarehouserelaHs = await _db.Queryable().Where(x=>x.id!=null).ToListAsync();
@@ -469,6 +475,13 @@ namespace Tnb.WarehouseMgr
WmsMaterialTransferD wmsMaterialTransferd = await _db.Queryable().Where(r => r.id == wmsDistaskH.source_id).FirstAsync();
WmsMaterialTransfer wmsMaterialTransfer = await _db.Queryable().Where(r => r.id == wmsMaterialTransferd.bill_id).FirstAsync();
+ //自制的不调erp接口
+ if (string.IsNullOrEmpty(wmsMaterialTransfer.erp_bill_code))
+ {
+ break;
+ }
+
+
List dList = await _db.Queryable().Where(x => x.bill_id == wmsMaterialTransferd.bill_id).OrderBy(x => x.id).ToListAsync();
DictionaryDataEntity unitData = await _db.Queryable()
.LeftJoin((x, y) => x.Id == y.DictionaryTypeId)
diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs
index e4097509..3b57de5a 100644
--- a/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs
+++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs
@@ -1085,6 +1085,12 @@ namespace Tnb.WarehouseMgr
|| wmsMaterialTransfer.type == WmsWareHouseConst.MATERIALTRANSFER_CROSSLAYER_CODE
|| wmsMaterialTransfer.type == WmsWareHouseConst.MATERIALTRANSFER_WXDBOUTWAREHOUSE_CODE)
{
+ //自制的不调erp接口
+ if (string.IsNullOrEmpty(wmsMaterialTransfer.erp_bill_code))
+ {
+ return;
+ }
+
Logger.LogInformation("【WmsMaterialTransferService ModifyAsync】同步其它入库单到erp...");
List dList = await _db.Queryable().Where(x => x.bill_id == wmsMaterialTransferd.bill_id).OrderBy(x => x.id).ToListAsync();
@@ -1191,6 +1197,13 @@ namespace Tnb.WarehouseMgr
// 原材料仓出库在签收后回传其它出库
if (wmsMaterialTransfer.warehouse_outstock != WmsWareHouseConst.WAREHOUSE_YCL_ID)
{
+
+ //自制的不调erp接口
+ if (string.IsNullOrEmpty(wmsMaterialTransfer.erp_bill_code))
+ {
+ return;
+ }
+
Logger.LogInformation("【WmsMaterialTransferService ModifyAsync】同步其它出库单到erp...");
List dList = await _db.Queryable().Where(x => x.bill_id == wmsMaterialTransferd.bill_id).OrderBy(x => x.id).ToListAsync();
diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs
index 5d81a034..9d0b0777 100644
--- a/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs
+++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs
@@ -204,126 +204,132 @@ namespace Tnb.WarehouseMgr
//todo 先取采购订单第一条
//WmsPurchaseOrderD wmsPurchaseOrderDs = await _db.Queryable().FirstAsync(x=>x.fk_wms_purchase_order_id==purchase.erp_bill_code);
- List ids = new List();
- // ids.Add(_userManager.UserId);
- // ids.Add(WmsWareHouseConst.AdministratorUserId);
- ids.Add(WmsWareHouseConst.AdministratorOrgId);
- ids.Add(purchase.warehouse_id);
- ids.AddRange(materialIds);
- ids.Add(wmsPurchaseOrderH.supplier_id);
- ids.AddRange(unitDatas.Select(x=>x.Id).ToList());
-
- string userId = _userManager.UserId ?? WmsWareHouseConst.AdministratorUserId;
- ids.Add(userId);
- List erpExtendFields = await _db.Queryable().Where(x=>ids.Contains(x.table_id)).ToListAsync();
- // string erpCreateId = erpExtendFields.Find(x=>x.table_id==userId)?.user_id ?? WmsWareHouseConst.ERPUSERID;
- string erpCreateId = WmsWareHouseConst.ERPUSERID;
- ErpExtendField erpOrg = erpExtendFields.Find(x => x.table_id == (WmsWareHouseConst.AdministratorOrgId));
- string nowStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
-
- List> requestData = new List>();
- Dictionary erpRequestData = new Dictionary();
- erpRequestData.Add("approver",erpCreateId);
- erpRequestData.Add("billmaker",erpCreateId);
- erpRequestData.Add("creationtime",nowStr);
- erpRequestData.Add("creator",erpCreateId);
- erpRequestData.Add("dbilldate",purchase.create_time.ToString("yyyy-MM-dd HH:mm:ss"));
- erpRequestData.Add("dmakedate",nowStr);
- erpRequestData.Add("ntotalastnum",purchaseDs.Sum(x=>x.purchase_arriveqty));
- erpRequestData.Add("pk_arriveorder",null);
- // erpRequestData.Add("pk_dept","1001A1100000001JFOPQ");
- // erpRequestData.Add("pk_dept_v","0001A1100000000AOMIQ");
- erpRequestData.Add("Pk_receivepsndoc",erpCreateId);
- erpRequestData.Add("pk_org",erpOrg.pk_org);
- erpRequestData.Add("pk_org_v",erpOrg.pk_org_v);
- erpRequestData.Add("pk_group",erpOrg.pk_group);
- erpRequestData.Add("pk_pupsndoc","");
- erpRequestData.Add("csourceid", wmsPurchaseOrderH?.erp_pk ?? "");
- erpRequestData.Add("pk_purchaseorg",erpOrg.pk_org);
- erpRequestData.Add("pk_purchaseorg_v",erpOrg.pk_org_v);
- erpRequestData.Add("pk_supplier",erpExtendFields.Find(x=>x.table_id==purchase.supplier_id)?.supplier_id ?? "");//先写死
- erpRequestData.Add("pk_supplier_v",erpExtendFields.Find(x=>x.table_id==purchase.supplier_id)?.supplier_vid ?? "");//先写死
- erpRequestData.Add("vbillcode",purchase.bill_code);
- erpRequestData.Add("vmemo",purchase.remark);
- erpRequestData.Add("vtrantypecode","");
-
- List> erpRequestDataDetails = new List>();
- foreach(WmsPurchaseD item in dList)
+ //自制的不调erp接口
+ if (!string.IsNullOrEmpty(wmsPurchaseOrderH.erp_bill_code))
{
- erpRequestDataDetails.Add(new Dictionary()
+ List ids = new List();
+ // ids.Add(_userManager.UserId);
+ // ids.Add(WmsWareHouseConst.AdministratorUserId);
+ ids.Add(WmsWareHouseConst.AdministratorOrgId);
+ ids.Add(purchase.warehouse_id);
+ ids.AddRange(materialIds);
+ ids.Add(wmsPurchaseOrderH.supplier_id);
+ ids.AddRange(unitDatas.Select(x=>x.Id).ToList());
+
+ string userId = _userManager.UserId ?? WmsWareHouseConst.AdministratorUserId;
+ ids.Add(userId);
+ List erpExtendFields = await _db.Queryable().Where(x=>ids.Contains(x.table_id)).ToListAsync();
+ // string erpCreateId = erpExtendFields.Find(x=>x.table_id==userId)?.user_id ?? WmsWareHouseConst.ERPUSERID;
+ string erpCreateId = WmsWareHouseConst.ERPUSERID;
+ ErpExtendField erpOrg = erpExtendFields.Find(x => x.table_id == (WmsWareHouseConst.AdministratorOrgId));
+ string nowStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+
+ List> requestData = new List>();
+ Dictionary erpRequestData = new Dictionary();
+ erpRequestData.Add("approver",erpCreateId);
+ erpRequestData.Add("billmaker",erpCreateId);
+ erpRequestData.Add("creationtime",nowStr);
+ erpRequestData.Add("creator",erpCreateId);
+ erpRequestData.Add("dbilldate",purchase.create_time.ToString("yyyy-MM-dd HH:mm:ss"));
+ erpRequestData.Add("dmakedate",nowStr);
+ erpRequestData.Add("ntotalastnum",purchaseDs.Sum(x=>x.purchase_arriveqty));
+ erpRequestData.Add("pk_arriveorder",null);
+ // erpRequestData.Add("pk_dept","1001A1100000001JFOPQ");
+ // erpRequestData.Add("pk_dept_v","0001A1100000000AOMIQ");
+ erpRequestData.Add("Pk_receivepsndoc",erpCreateId);
+ erpRequestData.Add("pk_org",erpOrg.pk_org);
+ erpRequestData.Add("pk_org_v",erpOrg.pk_org_v);
+ erpRequestData.Add("pk_group",erpOrg.pk_group);
+ erpRequestData.Add("pk_pupsndoc","");
+ erpRequestData.Add("csourceid", wmsPurchaseOrderH?.erp_pk ?? "");
+ erpRequestData.Add("pk_purchaseorg",erpOrg.pk_org);
+ erpRequestData.Add("pk_purchaseorg_v",erpOrg.pk_org_v);
+ erpRequestData.Add("pk_supplier",erpExtendFields.Find(x=>x.table_id==purchase.supplier_id)?.supplier_id ?? "");//先写死
+ erpRequestData.Add("pk_supplier_v",erpExtendFields.Find(x=>x.table_id==purchase.supplier_id)?.supplier_vid ?? "");//先写死
+ erpRequestData.Add("vbillcode",purchase.bill_code);
+ erpRequestData.Add("vmemo",purchase.remark);
+ erpRequestData.Add("vtrantypecode","");
+
+ List> erpRequestDataDetails = new List>();
+ foreach(WmsPurchaseD item in dList)
{
- ["castunitid"] = erpExtendFields.Find(x=>x.table_id==(unitDatas.Find(x=>x.EnCode==item.unit_id || x.Id==item.unit_id)?.Id ?? ""))?.cunitid ?? "",
- ["cfirstbid"] = wmsPurchaseOrderH?.erp_pk ?? "",
- ["cfirstid"] = item.erp_purchase_order_d_pk,
- ["cfirsttypecode"] = "",
- ["crececountryid"] = "0001Z010000000079UJJ",
- ["crowno"] = item.erp_purchase_order_d_lineno,
- ["csendcountryid"] = "0001Z010000000079UJJ",
- ["csourcetypecode"] = "",
- ["ctaxcountryid"] = "0001Z010000000079UJJ",
- ["cunitid"] = erpExtendFields.Find(x=>x.table_id==(unitDatas.Find(x=>x.EnCode==item.unit_id || x.Id==item.unit_id)?.Id ?? ""))?.cunitid ?? "",
- ["dbilldate"] = purchase.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
- ["dplanreceivedate"] = purchase.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
- ["dproducedate"] = purchase.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
- // ["fbuysellflag"] = 2,
- ["fproductclass"] = 1,
- // ["naccumchecknum"] = 0,
- // ["nastnum"] = item.purchase_arriveqty,
- ["nnum"] = item.purchase_arriveqty,
- // ["nplanastnum"] = 0,
- ["nplannum"] = item.purchase_qty,
- ["pk_apfinanceorg"] = erpOrg.corpoid,
- ["pk_apfinanceorg_v"] = erpOrg.corpvid,
- ["pk_arriveorder"] = null,
- ["pk_arriveorder_b"] = null,
- ["pk_group"] = erpOrg.pk_group,
- ["pk_material"] = erpExtendFields.Find(x=>x.table_id==item.material_id)?.cmaterialoid ?? "",
- ["pk_order"] = wmsPurchaseOrderH?.erp_pk ?? "",
- ["pk_order_b"] = item.erp_purchase_order_d_pk,
- ["pk_org"] = erpOrg.pk_org,
- ["pk_org_v"] = erpOrg.pk_org_v,
- ["pk_psfinanceorg"] = erpOrg.corpoid,
- ["pk_psfinanceorg_v"] = erpOrg.corpvid,
- // ["pk_receivestore"] = erpExtendFields.Find(x=>x.table_id==purchase.warehouse_id)?.cotherwhid ?? "",
- // ["pk_receivestore"] = erpWarehouserelaHs.Find(x => x.erp_warehousecode == item.erp_wh_type)?.erp_warehouseid ?? "",
- ["pk_receivestore"] = item.erp_wh_type,
- ["pk_reqstoorg"] = erpOrg.pk_org,
- ["pk_reqstoorg_v"] = erpOrg.pk_org_v,
- ["pk_srcmaterial"] = erpExtendFields.Find(x=>x.table_id==item.material_id)?.cmaterialoid ?? "",
- ["vbatchcode"] = item.code_batch,
- ["Vfree1"] = item.code_batch,
- ["mes_detail_id"] = item.id,
- ["bpresent"] = item.gift==1,
- ["csourceid"] = wmsPurchaseOrderH?.erp_pk ?? "",
- ["vsourcecode"] = wmsPurchaseOrderH.erp_bill_code,
- ["csourcebid"] = item.erp_purchase_order_d_pk,
- ["IsType"] = 0,
- ["csourcetypecode"] = null,
- ["vsourcerowno"] = null,
- ["vsourcetrantype"] = null,
- ["cproductorid"] = item.production_unit,
- });
- }
- erpRequestData.Add("dtls",erpRequestDataDetails);
- requestData.Add(erpRequestData);
- BasFactoryConfig config = await _db.Queryable().FirstAsync(x => x.enabled == 1 && x.key == FactoryConfigConst.BIPURL);
-
- ThirdWebapiRecord thirdWebapiRecord = new ThirdWebapiRecord();
- thirdWebapiRecord.id = SnowflakeIdHelper.NextId();
- thirdWebapiRecord.third_name = WmsWareHouseConst.BIP;
- thirdWebapiRecord.name = "采购到货";
- thirdWebapiRecord.method = "POST";
- // thirdWebapiRecord.url = config.value+"uapws/rest/purarrvial/save";
- thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN+"uapws/rest/purarrvial/save";
- thirdWebapiRecord.request_data = JsonConvert.SerializeObject(erpRequestData);
- thirdWebapiRecord.create_time = DateTime.Now;
- thirdWebapiRecord.remark = $"erp采购订单:{wmsPurchaseOrderH.erp_bill_code}";
+ erpRequestDataDetails.Add(new Dictionary()
+ {
+ ["castunitid"] = erpExtendFields.Find(x=>x.table_id==(unitDatas.Find(x=>x.EnCode==item.unit_id || x.Id==item.unit_id)?.Id ?? ""))?.cunitid ?? "",
+ ["cfirstbid"] = wmsPurchaseOrderH?.erp_pk ?? "",
+ ["cfirstid"] = item.erp_purchase_order_d_pk,
+ ["cfirsttypecode"] = "",
+ ["crececountryid"] = "0001Z010000000079UJJ",
+ ["crowno"] = item.erp_purchase_order_d_lineno,
+ ["csendcountryid"] = "0001Z010000000079UJJ",
+ ["csourcetypecode"] = "",
+ ["ctaxcountryid"] = "0001Z010000000079UJJ",
+ ["cunitid"] = erpExtendFields.Find(x=>x.table_id==(unitDatas.Find(x=>x.EnCode==item.unit_id || x.Id==item.unit_id)?.Id ?? ""))?.cunitid ?? "",
+ ["dbilldate"] = purchase.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
+ ["dplanreceivedate"] = purchase.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
+ ["dproducedate"] = purchase.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
+ // ["fbuysellflag"] = 2,
+ ["fproductclass"] = 1,
+ // ["naccumchecknum"] = 0,
+ // ["nastnum"] = item.purchase_arriveqty,
+ ["nnum"] = item.purchase_arriveqty,
+ // ["nplanastnum"] = 0,
+ ["nplannum"] = item.purchase_qty,
+ ["pk_apfinanceorg"] = erpOrg.corpoid,
+ ["pk_apfinanceorg_v"] = erpOrg.corpvid,
+ ["pk_arriveorder"] = null,
+ ["pk_arriveorder_b"] = null,
+ ["pk_group"] = erpOrg.pk_group,
+ ["pk_material"] = erpExtendFields.Find(x=>x.table_id==item.material_id)?.cmaterialoid ?? "",
+ ["pk_order"] = wmsPurchaseOrderH?.erp_pk ?? "",
+ ["pk_order_b"] = item.erp_purchase_order_d_pk,
+ ["pk_org"] = erpOrg.pk_org,
+ ["pk_org_v"] = erpOrg.pk_org_v,
+ ["pk_psfinanceorg"] = erpOrg.corpoid,
+ ["pk_psfinanceorg_v"] = erpOrg.corpvid,
+ // ["pk_receivestore"] = erpExtendFields.Find(x=>x.table_id==purchase.warehouse_id)?.cotherwhid ?? "",
+ // ["pk_receivestore"] = erpWarehouserelaHs.Find(x => x.erp_warehousecode == item.erp_wh_type)?.erp_warehouseid ?? "",
+ ["pk_receivestore"] = item.erp_wh_type,
+ ["pk_reqstoorg"] = erpOrg.pk_org,
+ ["pk_reqstoorg_v"] = erpOrg.pk_org_v,
+ ["pk_srcmaterial"] = erpExtendFields.Find(x=>x.table_id==item.material_id)?.cmaterialoid ?? "",
+ ["vbatchcode"] = item.code_batch,
+ ["Vfree1"] = item.code_batch,
+ ["mes_detail_id"] = item.id,
+ ["bpresent"] = item.gift==1,
+ ["csourceid"] = wmsPurchaseOrderH?.erp_pk ?? "",
+ ["vsourcecode"] = wmsPurchaseOrderH.erp_bill_code,
+ ["csourcebid"] = item.erp_purchase_order_d_pk,
+ ["IsType"] = 0,
+ ["csourcetypecode"] = null,
+ ["vsourcerowno"] = null,
+ ["vsourcetrantype"] = null,
+ ["cproductorid"] = item.production_unit,
+ });
+ }
+ erpRequestData.Add("dtls",erpRequestDataDetails);
+ requestData.Add(erpRequestData);
+ BasFactoryConfig config = await _db.Queryable().FirstAsync(x => x.enabled == 1 && x.key == FactoryConfigConst.BIPURL);
+
+ ThirdWebapiRecord thirdWebapiRecord = new ThirdWebapiRecord();
+ thirdWebapiRecord.id = SnowflakeIdHelper.NextId();
+ thirdWebapiRecord.third_name = WmsWareHouseConst.BIP;
+ thirdWebapiRecord.name = "采购到货";
+ thirdWebapiRecord.method = "POST";
+ // thirdWebapiRecord.url = config.value+"uapws/rest/purarrvial/save";
+ thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN+"uapws/rest/purarrvial/save";
+ thirdWebapiRecord.request_data = JsonConvert.SerializeObject(erpRequestData);
+ thirdWebapiRecord.create_time = DateTime.Now;
+ thirdWebapiRecord.remark = $"erp采购订单:{wmsPurchaseOrderH.erp_bill_code}";
- await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
- BasFactoryConfig callErp = await _db.Queryable().FirstAsync(x => x.enabled == 1 && x.key == FactoryConfigConst.CALLERP);
- if(callErp.value=="1"){
- await _thirdApiRecordService.Send(new List { thirdWebapiRecord }, "自动", _db);
+ await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
+ BasFactoryConfig callErp = await _db.Queryable().FirstAsync(x => x.enabled == 1 && x.key == FactoryConfigConst.CALLERP);
+ if(callErp.value=="1"){
+ await _thirdApiRecordService.Send(new List { thirdWebapiRecord }, "自动", _db);
+ }
}
+
+
}
//通知Mes接口
//_ = SyncMesData(instock.id, instockDs.Select(x => x.material_id).ToList(), EnumTriggerEvent.入厂检按物料编号);
diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsRawmatTransferinstockService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsRawmatTransferinstockService.cs
index b1cdd60d..89a5749c 100644
--- a/WarehouseMgr/Tnb.WarehouseMgr/WmsRawmatTransferinstockService.cs
+++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsRawmatTransferinstockService.cs
@@ -97,6 +97,12 @@ namespace Tnb.WarehouseMgr
string rawmatTransferinstockHId = wmsRawmatTransferinstockD?.bill_id ?? "";
WmsRawmatTransferinstockH wmsRawmatTransferinstockH = await _db.Queryable().SingleAsync(x => x.id == rawmatTransferinstockHId);
+ //自制的不调erp接口
+ if (string.IsNullOrEmpty(wmsRawmatTransferinstockH.erp_pk))
+ {
+ return;
+ }
+
List materialIds = allInstockDetails.Select(x => x.material_id).Distinct().ToList();
List unitCodes = allInstockDetails.Select(x => x.unit_id).Distinct().ToList();
List unitDatas = await _db.Queryable()
diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsTransferInstockService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsTransferInstockService.cs
index 2a123cf4..a32177ff 100644
--- a/WarehouseMgr/Tnb.WarehouseMgr/WmsTransferInstockService.cs
+++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsTransferInstockService.cs
@@ -81,6 +81,12 @@ namespace Tnb.WarehouseMgr
string TransferInstockHId = wmsTransferInstockD?.bill_id ?? "";
WmsTransferInstockH wmsTransferInstockH = await _db.Queryable().SingleAsync(x => x.id == TransferInstockHId);
+ //自制的不调erp接口
+ if (string.IsNullOrEmpty(wmsTransferInstockH.erp_pk))
+ {
+ return;
+ }
+
List allInstockDetails = await _db.Queryable().Where(it => it.bill_id == TransferInstockHId).ToListAsync();
List materialIds = allInstockDetails.Select(x => x.material_id).Distinct().ToList();