add(record): 添加物联网实时分组最新数据查询功能

- 在 ITWTempertureDataService 接口中添加 selectLastTWTempertureDataList 方法- 在 TWTempertureDataController 中添加 selectLastTWTempertureDataList 控制器方法
- 在 TWTempertureDataMapper 接口中添加 selectLastTWTempertureDataList 方法
- 在 TWTempertureDataMapper.xml 中添加 selectLastTWTempertureDataList 的 SQL 查询语句- 在 TWTempertureDataServiceImpl 中实现 selectLastTWTempertureDataList 方法

该功能允许用户查询物联网实时分组最新数据列表,即每个监控点的最新一条记录。
boardTest
zch 8 months ago
parent dd6ba355f9
commit 31c2b862eb

@ -182,4 +182,16 @@ public class TWTempertureDataController extends BaseController
{
return toAjax(tWTempertureDataService.deleteTWTempertureDataByObjids(objids));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('ems/record:recordIOTInstant:list')")
@PostMapping("/selectLastTWTempertureDataList")
public TableDataInfo selectLastTWTempertureDataList(TWTempertureData tWTempertureData)
{
List<TWTempertureData> list = tWTempertureDataService.selectLastTWTempertureDataList(tWTempertureData);
return getDataTable(list);
}
}

@ -72,4 +72,11 @@ public interface TWTempertureDataMapper
* @return
*/
TWTempertureData selectIotInstantMinitoringData(String monitorId);
/**
*
* @param tWTempertureData
* @return
*/
List<TWTempertureData> selectLastTWTempertureDataList(TWTempertureData tWTempertureData);
}

@ -72,4 +72,11 @@ public interface ITWTempertureDataService
* @return
*/
TWTempertureData selectIotInstantMinitoringData(String monitorId);
/**
*
* @param tWTempertureData
* @return
*/
List<TWTempertureData> selectLastTWTempertureDataList(TWTempertureData tWTempertureData);
}

@ -110,4 +110,14 @@ public class TWTempertureDataServiceImpl implements ITWTempertureDataService
public TWTempertureData selectIotInstantMinitoringData(String monitorId) {
return tWTempertureDataMapper.selectIotInstantMinitoringData(monitorId);
}
/**
*
* @param tWTempertureData
* @return
*/
public List<TWTempertureData> selectLastTWTempertureDataList(TWTempertureData tWTempertureData) {
// 按monitorName分组并获取每个分组的最新记录
return tWTempertureDataMapper.selectLastTWTempertureDataList(tWTempertureData);
}
}

@ -148,4 +148,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{objid}
</foreach>
</delete>
<select id="selectLastTWTempertureDataList" parameterType="TWTempertureData" resultMap="TWTempertureDataResult">
SELECT twtd.*,ebmi.monitor_name
FROM (
select *,
row_number() over(partition by monitorId order by recodeTime desc) as rownum
from T_W_TempertureData
) twtd
left join ems_base_monitor_info ebmi on twtd.monitorId = ebmi.monitor_code
where twtd.rownum = 1;
</select>
</mapper>
Loading…
Cancel
Save