diff --git a/BasicData/Tnb.BasicData.Interfaces/IBasMaterialService.cs b/BasicData/Tnb.BasicData.Interfaces/IBasMaterialService.cs index 53f530fd..fbe3bd00 100644 --- a/BasicData/Tnb.BasicData.Interfaces/IBasMaterialService.cs +++ b/BasicData/Tnb.BasicData.Interfaces/IBasMaterialService.cs @@ -18,5 +18,12 @@ namespace Tnb.BasicData.Interfaces /// /// public Task GetCanCreateSubWorkOrderMaterial(MaterialSelectQueryInput queryInput); + + /// + /// 根据物料类型获取物料列表 + /// + /// + /// + public Task GetMaterialByType(Dictionary dic); } } \ No newline at end of file diff --git a/BasicData/Tnb.BasicData/BasMaterialService.cs b/BasicData/Tnb.BasicData/BasMaterialService.cs index f5ba3c65..91a92305 100644 --- a/BasicData/Tnb.BasicData/BasMaterialService.cs +++ b/BasicData/Tnb.BasicData/BasMaterialService.cs @@ -160,6 +160,21 @@ namespace Tnb.BasicData } } + [HttpPost] + public async Task GetMaterialByType(Dictionary dic) + { + string types = dic["types"]; + string[] typeArr = types.Split(","); + List list = await _repository.AsSugarClient().Queryable().Where(x => x.state=="1").ToListAsync(); + List result = new List(); + foreach (var type in typeArr) + { + result.AddRange(list.Where(x=>x.category_id.Contains(type))); + } + + return result; + } + /// /// 获取物料清单下所子集物料id /// diff --git a/EquipMgr/Tnb.EquipMgr.Interfaces/IEquipmentService.cs b/EquipMgr/Tnb.EquipMgr.Interfaces/IEquipmentService.cs index 13e35519..a1255946 100644 --- a/EquipMgr/Tnb.EquipMgr.Interfaces/IEquipmentService.cs +++ b/EquipMgr/Tnb.EquipMgr.Interfaces/IEquipmentService.cs @@ -10,5 +10,12 @@ namespace Tnb.EquipMgr.Interfaces /// /// public Task GetEntityById(Dictionary dic); + + /// + /// 根据设备类型获取设备列表 + /// + /// + /// + public Task GetListByTypeId(Dictionary dic); } } \ No newline at end of file diff --git a/EquipMgr/Tnb.EquipMgr/EquipmentService.cs b/EquipMgr/Tnb.EquipMgr/EquipmentService.cs index c059dbda..f2be6958 100644 --- a/EquipMgr/Tnb.EquipMgr/EquipmentService.cs +++ b/EquipMgr/Tnb.EquipMgr/EquipmentService.cs @@ -69,5 +69,14 @@ namespace Tnb.EquipMgr string id = dic["id"]; return await _repository.GetSingleAsync(x => x.id == id); } + + [HttpPost] + public async Task GetListByTypeId(Dictionary dic) + { + string typeIds = dic["typeIds"]; + string[] typeIdArr = typeIds.Split(","); + return await _repository.AsSugarClient().Queryable().Where(x => typeIdArr.Contains(x.equip_type_id)) + .ToListAsync(); + } } } \ No newline at end of file diff --git a/EquipMgr/Tnb.EquipMgr/ToolMoldMaintainTaskService.cs b/EquipMgr/Tnb.EquipMgr/ToolMoldMaintainTaskService.cs index d1250d59..ad70afc4 100644 --- a/EquipMgr/Tnb.EquipMgr/ToolMoldMaintainTaskService.cs +++ b/EquipMgr/Tnb.EquipMgr/ToolMoldMaintainTaskService.cs @@ -69,8 +69,11 @@ namespace Tnb.EquipMgr var pair = row[nameof(ToolMoldMaintainTask.mold_id)]; if (pair.IsNotEmptyOrNull()) { - var multi = _dicMold[pair.ToString()!]; - row[nameof(ToolMoldMaintainTask.mold_id)] = $"{multi.code}/{multi.name}"; + if(_dicMold.TryGetValue(pair.ToString(),out var multi)) + { + row[nameof(ToolMoldMaintainTask.mold_id)] = $"{multi.code}/{multi.name}"; + } + } } }