#region << 版 本 注 释 >> /*---------------------------------------------------------------- * 命名空间:WIDESEAWCS_TaskInfoService * 创建者:胡童庆 * 创建时间:2024/8/2 16:13:36 * 版本:V1.0.0 * 描述: * * ---------------------------------------------------------------- * 修改人: * 修改时间: * 版本:V1.0.1 * 修改说明: * *----------------------------------------------------------------*/ #endregion << 版 本 注 释 >> using AutoMapper; using SqlSugar; using System.Diagnostics.CodeAnalysis; using WIDESEAWCS_Common.TaskEnum; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseServices; using WIDESEAWCS_Core.Enums; using WIDESEAWCS_DTO.TaskInfo; using WIDESEAWCS_ITaskInfoRepository; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob.Models; using WIDESEAWCS_QuartzJob.Service; namespace WIDESEAWCS_TaskInfoService { public class RobotTaskService : ServiceBase, IRobotTaskService { private readonly IMapper _mapper; private Dictionary _taskOrderBy = new() { {nameof(Dt_RobotTask.RobotGrade),OrderByType.Desc }, {nameof(Dt_RobotTask.CreateDate),OrderByType.Asc}, }; public Dictionary TaskOrderBy { get { return _taskOrderBy; } set { _taskOrderBy = value; } } public List TaskInboundTypes => typeof(TaskInboundTypeEnum).GetEnumIndexList(); public List TaskOutboundTypes => typeof(TaskOutboundTypeEnum).GetEnumIndexList(); public List TaskRobotTypes => typeof(TaskOtherTypeEnum).GetEnumIndexList(); public RobotTaskService(IRobotTaskRepository BaseDal, IMapper mapper) : base(BaseDal) { _mapper = mapper; } //public override WebResponseContent DeleteData(object[] keys) //{ // List taskKeys = new List(); // for (int i = 0; i < keys.Length; i++) // { // taskKeys.Add(Convert.ToInt32(keys[i])); // } // List tasks = BaseDal.QueryData(x => taskKeys.Contains(x.RobotTaskId)); // BaseDal.DeleteAndMoveIntoHty(tasks, OperateTypeEnum.人工删除); // return WebResponseContent.Instance.OK($"成功删除{tasks.Count}条数据"); //} public Dt_RobotTask? QueryRobotCraneTask(string deviceCode) { return BaseDal.QueryFirst(x => x.RobotRoadway == deviceCode && x.RobotTaskState != (int)TaskRobotStatusEnum.RobotExecuting, TaskOrderBy); } public async Task UpdateRobotTaskAsync(Dt_RobotTask robotTask) { return await BaseDal.UpdateDataAsync(robotTask); } } }