|
|
@@ -45,6 +45,8 @@ namespace Business.ResourceExamineManagement
|
|
|
public List<mo_srm_po_occupy> srm_Po_Occupies = new List<mo_srm_po_occupy>();
|
|
|
public List<mo_srm_po_occupy> srm_Po_OccupiesInsert = new List<mo_srm_po_occupy>();
|
|
|
|
|
|
+ public List<mo_ic_item_stockoccupy> newStockOccList = new List<mo_ic_item_stockoccupy>();
|
|
|
+
|
|
|
public crm_seorder seorder = new crm_seorder();
|
|
|
|
|
|
SnowFlake help = new SnowFlake();
|
|
|
@@ -189,6 +191,7 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
itemStockoccupyDto.quantity = level1Dto.sqty;
|
|
|
sklist.Add(itemStockoccupyDto);
|
|
|
+ newStockOccList.Add(itemStockoccupyDto);
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
@@ -563,7 +566,7 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- Calczykc(item, parent, sklist, bangid);
|
|
|
+ Calczykc(item, parent, newStockOccList, bangid);
|
|
|
|
|
|
//直接占用库存,缺料就生成采购
|
|
|
mo_ic_item_stockoccupy itemStockoccupyDto = new mo_ic_item_stockoccupy();
|
|
|
@@ -601,6 +604,7 @@ namespace Business.ResourceExamineManagement
|
|
|
if (item.sqty > 0)
|
|
|
{
|
|
|
itemStockoccupyDto.quantity = item.sqty;
|
|
|
+ newStockOccList.Add(itemStockoccupyDto);
|
|
|
sklist.Add(itemStockoccupyDto);
|
|
|
}
|
|
|
item.use_qty = item.sqty;
|
|
|
@@ -730,6 +734,7 @@ namespace Business.ResourceExamineManagement
|
|
|
itemStockoccupyDto.quantity = item.use_qty;
|
|
|
}
|
|
|
sklist.Add(itemStockoccupyDto);
|
|
|
+ newStockOccList.Add(itemStockoccupyDto);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -973,6 +978,7 @@ namespace Business.ResourceExamineManagement
|
|
|
itemStockoccupyDto.quantity = zy.use_qty;
|
|
|
itemStockoccupyDto.item_no = zy.num;
|
|
|
sklist.Add(itemStockoccupyDto);
|
|
|
+ newStockOccList.Add(itemStockoccupyDto);
|
|
|
}
|
|
|
idx++;
|
|
|
}
|
|
|
@@ -1010,6 +1016,7 @@ namespace Business.ResourceExamineManagement
|
|
|
itemStockoccupyDto.quantity = lack_Count;
|
|
|
sct.use_qty += lack_Count;
|
|
|
sklist.Add(itemStockoccupyDto);
|
|
|
+ newStockOccList.Add(itemStockoccupyDto);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -1017,6 +1024,7 @@ namespace Business.ResourceExamineManagement
|
|
|
|
|
|
itemStockoccupyDto.quantity = sqty;
|
|
|
sklist.Add(itemStockoccupyDto);
|
|
|
+ newStockOccList.Add(itemStockoccupyDto);
|
|
|
sct.lack_qty = lack_num * -1;
|
|
|
sct.kitting_time = DateTime.Now;
|
|
|
sct.use_qty += sqty;
|
|
|
@@ -1282,6 +1290,8 @@ namespace Business.ResourceExamineManagement
|
|
|
/// </summary>
|
|
|
public void CalcInTransit(crm_seorderentry sentrys, BomChildExamineDto item, long bangid, DateTime plan_date)
|
|
|
{
|
|
|
+ _purchaseOrderAppService.mo_Srm_Po_Lists = srm_Po_Lists; //采购明细
|
|
|
+ _purchaseOrderAppService.srm_Po_Occupies = srm_Po_Occupies; //采购明细
|
|
|
var occupylist = _purchaseOrderAppService.CheckPurchaseOrder(sentrys, item.item_id, item.lack_qty, plan_date, planList, bangid);
|
|
|
if (occupylist.Any())
|
|
|
{
|