/// <summary> /// 增加刀具信息 /// </summary> /// <param name="inputDtos"></param> /// <returns></returns> public async Task <OperationResult> AddEquipmentKnifeToolTypeMap(params EquipmentKnifeToolTypeMapInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); foreach (var dtoData in inputDtos) { //if (string.IsNullOrEmpty(dtoData.KnifeCode)) // return new OperationResult(OperationResultType.Error, "请正确填写刀具信息编号,该组数据不被存储。"); //if (string.IsNullOrEmpty(dtoData.KnifeName)) // return new OperationResult(OperationResultType.Error, "请正确填写刀具存在问题信息,该组数据不被存储。"); //if (EquipmentKnifeToolTypeMapRepository.CheckExists(x => x.KnifeCode == dtoData.KnifeCode)) // return new OperationResult(OperationResultType.Error, $"刀具信息编号 {dtoData.KnifeCode} 的数据已存在,该组数据不被存储。"); //if (EquipmentKnifeToolTypeMapRepository.CheckExists(x => x.KnifeName == dtoData.KnifeName)) // return new OperationResult(OperationResultType.Error, $"刀具问题信息名称 {dtoData.KnifeName} 的数据已存在,该组数据不被存储。"); dtoData.Knifetooltypeinfo = KnifeToolTypeInfoRepository.GetByKey(dtoData.KnifeToolTypeInfo_Id); if (Equals(dtoData.Knifetooltypeinfo, null)) { return(new OperationResult(OperationResultType.Error, $"对应的刀具状态信息不存在,该组数据不被存储。")); } //****************************************************** dtoData.Equipmentinfo = EquipmentInfoRepository.GetByKey(dtoData.EquipmentInfo_Id); if (Equals(dtoData.Equipmentinfo, null)) { return(new OperationResult(OperationResultType.Error, $"对应的设备状态信息不存在,该组数据不被存储。")); } } EquipmentKnifeToolTypeMapRepository.UnitOfWork.BeginTransaction(); var result = await EquipmentKnifeToolTypeMapRepository.InsertAsync(inputDtos); EquipmentKnifeToolTypeMapRepository.UnitOfWork.Commit(); return(result); }
public async Task <OperationResult> UpdateEquRunningStateInfo(params EquRunningStateInfoInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); foreach (var dtoData in inputDtos) { if (string.IsNullOrEmpty(dtoData.FaultCode)) { return(new OperationResult(OperationResultType.Error, "请正确填写故障代码!")); } if (dtoData.EquipmentInfo_Id == Guid.Empty) { return(new OperationResult(OperationResultType.Error, "请选择设备名称!")); } dtoData.Equipmentinfo = EquipmentInfoRepository.GetByKey(dtoData.EquipmentInfo_Id); if (Equals(dtoData.Equipmentinfo, null)) { return(new OperationResult(OperationResultType.Error, "对应的设备不存在,无法保存!")); } if (dtoData.EquRunningStateTypes == 0) { return(new OperationResult(OperationResultType.Error, "请选择设备运行状态类型!")); } } EquRunningStateInfoRepository.UnitOfWork.BeginTransaction(); var result = await EquRunningStateInfoRepository.UpdateAsync(inputDtos); EquRunningStateInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 增加 /// </summary> /// <param name="inputDtos"></param> /// <returns></returns> public async Task <OperationResult> Add(params EquEquipmentInfoInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); foreach (var dtoData in inputDtos) { if (EquipmentInfoRepository.CheckExists(x => x.EquipmentCode == dtoData.EquipmentCode)) { return(new OperationResult(OperationResultType.Error, "该设备编号已存在,无法保存!")); } dtoData.Equipmenttype = EquipmentTypeInfoRepository.TrackEntities.FirstOrDefault(m => m.Id == dtoData.Equipmenttype.Id); if (Equals(dtoData.Equipmenttype, null)) { return(new OperationResult(OperationResultType.Error, $"对应的设备类型不存在,数据添加失败。")); } dtoData.DepartmentInfo = DepartmentInfoRepository.TrackEntities.FirstOrDefault(m => m.Id == dtoData.DepartmentInfo.Id); if (Equals(dtoData.DepartmentInfo, null)) { return(new OperationResult(OperationResultType.Error, $"对应的部门信息不存在,数据添加失败。")); } dtoData.EquFactoryInfo = FactoryInfoRepository.TrackEntities.FirstOrDefault(m => m.Id == dtoData.EquFactoryInfo.Id); if (Equals(dtoData.EquFactoryInfo, null)) { return(new OperationResult(OperationResultType.Error, $"对应的设备厂家信息不存在,数据添加失败。")); } } EquipmentInfoRepository.UnitOfWork.BeginTransaction(); var result = await EquipmentInfoRepository.InsertAsync(inputDtos); EquipmentInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 物理删除设备信息 /// </summary> /// <param name="ids"></param> /// <returns></returns> public async Task <OperationResult> Delete(params Guid[] ids) { ids.CheckNotNull("ids"); EquipmentInfoRepository.UnitOfWork.BeginTransaction(); var result = await EquipmentInfoRepository.DeleteAsync(ids); EquipmentInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 修改 /// </summary> /// <param name="inputDtos"></param> /// <returns></returns> public async Task <OperationResult> Update(params EquMaintenancePlanInfoInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); foreach (var dtoData in inputDtos) { dtoData.CheckDepartment = DepartmentInfoRepository.TrackEntities.FirstOrDefault(m => m.Id == dtoData.CheckDepartment.Id); if (Equals(dtoData.CheckDepartment, null)) { return(new OperationResult(OperationResultType.Error, $"对应的部门信息不存在,数据修改失败。")); } dtoData.EquipmentInfo = EquipmentInfoRepository.TrackEntities.FirstOrDefault(m => m.Id == dtoData.EquipmentInfo.Id); if (Equals(dtoData.EquipmentInfo, null)) { return(new OperationResult(OperationResultType.Error, $"对应的设备信息不存在,数据修改失败。")); } } EquipmentInfoRepository.UnitOfWork.BeginTransaction(); var result = await EquipmentInfoRepository.UpdateAsync(inputDtos); EquipmentInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 检查设备信息信息是否存在 /// </summary> /// <param name="predicate">检查谓语表达式</param> /// <param name="id">更新的设备信息编号</param> /// <returns>设备信息是否存在</returns> public bool CheckEquipmentExists(Expression <Func <EquEquipmentInfo, bool> > predicate, Guid id) { return(EquipmentInfoRepository.CheckExists(predicate, id)); }