|
|
@@ -4,6 +4,9 @@ using Bussiness.Model.MES.IC;
|
|
|
using Bussiness.Model.Production;
|
|
|
using Bussiness.Model.Sale;
|
|
|
using Bussiness.Model.SRM;
|
|
|
+using Bussiness.MongoModel.MES.IC;
|
|
|
+using Bussiness.MongoModel.Production;
|
|
|
+using Bussiness.MongoModel.Sale;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
@@ -20,17 +23,17 @@ namespace Business.ResourceExamineManagement
|
|
|
/// </summary>
|
|
|
public SeorderentryDto param = new SeorderentryDto();
|
|
|
|
|
|
- public List<ic_plan> planList { get; set; }
|
|
|
+ public List<mo_ic_plan> planList { get; set; }
|
|
|
|
|
|
public List<ICItemLeadTimeDto> leadTimeList = new List<ICItemLeadTimeDto>();
|
|
|
- public List<ic_item_pur> supplierList = new List<ic_item_pur>();
|
|
|
+ public List<mo_ic_item_pur> supplierList = new List<mo_ic_item_pur>();
|
|
|
|
|
|
public List<SRMPRDto> SRMPRDtoList = new List<SRMPRDto>();
|
|
|
- public List<mes_oorder> orderList = new List<mes_oorder>();
|
|
|
+ public List<mo_mes_oorder> orderList = new List<mo_mes_oorder>();
|
|
|
|
|
|
- public List<mes_morder> mordersList = new List<mes_morder>();
|
|
|
- public List<mes_moentry> moentriesList = new List<mes_moentry>();
|
|
|
- public List<mes_mooccupy> mooccupyAllList = new List<mes_mooccupy>();
|
|
|
+ public List<mo_mes_morder> mordersList = new List<mo_mes_morder>();
|
|
|
+ public List<mo_mes_moentry> moentriesList = new List<mo_mes_moentry>();
|
|
|
+ public List<mo_mes_mooccupy> mooccupyAllList = new List<mo_mes_mooccupy>();
|
|
|
|
|
|
/// <summary>
|
|
|
/// 工单App
|
|
|
@@ -58,7 +61,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// 计算物料库存量
|
|
|
/// </summary>
|
|
|
/// <param name="returnlist"></param>
|
|
|
- public void BomStock(List<BomChildExamineDto> returnlist, List<ic_item_stock> _ic_item_stock)
|
|
|
+ public void BomStock(List<BomChildExamineDto> returnlist, List<mo_ic_item_stock> _ic_item_stock)
|
|
|
{
|
|
|
returnlist = returnlist.OrderBy(s => s.num_order).ToList();
|
|
|
//获取当前工厂下物料库存数据
|
|
|
@@ -88,7 +91,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="input"></param>
|
|
|
/// <param name="plan_date"></param>
|
|
|
public void CalcView(List<BomChildExamineDto> returnlist, long bangid, decimal count, SeorderentryDto input, DateTime
|
|
|
- ? plan_date, List<ic_item_stockoccupy> sklist, crm_seorderentry sentrys, List<ic_item> icitemlist)
|
|
|
+ ? plan_date, List<mo_ic_item_stockoccupy> sklist, mo_crm_seorderentry sentrys, List<mo_ic_item> icitemlist)
|
|
|
{
|
|
|
//第一级
|
|
|
returnlist = returnlist.OrderBy(s => s.num_order).ToList();
|
|
|
@@ -110,7 +113,7 @@ namespace Business.ResourceExamineManagement
|
|
|
if (level1Dto.lack_qty > 0)
|
|
|
{
|
|
|
//获取物料详情
|
|
|
- var ic_item = icitemlist.Find(s => s.Id == level1Dto.item_id);
|
|
|
+ var ic_item = icitemlist.Find(s => s.mysql_id == level1Dto.item_id);
|
|
|
var mooccupylist = _morderAppService.CheckMorder(level1Dto.bom_number, level1Dto.lack_qty, plan_date.GetValueOrDefault(), sentrys, ic_item).Result;
|
|
|
|
|
|
if (mooccupylist.Any())
|
|
|
@@ -240,7 +243,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="bzlist"></param>
|
|
|
/// <param name="returnlist"></param>
|
|
|
/// <param name="sockoccupyList"></param>
|
|
|
- public void CaleLackItem(BomChildExamineDto parent, List<BomChildExamineDto> bzlist, List<BomChildExamineDto> returnlist, List<ic_item_stockoccupy> sockoccupyList)
|
|
|
+ public void CaleLackItem(BomChildExamineDto parent, List<BomChildExamineDto> bzlist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sockoccupyList)
|
|
|
{
|
|
|
//从第二级开始循环
|
|
|
foreach (var item in bzlist)
|
|
|
@@ -259,7 +262,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// </summary>
|
|
|
/// <param name="item"></param>
|
|
|
/// <param name="sockoccupyList"></param>
|
|
|
- public void Calczykc(BomChildExamineDto item, BomChildExamineDto parent, List<ic_item_stockoccupy> sockoccupyList)
|
|
|
+ public void Calczykc(BomChildExamineDto item, BomChildExamineDto parent, List<mo_ic_item_stockoccupy> sockoccupyList)
|
|
|
{
|
|
|
//找到当前物料的占用记录
|
|
|
var itemSockoccupy = sockoccupyList.Where(s => s.icitem_id == item.item_id).ToList();
|
|
|
@@ -292,8 +295,8 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="input"></param>
|
|
|
/// <param name="sklist"></param>
|
|
|
/// <param name="plan_date"></param>
|
|
|
- public void CalcIcitem(List<BomChildExamineDto> childList, List<BomChildExamineDto> returnlist, long bangid, SeorderentryDto input, List<ic_item_stockoccupy> sklist, DateTime
|
|
|
- ? plan_date, List<ic_item> icitemlist, crm_seorderentry sentrys)
|
|
|
+ public void CalcIcitem(List<BomChildExamineDto> childList, List<BomChildExamineDto> returnlist, long bangid, SeorderentryDto input, List<mo_ic_item_stockoccupy> sklist, DateTime
|
|
|
+ ? plan_date, List<mo_ic_item> icitemlist, mo_crm_seorderentry sentrys)
|
|
|
{
|
|
|
foreach (var item in childList)
|
|
|
{
|
|
|
@@ -311,7 +314,7 @@ namespace Business.ResourceExamineManagement
|
|
|
Calczykc(item, parent, sklist);
|
|
|
|
|
|
//直接占用库存,缺料就生成采购
|
|
|
- ic_item_stockoccupy itemStockoccupyDto = new ic_item_stockoccupy();
|
|
|
+ mo_ic_item_stockoccupy itemStockoccupyDto = new mo_ic_item_stockoccupy();
|
|
|
itemStockoccupyDto.bang_id = bangid;
|
|
|
itemStockoccupyDto.icitem_id = item.item_id;
|
|
|
itemStockoccupyDto.item_no = item.num;
|
|
|
@@ -335,8 +338,8 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="itemStockoccupyDto"></param>
|
|
|
/// <param name="bangid"></param>
|
|
|
/// <param name="input"></param>
|
|
|
- public void StartProcessing(BomChildExamineDto item, List<ic_item> icitemlist, List<BomChildExamineDto> returnlist, DateTime
|
|
|
- ? plan_date, crm_seorderentry sentrys, List<ic_item_stockoccupy> sklist, ic_item_stockoccupy itemStockoccupyDto, long bangid, SeorderentryDto input)
|
|
|
+ public void StartProcessing(BomChildExamineDto item, List<mo_ic_item> icitemlist, List<BomChildExamineDto> returnlist, DateTime
|
|
|
+ ? plan_date, mo_crm_seorderentry sentrys, List<mo_ic_item_stockoccupy> sklist, mo_ic_item_stockoccupy itemStockoccupyDto, long bangid, SeorderentryDto input)
|
|
|
{
|
|
|
var parent = returnlist.Find(s => s.id == item.parent_id);
|
|
|
if (item.lack_qty > 0)
|
|
|
@@ -435,8 +438,8 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="sklist"></param>
|
|
|
/// <param name="input"></param>
|
|
|
/// <param name="plan_date"></param>
|
|
|
- public void CalcStrategy(BomChildExamineDto item, List<BomChildExamineDto> returnlist, long bangid, List<ic_item_stockoccupy> sklist, SeorderentryDto input, DateTime
|
|
|
- ? plan_date, List<ic_item> icitemlist, crm_seorderentry sentrys)
|
|
|
+ public void CalcStrategy(BomChildExamineDto item, List<BomChildExamineDto> returnlist, long bangid, List<mo_ic_item_stockoccupy> sklist, SeorderentryDto input, DateTime
|
|
|
+ ? plan_date, List<mo_ic_item> icitemlist, mo_crm_seorderentry sentrys)
|
|
|
{
|
|
|
//提取群组关系
|
|
|
var sublist = returnlist.Where(s => s.parent_id == item.parent_id && s.num == item.num && s.level == item.level).OrderBy(c => c.substitute_all_num).ToList();
|
|
|
@@ -474,7 +477,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="returnlist"></param>
|
|
|
/// <param name="sklist"></param>
|
|
|
/// <param name="select"></param>
|
|
|
- public void WholeBatchCheck(List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<ic_item_stockoccupy> sklist, List<BomChildExamineDto> select)
|
|
|
+ public void WholeBatchCheck(List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist, List<BomChildExamineDto> select)
|
|
|
{
|
|
|
for (int idx = 0; idx < 99; idx++)
|
|
|
{
|
|
|
@@ -514,8 +517,8 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="parent"></param>
|
|
|
/// <param name="input"></param>
|
|
|
/// <param name="plan_date"></param>
|
|
|
- public void WholeBatch(BomChildExamineDto item, List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<ic_item_stockoccupy> sklist, List<BomChildExamineDto> select, long bangid, BomChildExamineDto parent, SeorderentryDto input, DateTime
|
|
|
- ? plan_date, List<ic_item> icitemlist, crm_seorderentry sentrys)
|
|
|
+ public void WholeBatch(BomChildExamineDto item, List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist, List<BomChildExamineDto> select, long bangid, BomChildExamineDto parent, SeorderentryDto input, DateTime
|
|
|
+ ? plan_date, List<mo_ic_item> icitemlist, mo_crm_seorderentry sentrys)
|
|
|
{
|
|
|
if (select.Count() == 0)
|
|
|
{
|
|
|
@@ -535,7 +538,7 @@ namespace Business.ResourceExamineManagement
|
|
|
//占用库存
|
|
|
foreach (var slt in select)
|
|
|
{
|
|
|
- ic_item_stockoccupy itemStockoccupyDto = new ic_item_stockoccupy();
|
|
|
+ mo_ic_item_stockoccupy itemStockoccupyDto = new mo_ic_item_stockoccupy();
|
|
|
itemStockoccupyDto.bang_id = bangid;
|
|
|
itemStockoccupyDto.icitem_id = slt.item_id;
|
|
|
itemStockoccupyDto.item_no = slt.num;
|
|
|
@@ -556,8 +559,8 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="parent"></param>
|
|
|
/// <param name="input"></param>
|
|
|
/// <param name="plan_date"></param>
|
|
|
- public void MixedUse(BomChildExamineDto item, List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<ic_item_stockoccupy> sklist, long bangid, BomChildExamineDto parent, SeorderentryDto input, DateTime
|
|
|
- ? plan_date, List<ic_item> icitemlist, crm_seorderentry sentrys)
|
|
|
+ public void MixedUse(BomChildExamineDto item, List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist, long bangid, BomChildExamineDto parent, SeorderentryDto input, DateTime
|
|
|
+ ? plan_date, List<mo_ic_item> icitemlist, mo_crm_seorderentry sentrys)
|
|
|
{
|
|
|
|
|
|
decimal parent_lack = 0;
|
|
|
@@ -631,7 +634,7 @@ namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
zy.stock_state = 1;
|
|
|
}
|
|
|
- ic_item_stockoccupy itemStockoccupyDto = new ic_item_stockoccupy();
|
|
|
+ mo_ic_item_stockoccupy itemStockoccupyDto = new mo_ic_item_stockoccupy();
|
|
|
itemStockoccupyDto.bang_id = bangid;
|
|
|
itemStockoccupyDto.icitem_id = zy.item_id;
|
|
|
/*decimal moo_qty = use_p_num * zy.qty - zy.sqty;
|
|
|
@@ -721,7 +724,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="item"></param>
|
|
|
/// <param name="returnlist"></param>
|
|
|
/// <param name="sklist"></param>
|
|
|
- public void RecalculationStock(BomChildExamineDto item, List<BomChildExamineDto> returnlist, List<ic_item_stockoccupy> sklist)
|
|
|
+ public void RecalculationStock(BomChildExamineDto item, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist)
|
|
|
{
|
|
|
//再计算一边占用情况,这里根据父级产品额缺料量*当前子料的使用数量-子料库存量。得出当前子物料的缺料数量
|
|
|
var parent = returnlist.Find(s => s.id == item.parent_id);
|