转库类型等
This commit is contained in:
@@ -112,6 +112,14 @@
|
||||
/// 跨层外协件出入库
|
||||
/// </summary>
|
||||
public const string MATERIALTRANSFER_CROSSLAYER_CODE = "crosslayer";
|
||||
/// <summary>
|
||||
/// 包材出库
|
||||
/// </summary>
|
||||
public const string MATERIALTRANSFER_PACKING_CODE = "packing";
|
||||
/// <summary>
|
||||
/// 外协调拨出库
|
||||
/// </summary>
|
||||
public const string MATERIALTRANSFER_WXDBOUTWAREHOUSE_CODE = "wxdbOutWarehouse";
|
||||
|
||||
/// <summary>
|
||||
/// 出入库单据状态TypeID
|
||||
|
||||
@@ -129,10 +129,6 @@ public partial class WmsMaterialTransfer : BaseEntity<string>
|
||||
/// </summary>
|
||||
public string? erp_bill_code { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 转库类型(弃用)
|
||||
/// </summary>
|
||||
public string? transfer_type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 主表主键
|
||||
|
||||
@@ -432,12 +432,17 @@ namespace Tnb.WarehouseMgr
|
||||
return await ToApiResult(HttpStatusCode.InternalServerError, $"电梯{devName}内已有两托货!");
|
||||
}
|
||||
WmsElevatorcacheArea wmsElevatorcacheArea = await _db.Queryable<WmsElevatorcacheArea>().Where(r => r.location_id == dis.startlocation_id).FirstAsync();
|
||||
// 如果当前所放梯内货位已占用
|
||||
|
||||
|
||||
// 两托盘出库进此判断 如果当前所放梯内货位已占用
|
||||
if (wmsElevatorcacheArea != null)
|
||||
{
|
||||
if (elevator.innerpos.Contains(wmsElevatorcacheArea.name))
|
||||
{
|
||||
Logger.LogInformation($"电梯{devName}内托盘{dis.carry_code}当前准备放置的货位已有货!");
|
||||
return await ToApiResult(HttpStatusCode.InternalServerError, $"电梯{devName}内托盘{dis.carry_code}当前准备放置的货位已有货!");
|
||||
}
|
||||
}
|
||||
|
||||
canEnter = true;
|
||||
}
|
||||
@@ -461,8 +466,8 @@ namespace Tnb.WarehouseMgr
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Logger.Error("【UnloadConfirm】 放货确认失败", ex.Message);
|
||||
Logger.Error("【UnloadConfirm】 放货确认失败", ex.StackTrace);
|
||||
Logger.Error($"【UnloadConfirm】 放货确认失败{ex.Message}");
|
||||
Logger.Error($"【UnloadConfirm】 放货确认失败{ex.StackTrace}");
|
||||
return await ToApiResult(HttpStatusCode.InternalServerError, "电梯还未开门,请重试!");
|
||||
throw;
|
||||
}
|
||||
|
||||
@@ -726,7 +726,9 @@ namespace Tnb.WarehouseMgr
|
||||
}
|
||||
|
||||
string transfer_type = "";
|
||||
// 中储仓到暂存仓
|
||||
|
||||
#region 转库类型
|
||||
// 齐套出入库
|
||||
if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_ZC_ID
|
||||
&& (warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_ZCC_ID || warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_HCC_ID))
|
||||
{
|
||||
@@ -736,35 +738,27 @@ namespace Tnb.WarehouseMgr
|
||||
_LoggerErp2Mes.LogWarning($@"【MaterialTransfer】表体存在未填写工位的明细!");
|
||||
throw new AppFriendlyException($@"表体存在未填写工位的明细!", 500);
|
||||
}
|
||||
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_CGCK_CODE;
|
||||
}
|
||||
else if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_CPCRK_ID && warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_CP_ID)
|
||||
{
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_WXDBRK_CODE;
|
||||
}
|
||||
else if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_YCL_ID && warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_JZGL_ID)
|
||||
{
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_JZGLRK_CODE;
|
||||
}
|
||||
else if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_YCL_ID && warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_ZZXBK_ID)
|
||||
{
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_CROSSLAYER_CODE;
|
||||
}
|
||||
|
||||
// 暂时其他情况都算齐套出入库类型(未定)
|
||||
else
|
||||
{
|
||||
int count = input.details.Where(r => string.IsNullOrEmpty(r.station_code)).Count();
|
||||
if (count > 0)
|
||||
{
|
||||
_LoggerErp2Mes.LogWarning($@"【MaterialTransfer】表体存在未填写工位的明细!");
|
||||
throw new AppFriendlyException($@"表体存在未填写工位的明细!", 500);
|
||||
}
|
||||
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_QTCRK_CODE;
|
||||
}
|
||||
|
||||
// 外协调拨入库
|
||||
else if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_YCL_ID && warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_ZC_ID)
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_WXDBRK_CODE;
|
||||
// 集中供料入库
|
||||
else if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_YCL_ID && warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_JZGL_ID)
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_JZGLRK_CODE;
|
||||
// 跨层外协件出入库
|
||||
else if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_YCL_ID && warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_ZZXBK_ID)
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_CROSSLAYER_CODE;
|
||||
// 包材出库
|
||||
else if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_BCK_ID && warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_F2BCQ_ID)
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_PACKING_CODE;
|
||||
// 长管出库
|
||||
else if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_HCC_ID && warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_ZZXBK_ID)
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_CGCK_CODE;
|
||||
// 外协调拨出库
|
||||
else if (warehouse_outstock.id == WmsWareHouseConst.WAREHOUSE_ZC_ID && warehouse_instock.id == WmsWareHouseConst.WAREHOUSE_YCL_ID)
|
||||
transfer_type = WmsWareHouseConst.MATERIALTRANSFER_WXDBOUTWAREHOUSE_CODE;
|
||||
#endregion
|
||||
|
||||
//var wmsMaterialTransferdsDistinct = input.details.Select(r => new
|
||||
//{
|
||||
|
||||
@@ -453,12 +453,13 @@ namespace Tnb.WarehouseMgr
|
||||
.WhereIF(!string.IsNullOrEmpty(input.warehouse_outstock), (a, b, c) => a.warehouse_outstock == input.warehouse_outstock)
|
||||
.WhereIF(!string.IsNullOrEmpty(input.warehouse_instock), (a, b, c) => a.warehouse_instock == input.warehouse_instock)
|
||||
.Where((a, b, c, d) => d.rk_qty < d.actual_outstock_qty)
|
||||
.OrderBy((a, b, c, d) => b.create_time)
|
||||
.Select((a, b, c, d) => new
|
||||
{
|
||||
materialtransfer_billcode = a.bill_code,
|
||||
otheroutstock_id = b.id,
|
||||
otheroutstock_billcode = b.bill_code,
|
||||
outstock_time = b.create_time,
|
||||
outstock_time = b.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
|
||||
material_id = c.material_id,
|
||||
material_code = c.material_code,
|
||||
material_name = c.material_ex,
|
||||
@@ -1063,9 +1064,8 @@ namespace Tnb.WarehouseMgr
|
||||
if (input.area_code == "E")
|
||||
await sign(input);
|
||||
|
||||
|
||||
// 其它入库
|
||||
if (input.wmsDistaskH.task_type == WmsWareHouseConst.WMS_PRETASK_INSTOCK_TYPE_ID)
|
||||
if (wmsMaterialTransfer.type == WmsWareHouseConst.MATERIALTRANSFER_WXDBRK_CODE)
|
||||
{
|
||||
Logger.LogInformation("【WmsMaterialTransferService ModifyAsync】同步其它入库单到erp...");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user