/// <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);
        }
        /// <summary>
        /// 物理删除刀具信息
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public async Task <OperationResult> DeleteEquipmentKnifeToolTypeMap(params Guid[] ids)
        {
            ids.CheckNotNull("ids");
            EquipmentKnifeToolTypeMapRepository.UnitOfWork.BeginTransaction();
            var result = await EquipmentKnifeToolTypeMapRepository.DeleteAsync(ids);

            EquipmentKnifeToolTypeMapRepository.UnitOfWork.Commit();
            return(result);
        }
 /// <summary>
 /// 检查刀具信息信息是否存在
 /// </summary>
 /// <param name="predicate">检查谓语表达式</param>
 /// <param name="id">更新的刀具信息编号</param>
 /// <returns>刀具信息是否存在</returns>
 public bool CheckEquipmentKnifeToolTypeMapExists(Expression <Func <EquipmentKnifeToolTypeMap, bool> > predicate, Guid id)
 {
     return(EquipmentKnifeToolTypeMapRepository.CheckExists(predicate, id));
 }