生产入库记录增加是否同步bip字段,并且修改新增生产入库记录逻辑

This commit is contained in:
2024-11-12 17:57:58 +08:00
parent 69d700d23c
commit 7397a0286b
5 changed files with 59 additions and 30 deletions

View File

@@ -362,6 +362,46 @@ namespace Tnb.WarehouseMgr
if (prdReport == null) return;
PrdMoTask prdMoTask = await _db.Queryable<PrdMoTask>().SingleAsync(x => x.id == prdReport.mo_task_id);
PrdMo prdMo = await _db.Queryable<PrdMo>().SingleAsync(x => x.id == prdMoTask.mo_id);
#region
var prdInstockH = new PrdInstockH();
prdInstockH = await _db.Queryable<PrdInstockH>().Where(r => r.mo_task_id == prdReport.mo_task_id).FirstAsync();
if (prdInstockH != null)
{
prdInstockH.bill_type = instock.type;
prdInstockH.warehouse_id = wmsPrdInstockD.warehouse_id;
prdInstockH.carry_code = wmsPrdInstockD.carry_id;
prdInstockH.location_code = wmsPrdInstockD.startlocation_id;
prdInstockH.create_id = prdReport?.create_id ?? wmsPrdInstockD.create_id;
prdInstockH.org_id = instock.org_id;
prdInstockH.station_id = prdMoTask?.workstation_id;
prdInstockH.workline_id = prdMoTask?.workline_id;
prdInstockH.mo_task_id = prdReport?.mo_task_id;
prdInstockH.code = instock.bill_code;
prdInstockH.is_sync_bip = 0;
await _db.Updateable(prdInstockH).ExecuteCommandAsync();
}
else
{
prdInstockH.id = SnowflakeIdHelper.NextId();
prdInstockH.bill_type = instock.type;
prdInstockH.warehouse_id = wmsPrdInstockD.warehouse_id;
prdInstockH.carry_code = wmsPrdInstockD.carry_id;
prdInstockH.location_code = wmsPrdInstockD.startlocation_id;
prdInstockH.create_id = prdReport?.create_id ?? wmsPrdInstockD.create_id;
prdInstockH.org_id = instock.org_id;
prdInstockH.station_id = prdMoTask?.workstation_id;
prdInstockH.workline_id = prdMoTask?.workline_id;
prdInstockH.mo_task_id = prdReport?.mo_task_id;
prdInstockH.code = instock.bill_code;
prdInstockH.is_sync_bip = 0;
await _db.Insertable(prdInstockH).ExecuteCommandAsync();
}
#endregion
//来源erp才产成品入库
if (prdMo.mo_source != "1")
{
@@ -428,6 +468,7 @@ namespace Tnb.WarehouseMgr
erpRequestData.Add("vtrantypecode", "46-01");
erpRequestData.Add("csourcebillhid", prdReport?.erp_pk_wr ?? "");
erpRequestData.Add("report_id", prdReport?.id ?? "");
erpRequestData.Add("prd_instock_h_id", prdInstockH.id);
List<Dictionary<string, object>> erpRequestDataDetails = new List<Dictionary<string, object>>();