|
|
@@ -660,14 +660,26 @@ namespace Business.ResourceExamineManagement
|
|
|
public List<mo_mes_technique> GetMesTechniques(List<mo_ic_bom> ic_Boms)
|
|
|
{
|
|
|
List<mo_mes_technique> techniques = new List<mo_mes_technique>();
|
|
|
- foreach (var item in ic_Boms)
|
|
|
+ //foreach (var item in ic_Boms)
|
|
|
+ //{
|
|
|
+ // mo_mes_technique entity = _mes_technique.Find(p => p.bom == item.bom_number && p.bomver == item.version && p.tenant_id == param.tenantId && p.factory_id == param.factoryId && !p.IsDeleted).Result.FirstOrDefault();
|
|
|
+ // if (entity != null)
|
|
|
+ // {
|
|
|
+ // techniques.Add(entity);
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ var builder = Builders<mo_mes_technique>.Filter;
|
|
|
+ var filters = new List<FilterDefinition<mo_mes_technique>>();
|
|
|
+ ic_Boms?.ForEach(item =>
|
|
|
{
|
|
|
- mo_mes_technique entity = _mes_technique.Find(p => p.bom == item.bom_number && p.bomver == item.version && p.tenant_id == param.tenantId && p.factory_id == param.factoryId && !p.IsDeleted).Result.FirstOrDefault();
|
|
|
- if (entity != null)
|
|
|
- {
|
|
|
- techniques.Add(entity);
|
|
|
- }
|
|
|
- }
|
|
|
+ var filter = builder.Eq(x => x.bom, item.bom_number)
|
|
|
+ & builder.Eq(x => x.bomver, item.version)
|
|
|
+ & builder.Eq(x => x.tenant_id, param.tenantId)
|
|
|
+ & builder.Eq(x => x.factory_id, param.factoryId)
|
|
|
+ & builder.Eq(x => x.IsDeleted, false);
|
|
|
+ filters.Add(filter);
|
|
|
+ });
|
|
|
+ techniques = _mes_technique.Find(builder.Or(filters)).Result;
|
|
|
return techniques;
|
|
|
}
|
|
|
|
|
|
@@ -1526,7 +1538,7 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
|
|
|
//1.2、获取工艺路径关联工序数据
|
|
|
- List<mo_mes_tech_process> tech_Processes = _mes_tech_process.GetManyByCondition(p => techs.Select(m => m.mysql_id).ToList().Contains(p.tech_id) && p.tenant_id == param.tenantId && p.factory_id == param.factoryId && !p.IsDeleted).Result;
|
|
|
+ List<mo_mes_tech_process> tech_Processes = _mes_tech_process.GetManyByCondition(p => techs.Select(m => m.mysql_id).Contains(p.tech_id) && p.tenant_id == param.tenantId && p.factory_id == param.factoryId && !p.IsDeleted).Result;
|
|
|
if (tech_Processes.Count == 0)
|
|
|
{
|
|
|
//throw new NotImplementedException("请先配置工序!");
|