map改成对象

This commit is contained in:
guoshengxiong 2025-07-25 15:07:56 +08:00
parent fb963c2f56
commit 8926a006da
6 changed files with 39 additions and 26 deletions

View File

@ -2,11 +2,11 @@ package com.zhgd.xmgl.modules.environment.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.environment.entity.ProjectTodayAlarmInfoDetailQO; import com.zhgd.xmgl.modules.environment.entity.ProjectTodayAlarmInfoDetailQO;
import com.zhgd.xmgl.modules.environment.entity.ProjectTodayAlarmInfoDetailVo; import com.zhgd.xmgl.modules.environment.entity.ProjectTodayAlarmInfoDetailVo;
import com.zhgd.xmgl.modules.environment.entity.ProjectTodayAlarmInfoVo; import com.zhgd.xmgl.modules.environment.entity.ProjectTodayAlarmInfoVo;
import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmCountTotalVo; import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmCountTotalVo;
import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmVo;
import com.zhgd.xmgl.modules.environment.entity.vo.NewEnvironmentAlarmVo; import com.zhgd.xmgl.modules.environment.entity.vo.NewEnvironmentAlarmVo;
import com.zhgd.xmgl.modules.environment.service.IEnvironmentAlarmService; import com.zhgd.xmgl.modules.environment.service.IEnvironmentAlarmService;
import com.zhgd.xmgl.modules.project.entity.qo.QueryProjectTodayAlarmInfoQO; import com.zhgd.xmgl.modules.project.entity.qo.QueryProjectTodayAlarmInfoQO;
@ -57,14 +57,14 @@ public class EnvironmentAlarmController {
@ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "body", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "body", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "body", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "body", required = true, dataType = "Integer"),
}) })
@PostMapping(value = "/list") @PostMapping(value = "/list")
public Result<IPage<EntityMap>> queryPageList(@RequestBody Map<String,Object> map) { public Result<IPage<EnvironmentAlarmVo>> queryPageList(@RequestBody Map<String, Object> map) {
Result<IPage<EntityMap>> result = new Result<IPage<EntityMap>>(); Result<IPage<EnvironmentAlarmVo>> result = new Result<IPage<EnvironmentAlarmVo>>();
IPage<EntityMap> pageList = environmentAlarmService.queryEnvironmentAlarmPageList(map); IPage<EnvironmentAlarmVo> pageList = environmentAlarmService.queryEnvironmentAlarmPageList(map);
result.setSuccess(true); result.setSuccess(true);
result.setResult(pageList); result.setResult(pageList);
return result; return result;
} }
@ApiOperation(value = "查询绿色设备最新10条报警数据信息", notes = "查询绿色设备最新10条报警数据信息", httpMethod = "POST") @ApiOperation(value = "查询绿色设备最新10条报警数据信息", notes = "查询绿色设备最新10条报警数据信息", httpMethod = "POST")

View File

@ -0,0 +1,12 @@
package com.zhgd.xmgl.modules.environment.entity.vo;
import com.zhgd.xmgl.modules.environment.entity.EnvironmentAlarm;
import lombok.Data;
@Data
public class EnvironmentAlarmVo extends EnvironmentAlarm {
private Double exceedVal;
private String alarmTypeName;
private String tempAlarmTime;
private String deviceName;
}

View File

