退料到中储仓
This commit is contained in:
@@ -227,7 +227,7 @@ public class ModuleConsts
|
||||
/// <summary>
|
||||
/// 模块标识-原材料转库单
|
||||
/// </summary>
|
||||
public const string MODULE_WMSMATERIALTRANSFER_ID = "34354738929685";
|
||||
public const string MODULE_WMSMATERIALTRANSFER_ID = "35129233455125";
|
||||
/// <summary>
|
||||
/// 模块标识-生产入库单
|
||||
/// </summary>
|
||||
|
||||
@@ -139,5 +139,10 @@ public partial class WmsCarryH : BaseEntity<string>
|
||||
/// 配送工位
|
||||
/// </summary>
|
||||
public string? work_station { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 需要退料
|
||||
/// </summary>
|
||||
public int need_return { get; set; }
|
||||
|
||||
}
|
||||
|
||||
@@ -2098,7 +2098,7 @@ namespace Tnb.WarehouseMgr
|
||||
{
|
||||
id = multiList[i].endlocation_id,
|
||||
is_lock = 0,
|
||||
is_use = multiList[i].carry_status
|
||||
is_use = string.IsNullOrEmpty(multiList[i].carry_status) ? ((int)EnumCarryStatus.占用).ToString() : multiList[i].carry_status
|
||||
};
|
||||
if (!string.IsNullOrEmpty(multiList[i].carry_status) && multiList[i].carry_status.ToEnum<EnumCarryStatus>() == EnumCarryStatus.空闲)
|
||||
{
|
||||
@@ -2119,6 +2119,7 @@ namespace Tnb.WarehouseMgr
|
||||
_ = await _db.Updateable(carryCodeIts).UpdateColumns(it => new { it.warehouse_id, it.location_id, it.location_code }).Where(it => multiList.Select(x => x.carry_id).Contains(it.carry_id)).ExecuteCommandAsync();
|
||||
//更新库位信息,使用状态为 使用,锁定状态为未锁定
|
||||
_ = await _db.Updateable(locIts).UpdateColumns(it => new { it.is_use, it.is_lock }).ExecuteCommandAsync();
|
||||
Logger.Information($"【TaskComplate】 更新库位 {JsonConvert.SerializeObject(locIts)}");
|
||||
/* var loginType= _userManager?.LoginType ?? "web";
|
||||
Log.Information($"_userManager.LoginType={loginType}");
|
||||
*/ //更新业务主表的单据状态
|
||||
@@ -2151,11 +2152,13 @@ namespace Tnb.WarehouseMgr
|
||||
// 二楼物料呼叫任务结束后清空工位信息
|
||||
else if (dt.biz_type == "FloorCallMaterial")
|
||||
{
|
||||
await _db.Updateable<WmsCarryH>().SetColumns(r => r.work_station == "").Where(r => r.id == dt.carry_id).ExecuteCommandAsync();
|
||||
await _db.Updateable<WmsCarryH>().SetColumns(r => new WmsCarryH
|
||||
{
|
||||
work_station = ""
|
||||
}).Where(r => r.id == dt.carry_id).ExecuteCommandAsync();
|
||||
|
||||
// require_code是任务单
|
||||
//string mo_task_code = dt.require_code;
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
@@ -2971,7 +2974,7 @@ namespace Tnb.WarehouseMgr
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new AppFriendlyException("生成预任务失败", 500);
|
||||
throw new AppFriendlyException("生成预任务失败(可能是因为预任务起点与终点相同)", 500);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
@@ -169,6 +169,9 @@ namespace Tnb.WarehouseMgr
|
||||
|
||||
await _db.Ado.BeginTranAsync();
|
||||
|
||||
// 标记为退料
|
||||
await _db.Updateable<WmsCarryH>().SetColumns(r => r.need_return == 1).Where(r => r.id == wmsCarryH.id).ExecuteCommandAsync();
|
||||
|
||||
Logger.LogWarning($"【PrdReturn】开始生成预任务");
|
||||
CommonCreatePretaskInput commonCreatePretaskInput = new();
|
||||
commonCreatePretaskInput.startlocation_id = startlocation.id;
|
||||
@@ -268,6 +271,8 @@ namespace Tnb.WarehouseMgr
|
||||
}
|
||||
|
||||
await _db.Ado.BeginTranAsync();
|
||||
// 标记为退料
|
||||
await _db.Updateable<WmsCarryH>().SetColumns(r => r.need_return == 1).Where(r => r.id == wmsCarryH.id).ExecuteCommandAsync();
|
||||
|
||||
Logger.LogWarning($"【PrdReturn】开始生成预任务");
|
||||
CommonCreatePretaskInput commonCreatePretaskInput = new();
|
||||
|
||||
Reference in New Issue
Block a user