diff --git a/BasicData/Tnb.BasicData.Entities/Consts/FactoryConfigConst.cs b/BasicData/Tnb.BasicData.Entities/Consts/FactoryConfigConst.cs index bf87f596..cd2321bb 100644 --- a/BasicData/Tnb.BasicData.Entities/Consts/FactoryConfigConst.cs +++ b/BasicData/Tnb.BasicData.Entities/Consts/FactoryConfigConst.cs @@ -24,5 +24,10 @@ namespace Tnb.BasicData /// 空载具出库数量 /// public const string EmptyCarryOutNum = "EmptyCarryOutNum"; + + /// + /// BIP地址 + /// + public const string BIPURL = "bipUrl"; } } \ No newline at end of file diff --git a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Consts/WmsWareHouseConst.cs b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Consts/WmsWareHouseConst.cs index c5b2f37c..832e77c3 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Consts/WmsWareHouseConst.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Consts/WmsWareHouseConst.cs @@ -561,9 +561,10 @@ public const string BIP = "BIP"; /// - /// 第三方 bip + /// 第三方 bip 地址 /// - public const string BIP_DOMAIN = "http://192.168.1.11:8087/"; + // public const string BIP_DOMAIN = "http://192.168.1.11:8087/";//测试地址 + public const string BIP_DOMAIN = "http://192.168.0.145:8089/";//正式地址 /// /// 单位类型id @@ -609,5 +610,36 @@ /// 天益供应商id /// public const string TIANYIGONGYINGSHANG_ID = "35770039572253"; + + /// + /// 首检id + /// + public const string SHOUJIAN_ID = "26589795199765"; + + /// + /// 巡检id + /// + public const string XUNJIAN_ID = "26590141686549"; + + /// + /// 末检id + /// + public const string MOJIAN_ID = "26589783783701"; + + /// + /// 零部件最终检验id + /// + public const string LINGBUJIANZUIZHONGJIANYAN_ID = "36080445300245"; + + /// + /// 成品检验id + /// + public const string CHENGPINJIANYAN_ID = "30170148375573"; + + /// + /// 全检 + /// + public const string FULLREVIEW_CODE = "FullReview"; + } } diff --git a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsPurchaseD.cs b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsPurchaseD.cs index 33b25501..47ca2c4e 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsPurchaseD.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsPurchaseD.cs @@ -139,7 +139,7 @@ public partial class WmsPurchaseD : BaseEntity /// public string erp_wh_type { get; set; } - //public string lineno { get; set; } + public string lineno { get; set; } public string erp_purchase_order_d_pk { get; set; } diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WareHouseService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WareHouseService.cs index c199d2ec..8323b5a7 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WareHouseService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WareHouseService.cs @@ -2691,12 +2691,13 @@ namespace Tnb.WarehouseMgr 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 = WmsWareHouseConst.BIP_DOMAIN+"uapws/rest/generalin/save"; + thirdWebapiRecord.url = config.value+"uapws/rest/generalin/save"; thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData); thirdWebapiRecord.create_time = DateTime.Now; diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsInStockService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsInStockService.cs index 1cc587f9..15f1b4e0 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsInStockService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsInStockService.cs @@ -424,13 +424,14 @@ namespace Tnb.WarehouseMgr } 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 = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/purchaseIn/save"; + thirdWebapiRecord.url = config.value + "uapws/rest/purchaseIn/save"; thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData); thirdWebapiRecord.create_time = DateTime.Now; thirdWebapiRecord.remark = "采购收货单号:" + (wmsPurchaseH?.bill_code ?? ""); @@ -538,13 +539,13 @@ namespace Tnb.WarehouseMgr } 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 = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/transIn/save"; + thirdWebapiRecord.url = config.value + "uapws/rest/transIn/save"; thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData); thirdWebapiRecord.create_time = DateTime.Now; await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync(); diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs index 911f4329..e1071ffa 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs @@ -1082,12 +1082,13 @@ namespace Tnb.WarehouseMgr 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 = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalout/save"; + thirdWebapiRecord.url = config.value + "uapws/rest/generalout/save"; thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData); thirdWebapiRecord.create_time = DateTime.Now; @@ -1952,7 +1953,13 @@ namespace Tnb.WarehouseMgr List insertHList = new List(); List insertDList = new List(); string orgId = WmsWareHouseConst.AdministratorOrgId; - string userId = moTask.worker_id; + // string userId = moTask.worker_id; + string userId = WmsWareHouseConst.AdministratorUserId; + if (_userManager != null && !string.IsNullOrEmpty(_userManager.UserId)) + { + userId = _userManager.UserId; + } + foreach(string carryId in input.carryIds) { WmsCarryH carry = await _db.Queryable().SingleAsync(x => x.id == carryId); diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs index 861de21d..2fb8bcc4 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs @@ -143,6 +143,7 @@ namespace Tnb.WarehouseMgr .Where((x, y) => x.EnCode == DictConst.MeasurementUnit && unitCodes.Contains(y.EnCode)) .Select((x,y)=>y) .ToListAsync(); + List erpWarehouserelaHs = await _db.Queryable().Where(x=>x.id!=null).ToListAsync(); WmsPurchaseOrderH wmsPurchaseOrderH = await _db.Queryable().SingleAsync(x=>x.id==purchase.erp_bill_code); //todo 先取采购订单第一条 //WmsPurchaseOrderD wmsPurchaseOrderDs = await _db.Queryable().FirstAsync(x=>x.fk_wms_purchase_order_id==purchase.erp_bill_code); @@ -216,16 +217,15 @@ namespace Tnb.WarehouseMgr ["pk_arriveorder"] = null, ["pk_arriveorder_b"] = null, ["pk_group"] = erpOrg.pk_group, - ["csourcebid"] = item.erp_purchase_order_d_pk, - ["csourceid"] = wmsPurchaseOrderH?.erp_pk ?? "", ["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.pk_org_v, + ["pk_psfinanceorg"] = erpOrg.pk_org, ["pk_psfinanceorg_v"] = erpOrg.pk_org_v, - ["pk_receivestore"] = erpExtendFields.Find(x=>x.table_id==purchase.warehouse_id)?.cotherwhid ?? "", + // ["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_reqstoorg"] = erpOrg.pk_org, ["pk_reqstoorg_v"] = erpOrg.pk_org_v, ["pk_srcmaterial"] = erpExtendFields.Find(x=>x.table_id==item.material_id)?.cmaterialoid ?? "", @@ -233,17 +233,25 @@ namespace Tnb.WarehouseMgr ["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, }); } 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 = WmsWareHouseConst.BIP_DOMAIN+"uapws/rest/purarrvial/save"; + thirdWebapiRecord.url = config.value+"uapws/rest/purarrvial/save"; thirdWebapiRecord.request_data = JsonConvert.SerializeObject(erpRequestData); thirdWebapiRecord.create_time = DateTime.Now;