@ -1,17 +1,17 @@
package com.zhgd.xmgl.modules.environment.mapper; package com.zhgd.xmgl.modules.environment.mapper;
import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.Map;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.environment.entity.*; import com.zhgd.xmgl.modules.environment.entity.*;
import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmCountTotalVo; import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmCountTotalVo;
import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmVo;
import com.zhgd.xmgl.modules.environment.entity.vo.NewEnvironmentAlarmVo; import com.zhgd.xmgl.modules.environment.entity.vo.NewEnvironmentAlarmVo;
import com.zhgd.xmgl.modules.project.entity.qo.QueryProjectTodayAlarmInfoQO; import com.zhgd.xmgl.modules.project.entity.qo.QueryProjectTodayAlarmInfoQO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
/** /**
* @Description: 绿色设备报警预警数据 * @Description: 绿色设备报警预警数据
@ -22,12 +22,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@Mapper @Mapper
public interface EnvironmentAlarmMapper extends BaseMapper<EnvironmentAlarm> { public interface EnvironmentAlarmMapper extends BaseMapper<EnvironmentAlarm> {
/** /**
*
* @param page * @param page
* @param map * @param map
* @return * @return
*/ */
List<EntityMap> queryEnvironmentAlarmPageList(Page<EntityMap> page, @Param("param")Map<String, Object> map); List<EnvironmentAlarmVo> queryEnvironmentAlarmPageList(Page<EnvironmentAlarmVo> page, @Param("param") Map<String, Object> map);
/** /**
* *

View File

@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhgd.xmgl.modules.environment.mapper.EnvironmentAlarmMapper"> <mapper namespace="com.zhgd.xmgl.modules.environment.mapper.EnvironmentAlarmMapper">
<select id="queryEnvironmentAlarmPageList" resultType="com.zhgd.jeecg.common.mybatis.EntityMap"> <select id="queryEnvironmentAlarmPageList"
resultType="com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmVo">
SELECT a.*, SELECT a.*,
ifnull(a.avg_data - a.alarm_value, 0) exceed_val, ifnull(a.avg_data - a.alarm_value, 0) exceed_val,
b.alarm_type b.alarm_type
@ -23,10 +24,11 @@
and a.alarm_type_id = #{param.alarmTypeId} and a.alarm_type_id = #{param.alarmTypeId}
</if> </if>
<if test="param.startTime != null and param.startTime != ''"> <if test="param.startTime != null and param.startTime != ''">
AND a.alarm_time &gt;= CONCAT(DATE_FORMAT(#{param.startTime}, '%Y-%m-%d'), ' 00:00:00') AND a.alarm_time &gt;= #{param.startTime}
</if> </if>
<if test="param.endTime != null and param.endTime != ''"> <if test="param.endTime != null and param.endTime != ''">
AND a.alarm_time &lt;= CONCAT(DATE_FORMAT(#{param.endTime}, '%Y-%m-%d'), ' 23:59:59') AND a.alarm_time &lt;= if(LENGTH(#{param.endTime}) = 10, CONCAT(DATE_FORMAT(#{param.endTime}, '%Y-%m-%d'), '
23:59:59'), #{param.endTime})
</if> </if>
order by a.alarm_time desc order by a.alarm_time desc
</select> </select>

View File

@ -2,10 +2,10 @@ package com.zhgd.xmgl.modules.environment.service;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.environment.entity.*;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.zhgd.xmgl.modules.environment.entity.*;
import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmCountTotalVo; import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmCountTotalVo;
import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmVo;
import com.zhgd.xmgl.modules.environment.entity.vo.NewEnvironmentAlarmVo; import com.zhgd.xmgl.modules.environment.entity.vo.NewEnvironmentAlarmVo;
import com.zhgd.xmgl.modules.project.entity.qo.QueryProjectTodayAlarmInfoQO; import com.zhgd.xmgl.modules.project.entity.qo.QueryProjectTodayAlarmInfoQO;
@ -20,7 +20,7 @@ import java.util.Map;
*/ */
public interface IEnvironmentAlarmService extends IService<EnvironmentAlarm> { public interface IEnvironmentAlarmService extends IService<EnvironmentAlarm> {
IPage<EntityMap> queryEnvironmentAlarmPageList(Map<String, Object> map); IPage<EnvironmentAlarmVo> queryEnvironmentAlarmPageList(Map<String, Object> map);
void addEnvironmentAlarm(DustNoiseData dustNoiseData, EnvironmentDev environmentDev); void addEnvironmentAlarm(DustNoiseData dustNoiseData, EnvironmentDev environmentDev);

View File

@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.redis.lock.RedisRepository;
import com.zhgd.xmgl.async.AsyncEnvironment; import com.zhgd.xmgl.async.AsyncEnvironment;
import com.zhgd.xmgl.modules.basicdata.entity.Notice; import com.zhgd.xmgl.modules.basicdata.entity.Notice;
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
@ -18,6 +17,7 @@ import com.zhgd.xmgl.modules.basicdata.service.UploadFileService;
import com.zhgd.xmgl.modules.bigdevice.mapper.BigDeviceVideoMapper; import com.zhgd.xmgl.modules.bigdevice.mapper.BigDeviceVideoMapper;
import com.zhgd.xmgl.modules.environment.entity.*; import com.zhgd.xmgl.modules.environment.entity.*;
import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmCountTotalVo; import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmCountTotalVo;
import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmVo;
import com.zhgd.xmgl.modules.environment.entity.vo.NewEnvironmentAlarmVo; import com.zhgd.xmgl.modules.environment.entity.vo.NewEnvironmentAlarmVo;
import com.zhgd.xmgl.modules.environment.mapper.EnvironmentAlarmMapper; import com.zhgd.xmgl.modules.environment.mapper.EnvironmentAlarmMapper;
import com.zhgd.xmgl.modules.environment.mapper.EnvironmentWarningMapper; import com.zhgd.xmgl.modules.environment.mapper.EnvironmentWarningMapper;
@ -71,11 +71,11 @@ public class EnvironmentAlarmServiceImpl extends ServiceImpl<EnvironmentAlarmMap
private ISprayRtDevService sprayRtDevService; private ISprayRtDevService sprayRtDevService;
@Override @Override
public IPage<EntityMap> queryEnvironmentAlarmPageList(Map<String, Object> map) { public IPage<EnvironmentAlarmVo> queryEnvironmentAlarmPageList(Map<String, Object> map) {
int pageNo = Integer.parseInt(map.getOrDefault("pageNo", 1).toString()); int pageNo = Integer.parseInt(map.getOrDefault("pageNo", 1).toString());
int pageSize = Integer.parseInt(map.getOrDefault("pageSize", 10).toString()); int pageSize = Integer.parseInt(map.getOrDefault("pageSize", 10).toString());
Page<EntityMap> page = new Page<>(pageNo, pageSize); Page<EnvironmentAlarmVo> page = new Page<>(pageNo, pageSize);
List<EntityMap> list = environmentAlarmMapper.queryEnvironmentAlarmPageList(page, map); List<EnvironmentAlarmVo> list = environmentAlarmMapper.queryEnvironmentAlarmPageList(page, map);
return page.setRecords(list); return page.setRecords(list);
} }