using AutoMapper; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Txgy.RBS.DbModel.Models; using Txgy.RBS.DTO; using Txgy.RBS.Framework.Api; using Txgy.RBS.IServices; namespace Txgy.RBS.Services { public class ResultInfoService : BaseService, IResultInfoService { private readonly IMapper _iMapper; public ResultInfoService(ISqlSugarClient client, IMapper iMapper) : base(client) { this._iMapper = iMapper; } public ApiResult AddRedisInfo(RedisInfoDTO redisServerDTO) { int res = 0; var redisServer = _iMapper.Map(redisServerDTO); res = _Client.Insertable(redisServer).ExecuteCommand(); if (res > 0) { return new ApiResult(); } return new ApiResult() { Message = "添加失败" }; } public ApiResult AddResultInfo(ResultDTO resultJsonDTO) { int res = 0; result result_Json = _iMapper.Map(resultJsonDTO); res = _Client.Insertable(result_Json).ExecuteCommand(); if (res > 0) { return new ApiResult(); } return new ApiResult() { Message = "添加失败" }; } public ApiResult DeleteRedisInfo(int id) { int res = _Client.Deleteable(p => p.id == id).ExecuteCommand(); if (res > 0) { return new ApiResult(); } return new ApiResult() { Message = "删除失败" }; } public ApiResult DeleteResultInfo(int id) { int res= _Client.Deleteable(p=>p.id==id).ExecuteCommand(); if (res > 0) { return new ApiResult(); } return new ApiResult() { Message = "删除失败" }; } public List GetAllResultInfo() { var projects = _Client.Queryable().ToList(); return _iMapper.Map>(projects); } public List GetAllRidesInfo() { var projects = _Client.Queryable().ToList(); return _iMapper.Map>(projects); } public RedisInfoDTO GetRedisInfo(int id) { var RedisServer = _Client.Queryable().First(c => c.id == id); var redisServerDTO = _iMapper.Map(RedisServer); return redisServerDTO; } public ResultDTO GetResultInfo(int id) { result result_Json = _Client.Queryable().First(c => c.id == id); ResultDTO resultJsonDTO = _iMapper.Map(result_Json); return resultJsonDTO; } public List GetResultInfo(string projectName, DateTime startTime, DateTime endTime) { var pro= _Client.Queryable().Where(p => p.project_name == projectName).First(); if (pro == null) { return new List(); } var results= _Client.Queryable().Where(r => r.project_id == pro.project_id && (startTime < Convert.ToDateTime(r.otime) && Convert.ToDateTime(r.otime) < endTime)).ToList(); return _iMapper.Map>(results); } public ApiResult UpdateRedisInfo(RedisInfoDTO redisServerDTO) { var redisServer = _iMapper.Map(redisServerDTO); int res = _Client.Updateable(redisServer).ExecuteCommand(); if (res > 0) { return new ApiResult(); } return new ApiResult() { Message = "更新失败" }; } public ApiResult UpdateResultInfo(ResultDTO resultJsonDTO) { result result_Json = _iMapper.Map (resultJsonDTO); int res= _Client.Updateable(result_Json).ExecuteCommand(); if(res > 0) { return new ApiResult(); } return new ApiResult() { Message = "更新失败" }; } } }