|
|
@@ -119,6 +119,27 @@ namespace Business.SyncDataManagement
|
|
|
private readonly IMongoDB<mo_mes_tech_process> _mes_tech_process;
|
|
|
private IRepository<mes_tech_process, long> _mysql_mes_tech_process;
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 物料采购计划表
|
|
|
+ /// </summary>
|
|
|
+ private readonly IMongoDB<mo_ic_plan> _ic_plan;
|
|
|
+ private IRepository<ic_plan, long> _mysql_ic_plan;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 物料工厂明细表
|
|
|
+ /// </summary>
|
|
|
+ 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<mo_ic_item_pur> _ic_item_pur;
|
|
|
+ private IRepository<ic_item_pur, long> _mysql_ic_item_pur;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 雪花算法
|
|
|
+ /// </summary>
|
|
|
SnowFlake help = new SnowFlake();
|
|
|
#endregion
|
|
|
|
|
|
@@ -136,6 +157,9 @@ namespace Business.SyncDataManagement
|
|
|
IMongoDB<mo_mes_technique> mes_technique,
|
|
|
IMongoDB<mo_mes_process> mes_process,
|
|
|
IMongoDB<mo_mes_tech_process> mes_tech_process,
|
|
|
+ IMongoDB<mo_ic_factory_details> ic_factory_details,
|
|
|
+ IMongoDB<mo_ic_item_pur> ic_item_pur,
|
|
|
+ IMongoDB<mo_ic_plan> ic_plan,
|
|
|
IRepository<ic_bom, long> mysql_ic_bom,
|
|
|
IRepository<ic_bom_child, long> mysql_ic_bom_child,
|
|
|
IRepository<ic_item, long> mysql_ic_item,
|
|
|
@@ -145,7 +169,10 @@ namespace Business.SyncDataManagement
|
|
|
IRepository<srm_supplier, long> mysql_srm_supplier,
|
|
|
IRepository<mes_technique, long> mysql_mes_technique,
|
|
|
IRepository<mes_process, long> mysql_mes_process,
|
|
|
- IRepository<mes_tech_process, long> mysql_mes_tech_process
|
|
|
+ IRepository<mes_tech_process, long> mysql_mes_tech_process,
|
|
|
+ IRepository<ic_factory_details, long> mysql_ic_factory_details,
|
|
|
+ IRepository<ic_item_pur, long> mysql_ic_item_pur,
|
|
|
+ IRepository<ic_plan, long> mysql_ic_plan
|
|
|
)
|
|
|
{
|
|
|
_ic_bom= ic_bom;
|
|
|
@@ -158,7 +185,10 @@ namespace Business.SyncDataManagement
|
|
|
_mes_technique = mes_technique;
|
|
|
_mes_process= mes_process;
|
|
|
_mes_tech_process = mes_tech_process;
|
|
|
- _mysql_ic_bom= mysql_ic_bom;
|
|
|
+ _ic_factory_details = ic_factory_details;
|
|
|
+ _ic_item_pur = ic_item_pur;
|
|
|
+ _ic_plan = ic_plan;
|
|
|
+ _mysql_ic_bom = mysql_ic_bom;
|
|
|
_mysql_ic_bom_child= mysql_ic_bom_child;
|
|
|
_mysql_ic_item= mysql_ic_item;
|
|
|
_mysql_ic_substitute= mysql_ic_substitute;
|
|
|
@@ -168,6 +198,9 @@ namespace Business.SyncDataManagement
|
|
|
_mysql_mes_technique= mysql_mes_technique;
|
|
|
_mysql_mes_process= mysql_mes_process;
|
|
|
_mysql_mes_tech_process= mysql_mes_tech_process;
|
|
|
+ _mysql_ic_factory_details = mysql_ic_factory_details;
|
|
|
+ _mysql_ic_item_pur = mysql_ic_item_pur;
|
|
|
+ _mysql_ic_plan = mysql_ic_plan;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -296,6 +329,39 @@ namespace Business.SyncDataManagement
|
|
|
//插入数据
|
|
|
_mes_tech_process.InsertMany(moTech_procs);
|
|
|
}
|
|
|
+
|
|
|
+ //工厂物料明细表
|
|
|
+ var ic_factory_details = _mysql_ic_factory_details.GetListAsync().Result;
|
|
|
+ if (ic_factory_details.Count > 0)
|
|
|
+ {
|
|
|
+ //先清空表数据
|
|
|
+ _ic_factory_details.Delete(p => p.mysql_id != -1);
|
|
|
+ var moIc_factory_details = ObjectMapper.Map<List<ic_factory_details>, List<mo_ic_factory_details>>(ic_factory_details);
|
|
|
+ moIc_factory_details.ForEach(s => s.id = help.NextId());
|
|
|
+ _ic_factory_details.InsertMany(moIc_factory_details);
|
|
|
+ }
|
|
|
+
|
|
|
+ //物料采购计划表
|
|
|
+ var ic_plan = _mysql_ic_plan.GetListAsync().Result;
|
|
|
+ if (ic_plan.Count > 0)
|
|
|
+ {
|
|
|
+ //先清空表数据
|
|
|
+ _ic_plan.Delete(p => p.mysql_id != -1);
|
|
|
+ var moIc_plan = ObjectMapper.Map<List<ic_plan>, List<mo_ic_plan>>(ic_plan);
|
|
|
+ moIc_plan.ForEach(s => s.id = help.NextId());
|
|
|
+ _ic_plan.InsertMany(moIc_plan);
|
|
|
+ }
|
|
|
+
|
|
|
+ //物料采购报价单
|
|
|
+ var ic_item_pur = _mysql_ic_item_pur.GetListAsync().Result;
|
|
|
+ if (ic_item_pur.Count > 0)
|
|
|
+ {
|
|
|
+ //先清空表数据
|
|
|
+ _ic_item_pur.Delete(p => p.mysql_id != -1);
|
|
|
+ var moIc_item_pur = ObjectMapper.Map<List<ic_item_pur>, List<mo_ic_item_pur>>(ic_item_pur);
|
|
|
+ moIc_item_pur.ForEach(s => s.id = help.NextId());
|
|
|
+ _ic_item_pur.InsertMany(moIc_item_pur);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|