出库单入库单调整

This commit is contained in:
2026-01-14 10:35:17 +08:00
parent fdaa727f03
commit 8435e0ed27
2 changed files with 16 additions and 4 deletions

View File

@@ -117,7 +117,9 @@ namespace DOAN.Model.BZFM.Dto
/// </summary> /// </summary>
public string Workorder { get; set; } public string Workorder { get; set; }
// 1-蓝单正向 2-红单逆向 /// <summary>
/// 1-蓝单正向 2-红单逆向
/// </summary>
public int ReceiptType { get; set; } = 1; public int ReceiptType { get; set; } = 1;
} }

View File

@@ -327,6 +327,12 @@ namespace DOAN.Service.BZFM
if (mmInventory == null) if (mmInventory == null)
{ {
if (parm.ReceiptType == 1)
{
//库存为0或者不存在不允许出库
Context.Ado.RollbackTran();
return "库存不存在,禁止出库!";
}
var newInventory = new MmInventory() var newInventory = new MmInventory()
{ {
MaterialCode = mmMaterial.MaterialCode, MaterialCode = mmMaterial.MaterialCode,
@@ -351,7 +357,7 @@ namespace DOAN.Service.BZFM
if (mmInventory.CurrentQty - delta < 0) if (mmInventory.CurrentQty - delta < 0)
{ {
Context.Ado.RollbackTran(); Context.Ado.RollbackTran();
return "库存不足,无法出库"; return "库存不足,无法出库";
} }
mmInventory.CurrentQty -= delta; mmInventory.CurrentQty -= delta;
Context Context
@@ -379,6 +385,7 @@ namespace DOAN.Service.BZFM
CreatedTime = nowDate, CreatedTime = nowDate,
TransactionType = parm.TransactionType, TransactionType = parm.TransactionType,
Workorder = parm.Workorder, Workorder = parm.Workorder,
OrderNo = parm.OrderNo,
Remarks = parm.Remarks, Remarks = parm.Remarks,
}; };
Context.Insertable(newRecord).ExecuteCommand(); Context.Insertable(newRecord).ExecuteCommand();
@@ -420,7 +427,7 @@ namespace DOAN.Service.BZFM
var last = Context var last = Context
.Queryable<MmRecordInbound>() .Queryable<MmRecordInbound>()
.Where(it => it.InboundNo.StartsWith(prefix + datePart)) .Where(it => it.InboundNo.StartsWith(prefix + datePart))
.OrderBy(it => it.InboundNo + " desc") .OrderByDescending(it => it.InboundNo)
.Select(it => it.InboundNo) .Select(it => it.InboundNo)
.First(); .First();
if (string.IsNullOrEmpty(last)) if (string.IsNullOrEmpty(last))
@@ -439,7 +446,7 @@ namespace DOAN.Service.BZFM
var last = Context var last = Context
.Queryable<MmRecordOutbound>() .Queryable<MmRecordOutbound>()
.Where(it => it.OutboundNo.StartsWith(prefix + datePart)) .Where(it => it.OutboundNo.StartsWith(prefix + datePart))
.OrderBy(it => it.OutboundNo + " desc") .OrderByDescending(it => it.OutboundNo)
.Select(it => it.OutboundNo) .Select(it => it.OutboundNo)
.First(); .First();
if (string.IsNullOrEmpty(last)) if (string.IsNullOrEmpty(last))
@@ -729,6 +736,7 @@ namespace DOAN.Service.BZFM
Workorder = it.Workorder, Workorder = it.Workorder,
StoveCode = it.StoveCode, StoveCode = it.StoveCode,
}) })
.OrderByDescending(it => it.CreatedTime)
.ToPage(parm); .ToPage(parm);
} }
// 查询出库记录 // 查询出库记录
@@ -768,7 +776,9 @@ namespace DOAN.Service.BZFM
Operator = it.Operator, Operator = it.Operator,
CreatedTime = it.CreatedTime, CreatedTime = it.CreatedTime,
Workorder = it.Workorder, Workorder = it.Workorder,
OrderNo = it.OrderNo
}) })
.OrderByDescending(it => it.CreatedTime)
.ToPage(parm); .ToPage(parm);
} }