|
|
@@ -42,6 +42,8 @@ using Business.Dto;
|
|
|
using NetTopologySuite.Simplify;
|
|
|
using System.Transactions;
|
|
|
using Spire.Pdf.General.Render.Decode.Jpeg2000.j2k.codestream;
|
|
|
+using Volo.Abp.ObjectMapping;
|
|
|
+using SixLabors.ImageSharp;
|
|
|
|
|
|
namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
@@ -731,6 +733,8 @@ namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
_CalcBomViewAppService.mooccupyAllInsertList.ForEach(s => { s.tenant_id = param.tenantId; s.factory_id = param.factoryId; });
|
|
|
await _mes_mooccupy.InsertMany(_CalcBomViewAppService.mooccupyAllInsertList);
|
|
|
+ var moOccupy = ObjectMapper.Map<List<mo_mes_mooccupy>, List<mes_mooccupy>>(_CalcBomViewAppService.mooccupyAllInsertList);
|
|
|
+ _businessDbContext.BulkInsert(moOccupy);
|
|
|
rtn.mooccupyAllList = _CalcBomViewAppService.mooccupyAllInsertList;
|
|
|
}
|
|
|
if (_CalcBomViewAppService.moentriesInsertList.Any())
|
|
|
@@ -757,6 +761,8 @@ namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
_CalcBomViewAppService.srm_Po_OccupiesInsert.ForEach(s => { s.tenant_id = param.tenantId; s.factory_id = param.factoryId; });
|
|
|
await _srm_po_occupy.InsertMany(_CalcBomViewAppService.srm_Po_OccupiesInsert);
|
|
|
+ var poOccupies = ObjectMapper.Map<List<mo_srm_po_occupy>, List<srm_po_occupy>>(_CalcBomViewAppService.srm_Po_OccupiesInsert);
|
|
|
+ _businessDbContext.BulkInsert(poOccupies);
|
|
|
}
|
|
|
scope.Complete();
|
|
|
}
|
|
|
@@ -811,6 +817,11 @@ namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
_businessDbContext.BulkInsert(poaction.polist);
|
|
|
}
|
|
|
+ if (poaction.poOccupiesList.Any())
|
|
|
+ {
|
|
|
+ var poOccupies = ObjectMapper.Map<List<mo_srm_po_occupy>, List<srm_po_occupy>>(poaction.poOccupiesList);
|
|
|
+ _businessDbContext.BulkInsert(poOccupies);
|
|
|
+ }
|
|
|
scope.Complete();
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
@@ -1510,6 +1521,32 @@ namespace Business.ResourceExamineManagement
|
|
|
List<srm_po_main> po_mainlist = ObjectMapper.Map<List<mo_srm_po_main>, List<srm_po_main>>(polist);
|
|
|
var po_listlist = ObjectMapper.Map<List<mo_srm_po_list>, List<srm_po_list>>(podetaillist);
|
|
|
|
|
|
+ //生成mo_srm_po_occupy采购占用表数据。
|
|
|
+ foreach (var pol in po_listlist)
|
|
|
+ {
|
|
|
+ mo_srm_po_occupy srm_Po_Occupy = new mo_srm_po_occupy();
|
|
|
+ srm_Po_Occupy.id = help.NextId();
|
|
|
+ srm_Po_Occupy.mysql_id = help.NextId();
|
|
|
+ srm_Po_Occupy.bang_id = bangid;
|
|
|
+ srm_Po_Occupy.polist_id = pol.Id;
|
|
|
+ srm_Po_Occupy.polist_row = pol.polist_row;
|
|
|
+ /*if (seorderentry != null)
|
|
|
+ {
|
|
|
+ srm_Po_Occupy.eid = seorderentry.entry_seq.Value;
|
|
|
+ srm_Po_Occupy.bill_no = seorderentry.seorder_id;
|
|
|
+ srm_Po_Occupy.entry_id = seorderentry.entry_seq.GetValueOrDefault();
|
|
|
+ srm_Po_Occupy.org_id = seorderentry.org_id;
|
|
|
+ }*/
|
|
|
+ srm_Po_Occupy.qty = pol.qty;
|
|
|
+ srm_Po_Occupy.type = MorderEnum.Zyjc_Type;//TODO:类型未知
|
|
|
+ srm_Po_Occupy.stime = pol.create_time;
|
|
|
+ srm_Po_Occupy.etime = pol.rarrdate;
|
|
|
+ srm_Po_Occupy.state = 1;
|
|
|
+ srm_Po_Occupy.tenant_id = param.tenantId;//取销售子表企业ID
|
|
|
+ srm_Po_Occupy.factory_id = param.factoryId;
|
|
|
+ poaction.poOccupiesList.Add(srm_Po_Occupy);
|
|
|
+ }
|
|
|
+
|
|
|
poaction.poMain.AddRange(po_mainlist);
|
|
|
poaction.polist.AddRange(po_listlist);
|
|
|
poaction.mopoMain.AddRange(polist);
|
|
|
@@ -1730,6 +1767,32 @@ namespace Business.ResourceExamineManagement
|
|
|
List<srm_po_main> po_mainlist = ObjectMapper.Map<List<mo_srm_po_main>, List<srm_po_main>>(polist);
|
|
|
var po_listlist = ObjectMapper.Map<List<mo_srm_po_list>, List<srm_po_list>>(podetaillist);
|
|
|
|
|
|
+ //生成mo_srm_po_occupy采购占用表数据。
|
|
|
+ foreach (var pol in po_listlist)
|
|
|
+ {
|
|
|
+ mo_srm_po_occupy srm_Po_Occupy = new mo_srm_po_occupy();
|
|
|
+ srm_Po_Occupy.id = help.NextId();
|
|
|
+ srm_Po_Occupy.mysql_id = help.NextId();
|
|
|
+ srm_Po_Occupy.bang_id = bangid;
|
|
|
+ srm_Po_Occupy.polist_id = pol.Id;
|
|
|
+ srm_Po_Occupy.polist_row = pol.polist_row;
|
|
|
+ /*if (seorderentry != null)
|
|
|
+ {
|
|
|
+ srm_Po_Occupy.eid = seorderentry.entry_seq.Value;
|
|
|
+ srm_Po_Occupy.bill_no = seorderentry.seorder_id;
|
|
|
+ srm_Po_Occupy.entry_id = seorderentry.entry_seq.GetValueOrDefault();
|
|
|
+ srm_Po_Occupy.org_id = seorderentry.org_id;
|
|
|
+ }*/
|
|
|
+ srm_Po_Occupy.qty = pol.qty;
|
|
|
+ srm_Po_Occupy.type = MorderEnum.Zyjc_Type;//TODO:类型未知
|
|
|
+ srm_Po_Occupy.stime = pol.create_time;
|
|
|
+ srm_Po_Occupy.etime = pol.rarrdate;
|
|
|
+ srm_Po_Occupy.state = 1;
|
|
|
+ srm_Po_Occupy.tenant_id = param.tenantId;//取销售子表企业ID
|
|
|
+ srm_Po_Occupy.factory_id = param.factoryId;
|
|
|
+ poaction.poOccupiesList.Add(srm_Po_Occupy);
|
|
|
+ }
|
|
|
+
|
|
|
poaction.poMain.AddRange(po_mainlist);
|
|
|
poaction.polist.AddRange(po_listlist);
|
|
|
poaction.mopoMain.AddRange(polist);
|