仓库-出库单新增与批量出库添加限制,拆箱拼箱暂时回退功能为不入库
This commit is contained in:
@@ -103,44 +103,52 @@ namespace ZR.Service.mes.wms
|
||||
/// <returns></returns>
|
||||
public WmOutOrder AddWmOutOrder(WmOutOrder_materialDto model)
|
||||
{
|
||||
string today_id = "EG" + DateTime.Now.ToString("yyMMdd");
|
||||
string last_outorder_ShipmentNum = Context.Queryable<WmOutOrder>().Where(it => it.ShipmentNum.StartsWith(today_id)).Max(it => it.ShipmentNum);
|
||||
if (string.IsNullOrEmpty(last_outorder_ShipmentNum))
|
||||
try
|
||||
{
|
||||
model.ShipmentNum = today_id + "001";
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
int flow = int.Parse(last_outorder_ShipmentNum.Substring(last_outorder_ShipmentNum.Length - 3, 3)) + 1;
|
||||
model.ShipmentNum = today_id + flow.ToString("000");
|
||||
|
||||
}
|
||||
WmOutOrder wmOutOrder = model.Adapt<WmOutOrder>();
|
||||
|
||||
// 关联表也要新增
|
||||
if (model.MaterialList != null)
|
||||
{
|
||||
if (model.MaterialList.Count > 0)
|
||||
string today_id = "EG" + DateTime.Now.ToString("yyMMdd");
|
||||
string last_outorder_ShipmentNum = Context.Queryable<WmOutOrder>().Where(it => it.ShipmentNum.StartsWith(today_id)).Max(it => it.ShipmentNum);
|
||||
if (string.IsNullOrEmpty(last_outorder_ShipmentNum))
|
||||
{
|
||||
List<WmMaterialOutorder> materialOutorderList = new List<WmMaterialOutorder>();
|
||||
model.ShipmentNum = today_id + "001";
|
||||
|
||||
foreach (var item in model.MaterialList)
|
||||
}
|
||||
else
|
||||
{
|
||||
int flow = int.Parse(last_outorder_ShipmentNum.Substring(last_outorder_ShipmentNum.Length - 3, 3)) + 1;
|
||||
model.ShipmentNum = today_id + flow.ToString("000");
|
||||
|
||||
}
|
||||
WmOutOrder wmOutOrder = model.Adapt<WmOutOrder>();
|
||||
|
||||
// 关联表也要新增
|
||||
if (model.MaterialList != null)
|
||||
{
|
||||
if (model.MaterialList.Count > 0)
|
||||
{
|
||||
WmMaterialOutorder materialOutorder = new WmMaterialOutorder();
|
||||
materialOutorder.FkMaterialId = item.Id;
|
||||
materialOutorder.FkOutorderId = model.ShipmentNum;
|
||||
materialOutorder.OuthouseNum = item.requireOutNum;
|
||||
materialOutorder.CreatedBy = model.CreatedBy;
|
||||
materialOutorder.CreatedTime = DateTime.Now;
|
||||
materialOutorderList.Add(materialOutorder);
|
||||
};
|
||||
int result = Context.Insertable(materialOutorderList).ExecuteCommand();
|
||||
List<WmMaterialOutorder> materialOutorderList = new List<WmMaterialOutorder>();
|
||||
|
||||
foreach (var item in model.MaterialList)
|
||||
{
|
||||
WmMaterialOutorder materialOutorder = new WmMaterialOutorder();
|
||||
materialOutorder.FkMaterialId = item.Id;
|
||||
materialOutorder.FkOutorderId = model.ShipmentNum;
|
||||
materialOutorder.OuthouseNum = item.requireOutNum;
|
||||
materialOutorder.CreatedBy = model.CreatedBy;
|
||||
materialOutorder.CreatedTime = DateTime.Now;
|
||||
materialOutorderList.Add(materialOutorder);
|
||||
};
|
||||
int result = Context.Insertable(materialOutorderList).ExecuteCommand();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return Context.Insertable(wmOutOrder).ExecuteReturnEntity();
|
||||
}
|
||||
|
||||
return Context.Insertable(wmOutOrder).ExecuteReturnEntity();
|
||||
catch (Exception ex)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 删除出货单关联的物料出货单
|
||||
|
||||
Reference in New Issue
Block a user