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();