You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
using SlnMesnac.Model.domain ;
using SlnMesnac.Repository.service.@base ;
using System ;
using System.Collections.Generic ;
using System.Text ;
#region << 版 本 注 释 >>
/ * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* 版 权 所 有 ( c ) 2024 WenJY 保 留 所 有 权 利 。
* CLR 版 本 : 4.0 . 30319.42000
* 机 器 名 称 : LAPTOP - E0N2L34V
* 命 名 空 间 : SlnMesnac . Repository . service . Impl
* 唯 一 标 识 : 2 ef6cbc3 - f5ce - 4d 6 a - 9750 - 06 aac8227b6f
*
* 创 建 者 : WenJY
* 电 子 邮 箱 : wenjy @mesnac . com
* 创 建 时 间 : 2024 - 04 - 07 16 : 57 : 02
* 版 本 : V1 . 0.0
* 描 述 :
*
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* 修 改 人 :
* 时 间 :
* 修 改 说 明 :
*
* 版 本 : V1 . 0.0
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * /
#endregion << 版 本 注 释 >>
namespace SlnMesnac.Repository.service.Impl
{
public class DmsRecordShutDownServiceImpl : BaseServiceImpl < DmsRecordShutDown > , IDmsRecordShutDownService
{
public DmsRecordShutDownServiceImpl ( Repository < DmsRecordShutDown > rep ) : base ( rep )
{
}
/// <summary>
/// 查询每个设备关机记录第一条
/// </summary>
/// <param name="palleCode"></param>
/// <returns></returns>
/// <exception cref="InvalidOperationException"></exception>
public List < DmsRecordShutDown > GetAllMachineFirst ( )
{
List < DmsRecordShutDown > list = null ;
try
{
string sql = "WITH RankedRecords AS ( SELECT *, ROW_NUMBER() OVER (PARTITION BY device_id ORDER BY create_time DESC) AS rn FROM dms_record_shut_down WHERE device_id IN (1016, 1017, 1018, 1019, 1020)) SELECT * FROM RankedRecords WHERE rn = 1;" ;
list = base . _rep . Context . Ado . SqlQuery < DmsRecordShutDown > ( sql ) ;
return list ;
}
catch ( Exception e )
{
return list ;
}
}
}
}