From 5df23e01ee5ee882ed12f382a6c00e01a66762ea Mon Sep 17 00:00:00 2001 From: zhou keda <1315948824@qq.com> Date: Wed, 31 Jul 2024 15:29:44 +0800 Subject: [PATCH] bug --- .../Entity/ThirdWebapiRecord.cs | 4 +++ .../Tnb.ProductionMgr/PrdMoTaskService.cs | 34 ++++++++++--------- .../Tnb.WarehouseMgr/WmsInStockService.cs | 25 ++++++++++++-- .../Tnb.WarehouseMgr/WmsPurchaseService.cs | 1 + 4 files changed, 46 insertions(+), 18 deletions(-) diff --git a/BasicData/Tnb.BasicData.Entities/Entity/ThirdWebapiRecord.cs b/BasicData/Tnb.BasicData.Entities/Entity/ThirdWebapiRecord.cs index e1e1bfa3..6eb9c4a4 100644 --- a/BasicData/Tnb.BasicData.Entities/Entity/ThirdWebapiRecord.cs +++ b/BasicData/Tnb.BasicData.Entities/Entity/ThirdWebapiRecord.cs @@ -74,5 +74,9 @@ namespace Tnb.BasicData.Entities /// public DateTime? last_send_time { get; set; } + /// + /// 备注 + /// + public string remark { get; set; } } } \ No newline at end of file diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs index a006bc37..84696940 100644 --- a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs +++ b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs @@ -743,14 +743,14 @@ namespace Tnb.ProductionMgr row = await db.Insertable(moTask).ExecuteCommandAsync(); #region 质检模块 //质检 - TriggerPlanEntity entity = new() - { - materialid = moTask.material_id, - processid = moTask.process_id, - workid = moTask.workstation_id, - triggerevent = EnumTriggerEvent.首件检新的生产任务 - }; - await _qcCheckPlanService.CreateTask(entity); + // TriggerPlanEntity entity = new() + // { + // materialid = moTask.material_id, + // processid = moTask.process_id, + // workid = moTask.workstation_id, + // triggerevent = EnumTriggerEvent.首件检新的生产任务 + // }; + // await _qcCheckPlanService.CreateTask(entity); #endregion //根据工单号获取当前工单包含的已排产数 int? schedQty = db.Queryable().Where(it => it.mo_id == input.mo_id)?.Sum(d => d.scheduled_qty); @@ -821,6 +821,7 @@ namespace Tnb.ProductionMgr { Log.Error(e.Message,e); await db.Ado.RollbackTranAsync(); + throw Oops.Bah(e.Message); } } else if (input.schedule_type.Value == 2) //组装、包装排产 @@ -885,14 +886,14 @@ namespace Tnb.ProductionMgr row = await _db.Insertable(moTask).ExecuteCommandAsync(); #region 质检模块 //质检 - TriggerPlanEntity entity = new() - { - materialid = moTask.material_id, - processid = moTask.process_id, - workid = moTask.workstation_id, - triggerevent = EnumTriggerEvent.首件检新的生产任务 - }; - await _qcCheckPlanService.CreateTask(entity); + // TriggerPlanEntity entity = new() + // { + // materialid = moTask.material_id, + // processid = moTask.process_id, + // workid = moTask.workstation_id, + // triggerevent = EnumTriggerEvent.首件检新的生产任务 + // }; + // await _qcCheckPlanService.CreateTask(entity); #endregion @@ -1055,6 +1056,7 @@ namespace Tnb.ProductionMgr { JNPF.Logging.Log.Error("组装包装排产时报错", ex); await _db.Ado.RollbackTranAsync(); + throw Oops.Bah(ex.Message); } return row > 0; } diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsInStockService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsInStockService.cs index e47a06d3..53b4c9ef 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsInStockService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsInStockService.cs @@ -26,6 +26,7 @@ using Tnb.WarehouseMgr.Entities.Enums; using Tnb.WarehouseMgr.Interfaces; using Tnb.ProductionMgr.Entities.Entity; using Tnb.BasicData; +using Tnb.WarehouseMgr.Entities.Entity; namespace Tnb.WarehouseMgr { @@ -311,7 +312,22 @@ namespace Tnb.WarehouseMgr instock.status = WmsWareHouseConst.BILLSTATUS_ON_ID; } _ = await _db.Updateable(instock).UpdateColumns(it => it.status).ExecuteCommandAsync(); + + + WmsTempCode wmsTempCode = await _db.Queryable() + .LeftJoin((a,b)=>a.barcode==b.barcode) + .Where((a,b) => a.carry_code == input.wmsDistaskH.carry_code) + .Select((a,b)=>b) + .FirstAsync(); + + string purchaseDId = wmsTempCode?.require_id ?? ""; + WmsPurchaseD wmsPurchaseD = await _db.Queryable().SingleAsync(x=>x.id==purchaseDId); + string purchaseHId = wmsPurchaseD?.bill_id ?? ""; + WmsPurchaseH wmsPurchaseH = await _db.Queryable().SingleAsync(x=>x.id==purchaseHId); + string wmsPurchaseOrderHId = wmsPurchaseH?.erp_bill_code ?? ""; + WmsPurchaseOrderH wmsPurchaseOrderH = await _db.Queryable().SingleAsync(x=>x.id==wmsPurchaseOrderHId); + WmsPurchaseOrderD wmsPurchaseOrderDs = await _db.Queryable().FirstAsync(x=>x.fk_wms_purchase_order_id==wmsPurchaseOrderHId); List materialIds = allInstockDetails.Select(x=>x.material_id).Distinct().ToList(); List unitCodes = allInstockDetails.Select(x => x.unit_id).Distinct().ToList(); @@ -344,7 +360,7 @@ namespace Tnb.WarehouseMgr erpRequestData.Add("corpvid",erpOrg.corpvid); erpRequestData.Add("creationtime",nowStr); erpRequestData.Add("creator",erpCreateId); - erpRequestData.Add("ctrantypeid",""); + erpRequestData.Add("ctrantypeid",wmsPurchaseH?.transaction_type ?? ""); erpRequestData.Add("cvendorid",erpExtendFields.Find(x=>x.table_id==instock.supplier_id)?.supplier_id ?? ""); erpRequestData.Add("cvendorvid",erpExtendFields.Find(x=>x.table_id==instock.supplier_id)?.supplier_vid ?? ""); erpRequestData.Add("cwarehouseid",erpExtendFields.Find(x=>x.table_id==instock.warehouse_id)?.cotherwhid ?? "");//类型视图里取 @@ -365,7 +381,7 @@ namespace Tnb.WarehouseMgr erpRequestDataDetails.Add(new Dictionary() { ["castunitid"] = erpExtendFields.Find(x=>x.table_id==(unitDatas.Find(x=>x.EnCode==item.unit_id)?.Id ?? ""))?.cunitid ?? "", - ["cbodytranstypecode"] = "", + ["cbodytranstypecode"] = wmsPurchaseH?.transaction_type ?? "", ["cbodywarehouseid"] = erpExtendFields.Find(x=>x.table_id==instock.warehouse_id)?.cotherwhid ?? "", ["cgeneralbid"] = "", ["cgeneralhid"] = "", @@ -386,6 +402,10 @@ namespace Tnb.WarehouseMgr ["pk_org_v"] = erpOrg.pk_org_v, ["pseudocolumn"] = (allInstockDetails.FindIndex(x=>x.id==item.id)+1) * 10, ["vbatchcode"] = item.code_batch, + ["csourcebillhid"] = wmsPurchaseOrderH?.erp_pk ?? "", + ["csourcebillbid"] = wmsPurchaseOrderDs?.erp_line_pk ?? "", + ["vsourcebillcode"] = wmsPurchaseOrderH?.erp_bill_code ?? "", + ["lineno"] = wmsPurchaseOrderDs?.lineno ?? "", ["vfree1"] = erpExtendFields.Find(x=>x.table_id==instock.supplier_id)?.supplier_id ?? "", }); @@ -401,6 +421,7 @@ namespace Tnb.WarehouseMgr thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN+"uapws/rest/purchaseIn/save"; thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData); thirdWebapiRecord.create_time = DateTime.Now; + thirdWebapiRecord.remark = "采购收货单号:" + (wmsPurchaseH?.bill_code ?? ""); await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync(); diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs index ef9b17b5..38203e84 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsPurchaseService.cs @@ -160,6 +160,7 @@ namespace Tnb.WarehouseMgr erpRequestData.Add("pk_arriveorder",null); // erpRequestData.Add("pk_dept","1001A1100000000JRLI1"); // erpRequestData.Add("pk_dept_v","0001A11000000007GGO8"); + 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);