#region << 版 本 注 释 >>
|
/*----------------------------------------------------------------
|
* 命名空间:WIDESEAWCS_QuartzJob
|
* 创建者:胡童庆
|
* 创建时间:2024/8/2 16:13:36
|
* 版本:V1.0.0
|
* 描述:调度服务配置业务实现层
|
*
|
* ----------------------------------------------------------------
|
* 修改人:
|
* 修改时间:
|
* 版本:V1.0.1
|
* 修改说明:
|
*
|
*----------------------------------------------------------------*/
|
#endregion << 版 本 注 释 >>
|
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEAWCS_Core.BaseRepository;
|
using WIDESEAWCS_Core.BaseServices;
|
using WIDESEAWCS_Core.Helper;
|
|
using WIDESEAWCS_QuartzJob.DeviceEnum;
|
using WIDESEAWCS_QuartzJob.DTO;
|
using WIDESEAWCS_QuartzJob.Models;
|
using WIDESEAWCS_QuartzJob.Repository;
|
|
namespace WIDESEAWCS_QuartzJob.Service
|
{
|
public class DispatchInfoService : ServiceBase<Dt_DispatchInfo, IDispatchInfoRepository>, IDispatchInfoService
|
{
|
private readonly IUnitOfWorkManage _unitOfWorkManage;
|
private readonly IDeviceInfoRepository _deviceInfoRepository;
|
public DispatchInfoService(IDispatchInfoRepository BaseDal, IUnitOfWorkManage unitOfWorkManage, IDeviceInfoRepository deviceInfoRepository) : base(BaseDal)
|
{
|
_unitOfWorkManage = unitOfWorkManage;
|
_deviceInfoRepository = deviceInfoRepository;
|
}
|
|
/// <summary>
|
/// 查询调度服务Job与对应的设备信息。
|
/// </summary>
|
/// <returns>返回调度服务JobDTO集合。</returns>
|
public List<DispatchInfoDTO> QueryDispatchInfos()
|
{
|
return Db.Queryable<Dt_DispatchInfo, Dt_DeviceInfo>((a, b) => a.JobGroup == b.DeviceType && b.DeviceStatus == ((int)DeviceStatusEnum.Enable).ToString()).Select((a, b) => new DispatchInfoDTO
|
{
|
JobGroup = a.JobGroup,
|
AssemblyName = a.AssemblyName,
|
BeginTime = a.BeginTime,
|
ClassName = a.ClassName,
|
CreateDate = a.CreateDate,
|
Creater = a.Creater,
|
CycleHasRunTimes = 0,
|
EndTime = a.EndTime,
|
Id = b.Id,
|
IntervalSecond = a.IntervalSecond,
|
Modifier = a.Modifier,
|
ModifyDate = a.ModifyDate,
|
Name = a.Name,
|
Remark = a.Remark,
|
DeviceType = b.DeviceType
|
}).ToList();
|
}
|
}
|
}
|