|
|
@@ -479,6 +479,9 @@ namespace Business.ResourceExamineManagement
|
|
|
//获取订单行数据
|
|
|
List<crm_seorderentry> sentrys = await _mysql_crm_seorderentry.GetListAsync(p => p.tenant_id == input.tenantId && p.factory_id == input.factoryId && input.sorderId.Contains(p.seorder_id.GetValueOrDefault()) && !p.IsDeleted);
|
|
|
|
|
|
+ //处理订单行优先级
|
|
|
+ sentrys = _priorityAppService.CalcOrderEntryPriority(sorders, sentrys);
|
|
|
+
|
|
|
//删除同步Mysql后旧数据
|
|
|
await DeleteMySqlOldData(sentrys);
|
|
|
|
|
|
@@ -2191,6 +2194,7 @@ namespace Business.ResourceExamineManagement
|
|
|
IsActive = true,
|
|
|
IsChanged = false
|
|
|
});
|
|
|
+ int i = 1;
|
|
|
itemList.Where(a => a.ParentItem == item.ItemNum).ToList()?.ForEach(a =>
|
|
|
{
|
|
|
string LocationTo = "";
|
|
|
@@ -2203,18 +2207,27 @@ namespace Business.ResourceExamineManagement
|
|
|
Domain = "1001",
|
|
|
Type = "SM",
|
|
|
Nbr = Nbr,
|
|
|
- ItemNum =a.ComponentItem,
|
|
|
+ ItemNum = a.ComponentItem,
|
|
|
QtyFrom = 0,
|
|
|
QtyTo = 0,
|
|
|
- LocationFrom= LocationTo,
|
|
|
- LocationTo="",
|
|
|
+ LocationFrom = LocationTo,
|
|
|
+ LocationTo = "",
|
|
|
WorkOrd = item.WorkOrds,
|
|
|
- QtyOrd = item.OrdQty*a.Qty,
|
|
|
- IsActive = true
|
|
|
+ QtyOrd = item.OrdQty * a.Qty,
|
|
|
+ Line = i,
|
|
|
+ IsActive = true,
|
|
|
});
|
|
|
+ i++;
|
|
|
});
|
|
|
}
|
|
|
_nbrMaster.Insert(nbrMasterList);
|
|
|
+ //快开平台用自增列RecId关联,所以需要插入后再查给明细表赋相应的值
|
|
|
+ List<string> nbrs= nbrMasterList.Select(a=>a.Nbr).ToList();
|
|
|
+ var nbrList= _nbrMaster.Select(a => a.Domain == "1001" && a.Type == "SM" && nbrs.Contains(a.Nbr));
|
|
|
+ nbrDetailList.ForEach(c =>
|
|
|
+ {
|
|
|
+ c.NbrRecID= nbrList.Where(a=>a.Nbr==c.Nbr).First().RecID;
|
|
|
+ });
|
|
|
_nbrDetail.Insert(nbrDetailList);
|
|
|
}
|
|
|
}
|