调整出库代码,出库签收代码
This commit is contained in:
@@ -12,7 +12,7 @@
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 载具Id
|
/// 载具Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string? carry_id { get; set;}
|
public string? carry_code { get; set;}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 创建热Id
|
/// 创建热Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ namespace Tnb.WarehouseMgr.Entities.Dto.Inputs
|
|||||||
/// 载具ID
|
/// 载具ID
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string carryId { get; set; }
|
public string carryId { get; set; }
|
||||||
|
public string carry_code { get; set; }
|
||||||
|
|
||||||
public string new_carry_code { get; set; }
|
public string new_carry_code { get; set; }
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ namespace Tnb.WarehouseMgr.Entities.Mapper
|
|||||||
.Map(dest => dest.pretask_code, src => src.bill_code);
|
.Map(dest => dest.pretask_code, src => src.bill_code);
|
||||||
|
|
||||||
config.ForType<MESCarrySignInput, SignForDeliveryInput>()
|
config.ForType<MESCarrySignInput, SignForDeliveryInput>()
|
||||||
.Map(dest => dest.carryId, src => src.carry_id)
|
.Map(dest => dest.carryId, src => src.carry_code)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -120,15 +120,16 @@ namespace Tnb.WarehouseMgr
|
|||||||
}
|
}
|
||||||
else if (os.pr_qty <= carryCodesPart[i].codeqty)
|
else if (os.pr_qty <= carryCodesPart[i].codeqty)
|
||||||
{
|
{
|
||||||
carryCodesPart[i].codeqty = os.pr_qty;
|
WmsCarryCode curCarryCode = DeepCopyHelper<WmsCarryCode>.DeepCopy(carryCodesPart[i]);
|
||||||
curCarryCodes.Add(carryCodesPart[i]);
|
curCarryCode.codeqty = os.pr_qty;
|
||||||
|
curCarryCodes.Add(curCarryCode);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var partCarryMats = curCarryCodes.Adapt<List<WmsCarryMat>>();
|
var partCarryMats = curCarryCodes.Adapt<List<WmsCarryMat>>();
|
||||||
for (int i = 0; i < partCarryMats.Count; i++)
|
for (int i = 0; i < partCarryMats.Count; i++)
|
||||||
{
|
{
|
||||||
partCarryMats[i].need_qty = carryCodesPart[i].codeqty;
|
partCarryMats[i].need_qty = curCarryCodes[i].codeqty;
|
||||||
}
|
}
|
||||||
carryMats.AddRange(partCarryMats);
|
carryMats.AddRange(partCarryMats);
|
||||||
}
|
}
|
||||||
@@ -361,15 +362,16 @@ namespace Tnb.WarehouseMgr
|
|||||||
}
|
}
|
||||||
else if (os.pr_qty <= carryCodesPart[i].codeqty)
|
else if (os.pr_qty <= carryCodesPart[i].codeqty)
|
||||||
{
|
{
|
||||||
carryCodesPart[i].codeqty = os.pr_qty;
|
var tmp = DeepCopyHelper<WmsCarryCode>.DeepCopy(carryCodesPart[i]);
|
||||||
curCarryCodes.Add(carryCodesPart[i]);
|
tmp.codeqty = os.pr_qty;
|
||||||
|
curCarryCodes.Add(tmp);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var partCarryMats = curCarryCodes.Adapt<List<WmsCarryMat>>();
|
var partCarryMats = curCarryCodes.Adapt<List<WmsCarryMat>>();
|
||||||
for (int i = 0; i < partCarryMats.Count; i++)
|
for (int i = 0; i < partCarryMats.Count; i++)
|
||||||
{
|
{
|
||||||
partCarryMats[i].need_qty = carryCodesPart[i].codeqty;
|
partCarryMats[i].need_qty = curCarryCodes[i].codeqty;
|
||||||
}
|
}
|
||||||
carryMats.AddRange(partCarryMats);
|
carryMats.AddRange(partCarryMats);
|
||||||
}
|
}
|
||||||
@@ -407,6 +409,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
carryIds = allOutIds.Concat(sortingOutIds).ToList();
|
carryIds = allOutIds.Concat(sortingOutIds).ToList();
|
||||||
await _db.Updateable<WmsCarryH>().SetColumns(it => new WmsCarryH { out_status = ((int)EnumOutStatus.全部出).ToString() }).Where(it => allOutIds.Contains(it.id)).ExecuteCommandAsync();
|
await _db.Updateable<WmsCarryH>().SetColumns(it => new WmsCarryH { out_status = ((int)EnumOutStatus.全部出).ToString() }).Where(it => allOutIds.Contains(it.id)).ExecuteCommandAsync();
|
||||||
await _db.Updateable<WmsCarryH>().SetColumns(it => new WmsCarryH { out_status = ((int)EnumOutStatus.分拣出).ToString() }).Where(it => sortingOutIds.Contains(it.id)).ExecuteCommandAsync();
|
await _db.Updateable<WmsCarryH>().SetColumns(it => new WmsCarryH { out_status = ((int)EnumOutStatus.分拣出).ToString() }).Where(it => sortingOutIds.Contains(it.id)).ExecuteCommandAsync();
|
||||||
|
|
||||||
}
|
}
|
||||||
var carrys = await _db.Queryable<WmsCarryH>().Where(it => carryIds.Contains(it.id)).ToListAsync();
|
var carrys = await _db.Queryable<WmsCarryH>().Where(it => carryIds.Contains(it.id)).ToListAsync();
|
||||||
if (carrys?.Count > 0)
|
if (carrys?.Count > 0)
|
||||||
@@ -609,8 +612,8 @@ namespace Tnb.WarehouseMgr
|
|||||||
await _db.Updateable(curOutstockDetails).ExecuteCommandAsync();
|
await _db.Updateable(curOutstockDetails).ExecuteCommandAsync();
|
||||||
if (otds.All(x => x.line_status == WmsWareHouseConst.BILLSTATUS_COMPLETE_ID))
|
if (otds.All(x => x.line_status == WmsWareHouseConst.BILLSTATUS_COMPLETE_ID))
|
||||||
{
|
{
|
||||||
await _db.Updateable<WmsOutstockH>().SetColumns(it => new WmsOutstockH { status = WmsWareHouseConst.BILLSTATUS_COMPLETE_ID }).Where(it => it.id == input.requireId).ExecuteCommandAsync();
|
|
||||||
//如果是自动单据,需要回更上层系统
|
//如果是自动单据,需要回更上层系统
|
||||||
|
await _db.Updateable<WmsOutstockH>().SetColumns(it => new WmsOutstockH { status = WmsWareHouseConst.BILLSTATUS_COMPLETE_ID }).Where(it => it.id == input.requireId).ExecuteCommandAsync();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -65,8 +65,15 @@ namespace Tnb.WarehouseMgr
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
await _db.Ado.BeginTranAsync();
|
await _db.Ado.BeginTranAsync();
|
||||||
|
WmsCarryH? carry = null;
|
||||||
var carry = await _db.Queryable<WmsCarryH>().SingleAsync(it => it.id == input.carryId);
|
if (!input.carryId.IsNullOrWhiteSpace())
|
||||||
|
{
|
||||||
|
carry = await _db.Queryable<WmsCarryH>().SingleAsync(it => it.id == input.carryId);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
carry = await _db.Queryable<WmsCarryH>().SingleAsync(it => it.carry_code == input.carry_code);
|
||||||
|
}
|
||||||
if (carry != null)
|
if (carry != null)
|
||||||
{
|
{
|
||||||
if (carry!.location_id!.IsNotEmptyOrNull())
|
if (carry!.location_id!.IsNotEmptyOrNull())
|
||||||
@@ -119,7 +126,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
/// <param name="input"></param>
|
/// <param name="input"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task MESCarrySign(MESCarrySignInput input)
|
public async Task MESCarrySign(MESCarrySignInput input)
|
||||||
{
|
{
|
||||||
if (input.IsNull()) throw new ArgumentNullException("input");
|
if (input.IsNull()) throw new ArgumentNullException("input");
|
||||||
var signInput = input.Adapt<SignForDeliveryInput>();
|
var signInput = input.Adapt<SignForDeliveryInput>();
|
||||||
|
|||||||
Reference in New Issue
Block a user