|
|
@@ -397,13 +397,13 @@ namespace Business.ResourceExamineManagement
|
|
|
long bangid = snow.NextId();
|
|
|
|
|
|
//获取订单数据
|
|
|
- crm_seorder sorder = _mysql_crm_seorder.GetListAsync(p => p.Id == input.sorderId && p.IsDeleted == false).Result.FirstOrDefault();
|
|
|
+ crm_seorder sorder = _mysql_crm_seorder.GetListAsync(p=>p.tenant_id == input.tenantId && p.factory_id == input.factoryId && p.Id == input.sorderId && p.IsDeleted ==false).Result.FirstOrDefault();
|
|
|
if (sorder == null)
|
|
|
{
|
|
|
throw new NotImplementedException("订单数据不存在!");
|
|
|
}
|
|
|
//获取订单行数据
|
|
|
- List<crm_seorderentry> sentrys = _mysql_crm_seorderentry.GetListAsync(p => p.seorder_id == input.sorderId && p.IsDeleted == false).Result;
|
|
|
+ List<crm_seorderentry> sentrys = _mysql_crm_seorderentry.GetListAsync(p => p.tenant_id == input.tenantId && p.factory_id == input.factoryId && p.seorder_id == input.sorderId && p.IsDeleted == false).Result;
|
|
|
|
|
|
string bom_number = "BOM00042070";
|
|
|
int packages = 1000;
|
|
|
@@ -653,12 +653,12 @@ namespace Business.ResourceExamineManagement
|
|
|
//1.3、获取当前工艺路径下的工序数据
|
|
|
//FilterDefinition<mes_process> filter = Builders<mes_process>.Filter.In(s => s.Id, tech_Processes.Select(m => m.proc_id).ToList());
|
|
|
//List<mes_process> process = await _mes_process.GetManyByIds(filter);
|
|
|
- List<long> procIds = tech_Processes.Select(m => m.proc_id).ToList();
|
|
|
+ List<long> procIds = tech_Processes.Select(m => m.proc_id.Value).ToList();
|
|
|
List<mes_process> process = await _mes_process.GetManyByCondition(p => procIds.Contains(p.Id) && p.IsDeleted == false);
|
|
|
|
|
|
//1.3、获取工艺工序关联工位信息
|
|
|
List<long> techProcIds = tech_Processes.Select(m => m.Id).ToList();
|
|
|
- List<mes_tech_proc_workshop> tech_Proc_Workshops = await _mes_tech_proc_workshop.GetManyByCondition(p => techProcIds.Contains(p.tech_proc_id) && p.IsDeleted == false);
|
|
|
+ List<mes_tech_proc_workshop> tech_Proc_Workshops = await _mes_tech_proc_workshop.GetManyByCondition(p => techProcIds.Contains(p.tech_proc_id.Value) && p.IsDeleted == false);
|
|
|
#endregion
|
|
|
|
|
|
#region 计算产能,得到耗时
|
|
|
@@ -695,7 +695,7 @@ namespace Business.ResourceExamineManagement
|
|
|
sumTimes += curTakeTime;
|
|
|
//添加耗时记录
|
|
|
dto.tech_id = tech.Id;
|
|
|
- dto.proc_id = chd.proc_id;
|
|
|
+ dto.proc_id = chd.proc_id.Value;
|
|
|
dto.nextproc_id = chd.nextprocid;
|
|
|
dto.wait_time = curTakeTime;
|
|
|
starts.Add(dto);
|
|
|
@@ -1933,7 +1933,7 @@ namespace Business.ResourceExamineManagement
|
|
|
private async Task<List<ICItemDateDto>> CheckOnOrder(List<BomChildExamineDto> returnlist, long tenantId, long factoryid, DateTime deliveryDate, long bangid)
|
|
|
{
|
|
|
//ToDo:企业Id,数据状态过滤以及isdeleted
|
|
|
- var po_list = _srm_po_list.Find(p => returnlist.Select(x => x.item_id).Contains(p.icitem_id) && p.tenant_id == tenantId && p.factory_id == factoryid && p.rarrdate >= DateTime.Now && p.rarrdate < deliveryDate && !p.IsDeleted).Result;
|
|
|
+ var po_list = _srm_po_list.Find(p => returnlist.Select(x => x.item_id).Contains(p.icitem_id.Value) && p.tenant_id == tenantId && p.factory_id == factoryid && p.rarrdate >= DateTime.Now && p.rarrdate < deliveryDate && !p.IsDeleted).Result;
|
|
|
var itemlist = new List<ICItemDateDto>();//需要生成采购申请单的物料信息
|
|
|
var leadTimeList = GetLeadTime(returnlist, tenantId, factoryid);//提前期列表
|
|
|
var supplierList = GetSupplier(returnlist, tenantId, factoryid);//供应商列表
|
|
|
@@ -1968,7 +1968,7 @@ namespace Business.ResourceExamineManagement
|
|
|
if (itemPOQty + itemPO[i].qty - itemPO[i].esqty >= item.lack_qty)
|
|
|
{
|
|
|
//在途满足,写占用表
|
|
|
- itemlist.Add(new ICItemDateDto { item_id = itemPO[i].icitem_id, dateTime = itemPO[i].rarrdate });
|
|
|
+ itemlist.Add(new ICItemDateDto { item_id = itemPO[i].icitem_id.Value, dateTime = itemPO[i].rarrdate });
|
|
|
srm_po_occupy po_Occupy = new srm_po_occupy();
|
|
|
po_Occupy.GenerateNewId();
|
|
|
po_Occupy.polist_id = itemPO[i].po_id;//采购订单id
|