#region << 版 本 注 释 >>
|
|
/*----------------------------------------------------------------
|
* 命名空间:WIDESEAWCS_TaskInfoService
|
* 创建者:胡童庆
|
* 创建时间:2024/8/2 16:13:36
|
* 版本:V1.0.0
|
* 描述:
|
*
|
* ----------------------------------------------------------------
|
* 修改人:
|
* 修改时间:
|
* 版本:V1.0.1
|
* 修改说明:
|
*
|
*----------------------------------------------------------------*/
|
|
#endregion << 版 本 注 释 >>
|
|
using MapsterMapper;
|
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<Dt_RobotTask, IRobotTaskRepository>, IRobotTaskService
|
{
|
private readonly IMapper _mapper;
|
|
private Dictionary<string, OrderByType> _taskOrderBy = new()
|
{
|
{nameof(Dt_RobotTask.RobotGrade),OrderByType.Desc },
|
{nameof(Dt_RobotTask.CreateDate),OrderByType.Asc},
|
};
|
|
public Dictionary<string, OrderByType> TaskOrderBy
|
{ get { return _taskOrderBy; } set { _taskOrderBy = value; } }
|
|
public List<int> TaskInboundTypes => typeof(TaskInboundTypeEnum).GetEnumIndexList();
|
|
public List<int> TaskOutboundTypes => typeof(TaskOutboundTypeEnum).GetEnumIndexList();
|
|
public List<int> TaskRobotTypes => typeof(TaskOtherTypeEnum).GetEnumIndexList();
|
|
public RobotTaskService(IRobotTaskRepository BaseDal, IMapper mapper) : base(BaseDal)
|
{
|
_mapper = mapper;
|
}
|
|
//public override WebResponseContent DeleteData(object[] keys)
|
//{
|
// List<int> taskKeys = new List<int>();
|
// for (int i = 0; i < keys.Length; i++)
|
// {
|
// taskKeys.Add(Convert.ToInt32(keys[i]));
|
// }
|
// List<Dt_RobotTask> 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<bool> UpdateRobotTaskAsync(Dt_RobotTask robotTask)
|
{
|
return await BaseDal.UpdateDataAsync(robotTask);
|
}
|
}
|
}
|