diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevAlarmController.java b/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevAlarmController.java index 905525d8d..a57158925 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevAlarmController.java +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevAlarmController.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.jeecg.common.util.oConvertUtils; +import com.zhgd.xmgl.base.entity.vo.TrendOneVo; import com.zhgd.xmgl.modules.smoke.entity.AddAlarmDto; import com.zhgd.xmgl.modules.smoke.entity.SmokeDev; import com.zhgd.xmgl.modules.smoke.entity.SmokeDevAlarm; @@ -210,4 +211,12 @@ public class SmokeDevAlarmController { return Result.success(smokeDevAlarmService.countSmokeDevAlarm(paramMap)); } + @ApiOperation(value = "近七日趋势(次)", notes = "近七日趋势(次)", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"), + }) + @PostMapping(value = "/getPassWeekTrend") + public Result> getPassWeekTrend(@ApiIgnore @RequestBody HashMap paramMap) { + return Result.success(smokeDevAlarmService.getPassWeekTrend(paramMap)); + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevAlarmMapper.java b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevAlarmMapper.java index b4c96047f..48d115c65 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevAlarmMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevAlarmMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.xmgl.base.entity.vo.TrendOneVo; import com.zhgd.xmgl.modules.smoke.entity.vo.CountSmokeDevAlarmVo; import org.apache.ibatis.annotations.Mapper; import com.zhgd.xmgl.modules.smoke.entity.SmokeDevAlarm; @@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import java.util.HashMap; +import java.util.List; /** * @Description: 烟感报警数据 @@ -24,4 +26,6 @@ public interface SmokeDevAlarmMapper extends BaseMapper { IPage queryPageList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); CountSmokeDevAlarmVo countSmokeDevAlarm(HashMap paramMap); + + List getPassWeekTrend(HashMap paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevAlarmMapper.xml b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevAlarmMapper.xml index 74d902437..0354f4e13 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevAlarmMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevAlarmMapper.xml @@ -20,4 +20,14 @@ and project_sn = #{projectSn} + + diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevAlarmService.java b/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevAlarmService.java index e3b1ed218..ec48c21a3 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevAlarmService.java +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevAlarmService.java @@ -1,6 +1,7 @@ package com.zhgd.xmgl.modules.smoke.service; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zhgd.xmgl.base.entity.vo.TrendOneVo; import com.zhgd.xmgl.modules.smoke.entity.AddAlarmDto; import com.zhgd.xmgl.modules.smoke.entity.SmokeDevAlarm; import com.baomidou.mybatisplus.extension.service.IService; @@ -8,6 +9,7 @@ import com.zhgd.xmgl.modules.smoke.entity.vo.CountSmokeDevAlarmVo; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; +import java.util.List; /** * @Description: 烟感报警数据 @@ -22,4 +24,6 @@ public interface ISmokeDevAlarmService extends IService { IPage queryPageList(SmokeDevAlarm smokeDevAlarm, Integer pageNo, Integer pageSize, HttpServletRequest req); CountSmokeDevAlarmVo countSmokeDevAlarm(HashMap paramMap); + + List getPassWeekTrend(HashMap paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevAlarmServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevAlarmServiceImpl.java index ba2038d88..254332a16 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevAlarmServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevAlarmServiceImpl.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gexin.fastjson.JSON; import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.base.entity.vo.TrendOneVo; import com.zhgd.xmgl.modules.smoke.entity.AddAlarmDto; import com.zhgd.xmgl.modules.smoke.entity.SmokeDev; import com.zhgd.xmgl.modules.smoke.entity.SmokeDevAlarm; @@ -15,6 +16,7 @@ import com.zhgd.xmgl.modules.smoke.entity.vo.CountSmokeDevAlarmVo; import com.zhgd.xmgl.modules.smoke.mapper.SmokeDevAlarmMapper; import com.zhgd.xmgl.modules.smoke.mapper.SmokeDevMapper; import com.zhgd.xmgl.modules.smoke.service.ISmokeDevAlarmService; +import com.zhgd.xmgl.util.DateUtils; import com.zhgd.xmgl.util.RefUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -23,6 +25,7 @@ import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletRequest; import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Objects; /** @@ -80,4 +83,10 @@ public class SmokeDevAlarmServiceImpl extends ServiceImpl paramMap) { return baseMapper.countSmokeDevAlarm(paramMap); } + + @Override + public List getPassWeekTrend(HashMap paramMap) { + List list = baseMapper.getPassWeekTrend(paramMap); + return TrendOneVo.fillTrendVos(list, DateUtils.getDateTimeStrList(60, "yyyy-MM-dd"), "yyyy-MM-dd"); + } }