using Entity.Ammeter; using Entity.DbModel; using Entity.DbModel.Station; using HybirdFrameworkCore.Autofac.Attribute; using Repository.Ammeter; using Repository.Station; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Entity.Dto.Req; using HybirdFrameworkCore.Entity; using Mapster; using SqlSugar; namespace Service.Station { [Scope("SingleInstance")] public class EquipInfoService : BaseServices { EquipInfoRepository _equipInfoRepository; public EquipInfoService(EquipInfoRepository service) { _equipInfoRepository = service; this.BaseDal = service; } /// /// 获取设备信息分页 🔖 /// /// /// public async Task> Page(PageEquipInfoReq input) { RefAsync total = 0; var items = await _equipInfoRepository.EquipInfoQueryPageAsync( !string.IsNullOrEmpty(input.Name), u => u.Name.Contains(input.Name), !string.IsNullOrEmpty(input.Code), u => u.Code.Contains(input.Code), input.Status.HasValue, u => u.Status == input.Status, input.PageNum, input.PageSize, total, input); return new PageResult() { PageNum = input.PageNum, PageSize = input.PageSize, ToTal = total, Rows = items, }; } /// /// 增加设备信息🔖 /// /// /// public async Task> AddEquipInfo(AddEquipInfoReq input) { var isExist = await _equipInfoRepository.QueryByClauseAsync(u => u.Name == input.Name || u.Code == input.Code); if (isExist != null) { return Result.Fail("已存在同名或同编码设备信息"); } EquipInfo insertAsync = await _equipInfoRepository.InsertAsync(input.Adapt()); if (insertAsync.Id > 0) { return Result.Success("新增id:" + insertAsync.Id); } return Result.Fail("新增失败"); } /// /// 更新设备信息🔖 /// /// /// public async Task> UpdateEquipInfo(UpdateEquipInfoReq input) { var isExist = await _equipInfoRepository.QueryByClauseAsync(u => (u.Name == input.Name || u.Code == input.Code) && u.Id != input.Id); if (isExist != null) { return Result.Fail("已存在同名或同编码设备信息"); } var config = input.Adapt(); int updateResult = await _equipInfoRepository.UpdateAsync(config, true); if (updateResult > 0) { return Result.Success("修改成功"); } return Result.Fail("修改失败"); } /// /// 删除设备信息 🔖 /// /// /// public async Task> DeleteEquipInfo(DeleteEquipInfoReq input) { var equipInfo = await _equipInfoRepository.QueryByClauseAsync(u => u.Id == input.Id); if (equipInfo==null) { return Result.Fail("id不存在"); } bool deleteResult = await _equipInfoRepository.DeleteAsync(equipInfo); if (deleteResult) { return Result.Success("删除设备信息成功"); } return Result.Fail("删除失败"); } } }