|
|
@@ -52,6 +52,10 @@ using Microsoft.EntityFrameworkCore.Migrations.Operations;
|
|
|
using Microsoft.AspNetCore.SignalR;
|
|
|
using System.Diagnostics;
|
|
|
using Newtonsoft.Json;
|
|
|
+using Bussiness.MongoModel.MES.IC;
|
|
|
+using Bussiness.MongoModel.Production;
|
|
|
+using Bussiness.MongoModel.SRM;
|
|
|
+using Bussiness.MongoModel.Tech;
|
|
|
|
|
|
namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
@@ -67,109 +71,109 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <summary>
|
|
|
/// 物料占用记录
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_item_stockoccupy> _ic_item_stockoccupy;
|
|
|
+ private readonly IMongoDB<mo_ic_item_stockoccupy> _ic_item_stockoccupy;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 物料详情
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_item> _ic_item;
|
|
|
+ private readonly IMongoDB<mo_ic_item> _ic_item;
|
|
|
private IRepository<ic_item, long> _mysql_ic_item;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 物料BOM
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_bom> _ic_bom;
|
|
|
+ private readonly IMongoDB<mo_ic_bom> _ic_bom;
|
|
|
private IRepository<ic_bom, long> _mysql_ic_bom;
|
|
|
/// <summary>
|
|
|
/// 物料BOM明细
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_bom_child> _ic_bom_child;
|
|
|
+ private readonly IMongoDB<mo_ic_bom_child> _ic_bom_child;
|
|
|
private IRepository<ic_bom_child, long> _mysql_ic_bom_child;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 物料库存表
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_item_stock> _ic_item_stock;
|
|
|
+ private readonly IMongoDB<mo_ic_item_stock> _ic_item_stock;
|
|
|
private IRepository<ic_item_stock, long> _mysql_ic_item_stock;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 物料采购计划表
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_plan> _ic_plan;
|
|
|
+ private readonly IMongoDB<mo_ic_plan> _ic_plan;
|
|
|
private IRepository<ic_plan, long> _mysql_ic_plan;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 物料工厂明细表
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_factory_details> _ic_factory_details;
|
|
|
+ private readonly IMongoDB<mo_ic_factory_details> _ic_factory_details;
|
|
|
private IRepository<ic_factory_details, long> _mysql_ic_factory_details;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 物料采购报价单
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_item_pur> _ic_item_pur;
|
|
|
+ private readonly IMongoDB<mo_ic_item_pur> _ic_item_pur;
|
|
|
private IRepository<ic_item_pur, long> _mysql_ic_item_pur;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 采购申请单
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<srm_pr_main> _srm_pr_main;
|
|
|
+ private readonly IMongoDB<mo_srm_pr_main> _srm_pr_main;
|
|
|
private IRepository<srm_pr_main, long> _mysql_srm_pr_main;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 采购订单表
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<srm_po_main> _srm_po_main;
|
|
|
+ private readonly IMongoDB<mo_srm_po_main> _srm_po_main;
|
|
|
private IRepository<srm_po_main, long> _mysql_srm_po_main;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 采购订单明细表
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<srm_po_list> _srm_po_list;
|
|
|
+ private readonly IMongoDB<mo_srm_po_list> _srm_po_list;
|
|
|
private IRepository<srm_po_list, long> _mysql_srm_po_list;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 采购订单占用详情
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<srm_po_occupy> _srm_po_occupy;
|
|
|
+ private readonly IMongoDB<mo_srm_po_occupy> _srm_po_occupy;
|
|
|
private IRepository<srm_po_occupy, long> _mysql_srm_po_occupy;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 委外工单
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<mes_oorder> _mes_oorder;
|
|
|
+ private readonly IMongoDB<mo_mes_oorder> _mes_oorder;
|
|
|
private IRepository<mes_oorder, long> _mysql_mes_oorder;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 物料质检表
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_check> _ic_check;
|
|
|
+ private readonly IMongoDB<mo_ic_check> _ic_check;
|
|
|
/// <summary>
|
|
|
/// 替代群组
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_substitute> _ic_substitute;
|
|
|
+ private readonly IMongoDB<mo_ic_substitute> _ic_substitute;
|
|
|
/// <summary>
|
|
|
/// 替代群组
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_substitute_all> _ic_substitute_all;
|
|
|
+ private readonly IMongoDB<mo_ic_substitute_all> _ic_substitute_all;
|
|
|
/// <summary>
|
|
|
/// 替代群组
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<ic_substitute_all_dtl> _ic_substitute_all_dtl;
|
|
|
+ private readonly IMongoDB<mo_ic_substitute_all_dtl> _ic_substitute_all_dtl;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 生产工单主表
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<mes_morder> _mes_morder;
|
|
|
+ private readonly IMongoDB<mo_mes_morder> _mes_morder;
|
|
|
/// <summary>
|
|
|
/// 生产工单子表
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<mes_moentry> _mes_moentry;
|
|
|
+ private readonly IMongoDB<mo_mes_moentry> _mes_moentry;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 在制工单占用记录表
|
|
|
/// </summary>
|
|
|
- private readonly IMongoDB<mes_mooccupy> _mes_mooccupy;
|
|
|
+ private readonly IMongoDB<mo_mes_mooccupy> _mes_mooccupy;
|
|
|
/// <summary>
|
|
|
/// mysql在制工单占用表
|
|
|
/// </summary>
|
|
|
@@ -224,26 +228,26 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="icitem"></param>
|
|
|
/// <param name="icbom"></param>
|
|
|
public ResourceExamineAppService(
|
|
|
- IMongoDB<ic_item> ic_item,
|
|
|
- IMongoDB<ic_bom> ic_bom,
|
|
|
- IMongoDB<ic_bom_child> ic_bom_child,
|
|
|
- IMongoDB<ic_item_stock> ic_item_stock,
|
|
|
- IMongoDB<ic_check> ic_check,
|
|
|
- IMongoDB<ic_factory_details> ic_factory_details,
|
|
|
- IMongoDB<mes_oorder> mes_oorder,
|
|
|
- IMongoDB<srm_pr_main> srm_pr_main,
|
|
|
- IMongoDB<srm_po_main> srm_po_main,
|
|
|
- IMongoDB<srm_po_list> srm_po_list,
|
|
|
- IMongoDB<srm_po_occupy> srm_po_occupy,
|
|
|
- IMongoDB<ic_item_pur> ic_item_pur,
|
|
|
- IMongoDB<ic_plan> ic_plan,
|
|
|
- IMongoDB<ic_substitute> ic_substitute,
|
|
|
- IMongoDB<ic_substitute_all> ic_substitute_all,
|
|
|
- IMongoDB<ic_substitute_all_dtl> ic_substitute_all_dtl,
|
|
|
- IMongoDB<mes_morder> mes_morder,
|
|
|
- IMongoDB<mes_moentry> mes_moentry,
|
|
|
- IMongoDB<mes_mooccupy> mes_mooccupy,
|
|
|
- IMongoDB<ic_item_stockoccupy> ic_item_stockoccupy,
|
|
|
+ IMongoDB<mo_ic_item> ic_item,
|
|
|
+ IMongoDB<mo_ic_bom> ic_bom,
|
|
|
+ IMongoDB<mo_ic_bom_child> ic_bom_child,
|
|
|
+ IMongoDB<mo_ic_item_stock> ic_item_stock,
|
|
|
+ IMongoDB<mo_ic_check> ic_check,
|
|
|
+ IMongoDB<mo_ic_factory_details> ic_factory_details,
|
|
|
+ IMongoDB<mo_mes_oorder> mes_oorder,
|
|
|
+ IMongoDB<mo_srm_pr_main> srm_pr_main,
|
|
|
+ IMongoDB<mo_srm_po_main> srm_po_main,
|
|
|
+ IMongoDB<mo_srm_po_list> srm_po_list,
|
|
|
+ IMongoDB<mo_srm_po_occupy> srm_po_occupy,
|
|
|
+ IMongoDB<mo_ic_item_pur> ic_item_pur,
|
|
|
+ IMongoDB<mo_ic_plan> ic_plan,
|
|
|
+ IMongoDB<mo_ic_substitute> ic_substitute,
|
|
|
+ IMongoDB<mo_ic_substitute_all> ic_substitute_all,
|
|
|
+ IMongoDB<mo_ic_substitute_all_dtl> ic_substitute_all_dtl,
|
|
|
+ IMongoDB<mo_mes_morder> mes_morder,
|
|
|
+ IMongoDB<mo_mes_moentry> mes_moentry,
|
|
|
+ IMongoDB<mo_mes_mooccupy> mes_mooccupy,
|
|
|
+ IMongoDB<mo_ic_item_stockoccupy> ic_item_stockoccupy,
|
|
|
IRepository<ic_item, long> mysql_ic_item,
|
|
|
IRepository<ic_bom, long> mysql_ic_bom,
|
|
|
IRepository<ic_bom_child, long> mysql_ic_bom_child,
|
|
|
@@ -469,29 +473,33 @@ namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
//设置当前计算bangid
|
|
|
icitemStokc.ForEach(item => { item.bang_id = bangid; });
|
|
|
+ var moIcitemStokc = ObjectMapper.Map<List<ic_item_stock>, List<mo_ic_item_stock>>(icitemStokc);
|
|
|
//插入数据
|
|
|
- await _ic_item_stock.InsertMany(icitemStokc);
|
|
|
+ await _ic_item_stock.InsertMany(moIcitemStokc);
|
|
|
}
|
|
|
//在制工单占用记录表
|
|
|
var mes_mooccupy = _mysql_mes_mooccupy.GetListAsync(x => x.tenant_id == tenantId && x.factory_id == factoryId).Result;
|
|
|
if (mes_mooccupy.Count > 0)
|
|
|
{
|
|
|
mes_mooccupy.ForEach(item => { item.bang_id = bangid; });
|
|
|
- await _mes_mooccupy.InsertMany(mes_mooccupy);
|
|
|
+ var moMes_mooccupy = ObjectMapper.Map<List<mes_mooccupy>, List<mo_mes_mooccupy>>(mes_mooccupy);
|
|
|
+ await _mes_mooccupy.InsertMany(moMes_mooccupy);
|
|
|
}
|
|
|
//工单主表
|
|
|
var mes_morder = _mysql_mes_morder.GetListAsync(x => x.tenant_id == tenantId && x.factory_id == factoryId).Result;
|
|
|
if (mes_morder.Count > 0)
|
|
|
{
|
|
|
mes_morder.ForEach(item => { item.bang_id = bangid; });
|
|
|
- await _mes_morder.InsertMany(mes_morder);
|
|
|
+ var moMes_morder = ObjectMapper.Map<List<mes_morder>, List<mo_mes_morder>>(mes_morder);
|
|
|
+ await _mes_morder.InsertMany(moMes_morder);
|
|
|
}
|
|
|
//工单子表
|
|
|
var mes_moentry = _mysql_mes_moentry.GetListAsync(x => x.tenant_id == tenantId && x.factory_id == factoryId).Result;
|
|
|
if (mes_moentry.Count > 0)
|
|
|
{
|
|
|
mes_moentry.ForEach(item => { item.bang_id = bangid; });
|
|
|
- await _mes_moentry.InsertMany(mes_moentry);
|
|
|
+ var moMes_moentry = ObjectMapper.Map<List<mes_moentry>, List<mo_mes_moentry>>(mes_moentry);
|
|
|
+ await _mes_moentry.InsertMany(moMes_moentry);
|
|
|
}
|
|
|
|
|
|
//TODO:要不要根据某些条件只同步有效的数据
|
|
|
@@ -500,7 +508,8 @@ namespace Business.ResourceExamineManagement
|
|
|
if (srm_po_main.Count > 0)
|
|
|
{
|
|
|
srm_po_main.ForEach(item => { item.bang_id = bangid; });
|
|
|
- await _srm_po_main.InsertMany(srm_po_main);
|
|
|
+ var moSrm_po_main = ObjectMapper.Map<List<srm_po_main>, List<mo_srm_po_main>>(srm_po_main);
|
|
|
+ await _srm_po_main.InsertMany(moSrm_po_main);
|
|
|
}
|
|
|
|
|
|
//采购订单明细
|
|
|
@@ -508,7 +517,8 @@ namespace Business.ResourceExamineManagement
|
|
|
if (srm_po_list.Count > 0)
|
|
|
{
|
|
|
srm_po_list.ForEach(item => { item.bang_id = bangid; });
|
|
|
- await _srm_po_list.InsertMany(srm_po_list);
|
|
|
+ var moSrm_po_list = ObjectMapper.Map<List<srm_po_list>, List<mo_srm_po_list>>(srm_po_list);
|
|
|
+ await _srm_po_list.InsertMany(moSrm_po_list);
|
|
|
}
|
|
|
|
|
|
//采购订单占用详情
|
|
|
@@ -516,7 +526,8 @@ namespace Business.ResourceExamineManagement
|
|
|
if (srm_po_occupy.Count > 0)
|
|
|
{
|
|
|
srm_po_occupy.ForEach(item => { item.bang_id = bangid; });
|
|
|
- await _srm_po_occupy.InsertMany(srm_po_occupy);
|
|
|
+ var moSrm_po_occupy = ObjectMapper.Map<List<srm_po_occupy>, List<mo_srm_po_occupy>>(srm_po_occupy);
|
|
|
+ await _srm_po_occupy.InsertMany(moSrm_po_occupy);
|
|
|
}
|
|
|
|
|
|
//工厂物料明细表
|
|
|
@@ -524,7 +535,8 @@ namespace Business.ResourceExamineManagement
|
|
|
if (ic_factory_details.Count > 0)
|
|
|
{
|
|
|
ic_factory_details.ForEach(item => { item.bang_id = bangid; });
|
|
|
- await _ic_factory_details.InsertMany(ic_factory_details);
|
|
|
+ var moIc_factory_details = ObjectMapper.Map<List<ic_factory_details>, List<mo_ic_factory_details>>(ic_factory_details);
|
|
|
+ await _ic_factory_details.InsertMany(moIc_factory_details);
|
|
|
}
|
|
|
|
|
|
//物料采购计划表
|
|
|
@@ -532,7 +544,8 @@ namespace Business.ResourceExamineManagement
|
|
|
if (ic_plan.Count > 0)
|
|
|
{
|
|
|
ic_plan.ForEach(item => { item.bang_id = bangid; });
|
|
|
- await _ic_plan.InsertMany(ic_plan);
|
|
|
+ var moIc_plan = ObjectMapper.Map<List<ic_plan>, List<mo_ic_plan>>(ic_plan);
|
|
|
+ await _ic_plan.InsertMany(moIc_plan);
|
|
|
}
|
|
|
|
|
|
//物料采购报价单
|
|
|
@@ -540,7 +553,8 @@ namespace Business.ResourceExamineManagement
|
|
|
if (ic_item_pur.Count > 0)
|
|
|
{
|
|
|
ic_item_pur.ForEach(item => { item.bang_id = bangid; });
|
|
|
- await _ic_item_pur.InsertMany(ic_item_pur);
|
|
|
+ var moIc_item_pur = ObjectMapper.Map<List<ic_item_pur>, List<mo_ic_item_pur>>(ic_item_pur);
|
|
|
+ await _ic_item_pur.InsertMany(moIc_item_pur);
|
|
|
}
|
|
|
}
|
|
|
|