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