烟感
This commit is contained in:
parent
256d561294
commit
80dd32b079
@ -7,16 +7,20 @@ 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.system.query.QueryGenerator;
|
import com.zhgd.jeecg.common.system.query.QueryGenerator;
|
||||||
import com.zhgd.xmgl.modules.smoke.entity.SmokeDev;
|
import com.zhgd.xmgl.modules.smoke.entity.SmokeDev;
|
||||||
|
import com.zhgd.xmgl.modules.smoke.entity.vo.CountSmokeDev;
|
||||||
import com.zhgd.xmgl.modules.smoke.service.ISmokeDevService;
|
import com.zhgd.xmgl.modules.smoke.service.ISmokeDevService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
|
import io.swagger.annotations.ApiImplicitParams;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import springfox.documentation.annotations.ApiIgnore;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
@ -161,5 +165,12 @@ public class SmokeDevController {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计烟感报警设备", notes = "统计烟感报警设备", httpMethod = "POST")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"),
|
||||||
|
})
|
||||||
|
@PostMapping(value = "/countSmokeDev")
|
||||||
|
public Result<CountSmokeDev> countSmokeDev(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
|
||||||
|
return Result.success(smokeDevService.countSmokeDev(paramMap));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -140,4 +140,8 @@ public class SmokeDevAlarm implements Serializable {
|
|||||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private Date queryEndTime;
|
private Date queryEndTime;
|
||||||
|
@TableField(exist = false)
|
||||||
|
@DateTimeFormat(pattern = "查询参数:1今天")
|
||||||
|
private Integer type;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,14 @@
|
|||||||
|
package com.zhgd.xmgl.modules.smoke.entity.vo;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class CountSmokeDev {
|
||||||
|
@ApiModelProperty("设备总数")
|
||||||
|
private Integer total;
|
||||||
|
@ApiModelProperty("在线设备总数")
|
||||||
|
private Integer onlineNum;
|
||||||
|
@ApiModelProperty("离线设备总数")
|
||||||
|
private Integer offLineNum;
|
||||||
|
}
|
||||||
@ -5,10 +5,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.zhgd.xmgl.modules.smoke.entity.SmokeDev;
|
import com.zhgd.xmgl.modules.smoke.entity.SmokeDev;
|
||||||
|
import com.zhgd.xmgl.modules.smoke.entity.vo.CountSmokeDev;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 烟感报警设备
|
* @Description: 烟感报警设备
|
||||||
* @author: pds
|
* @author: pds
|
||||||
@ -19,4 +22,6 @@ import org.apache.ibatis.annotations.Param;
|
|||||||
public interface SmokeDevMapper extends BaseMapper<SmokeDev> {
|
public interface SmokeDevMapper extends BaseMapper<SmokeDev> {
|
||||||
|
|
||||||
IPage<SmokeDev> queryWrapper(Page<SmokeDev> page, @Param(Constants.WRAPPER) QueryWrapper<SmokeDev> queryWrapper);
|
IPage<SmokeDev> queryWrapper(Page<SmokeDev> page, @Param(Constants.WRAPPER) QueryWrapper<SmokeDev> queryWrapper);
|
||||||
|
|
||||||
|
CountSmokeDev countSmokeDev(HashMap<String, Object> paramMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,4 +7,13 @@
|
|||||||
ti on ti.id=sd.duty_team_info_id
|
ti on ti.id=sd.duty_team_info_id
|
||||||
${ew.customSqlSegment}
|
${ew.customSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="countSmokeDev" resultType="com.zhgd.xmgl.modules.smoke.entity.vo.CountSmokeDev">
|
||||||
|
select
|
||||||
|
count(*) total,
|
||||||
|
count(*) onlineNum,
|
||||||
|
0 offLineNum
|
||||||
|
from smoke_dev
|
||||||
|
where project_sn=#{projectSn}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@ -3,8 +3,10 @@ package com.zhgd.xmgl.modules.smoke.service;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.zhgd.xmgl.modules.smoke.entity.SmokeDev;
|
import com.zhgd.xmgl.modules.smoke.entity.SmokeDev;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.zhgd.xmgl.modules.smoke.entity.vo.CountSmokeDev;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 烟感报警设备
|
* @Description: 烟感报警设备
|
||||||
@ -19,4 +21,6 @@ public interface ISmokeDevService extends IService<SmokeDev> {
|
|||||||
void add(SmokeDev smokeDev);
|
void add(SmokeDev smokeDev);
|
||||||
|
|
||||||
void edit(SmokeDev smokeDev);
|
void edit(SmokeDev smokeDev);
|
||||||
|
|
||||||
|
CountSmokeDev countSmokeDev(HashMap<String, Object> paramMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -24,6 +24,7 @@ import org.springframework.stereotype.Service;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 烟感报警数据
|
* @Description: 烟感报警数据
|
||||||
@ -66,7 +67,10 @@ public class SmokeDevAlarmServiceImpl extends ServiceImpl<SmokeDevAlarmMapper, S
|
|||||||
queryWrapper.ge(smokeDevAlarm.getQueryStartTime() != null, RefUtil.fieldNameUlc(SmokeDevAlarm::getAlarmTime), smokeDevAlarm.getQueryStartTime())
|
queryWrapper.ge(smokeDevAlarm.getQueryStartTime() != null, RefUtil.fieldNameUlc(SmokeDevAlarm::getAlarmTime), smokeDevAlarm.getQueryStartTime())
|
||||||
.le(smokeDevAlarm.getQueryEndTime() != null, RefUtil.fieldNameUlc(SmokeDevAlarm::getAlarmTime), smokeDevAlarm.getQueryEndTime() != null ? DateUtil.endOfDay(smokeDevAlarm.getQueryEndTime()) : null)
|
.le(smokeDevAlarm.getQueryEndTime() != null, RefUtil.fieldNameUlc(SmokeDevAlarm::getAlarmTime), smokeDevAlarm.getQueryEndTime() != null ? DateUtil.endOfDay(smokeDevAlarm.getQueryEndTime()) : null)
|
||||||
.orderByDesc(RefUtil.fieldNameUlc(SmokeDevAlarm::getAlarmTime));
|
.orderByDesc(RefUtil.fieldNameUlc(SmokeDevAlarm::getAlarmTime));
|
||||||
Page<SmokeDevAlarm> page = new Page<SmokeDevAlarm>(pageNo, pageSize);
|
if (Objects.equals(smokeDevAlarm.getType(), 1)) {
|
||||||
|
queryWrapper.ge(RefUtil.fieldNameUlc(SmokeDevAlarm::getAlarmTime), DateUtil.today());
|
||||||
|
}
|
||||||
|
Page<SmokeDevAlarm> page = new Page<>(pageNo, pageSize);
|
||||||
return smokeDevAlarmMapper.queryPageList(page, queryWrapper);
|
return smokeDevAlarmMapper.queryPageList(page, queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|||||||
import com.zhgd.jeecg.common.execption.OpenAlertException;
|
import com.zhgd.jeecg.common.execption.OpenAlertException;
|
||||||
import com.zhgd.jeecg.common.system.query.QueryGenerator;
|
import com.zhgd.jeecg.common.system.query.QueryGenerator;
|
||||||
import com.zhgd.xmgl.modules.smoke.entity.SmokeDev;
|
import com.zhgd.xmgl.modules.smoke.entity.SmokeDev;
|
||||||
|
import com.zhgd.xmgl.modules.smoke.entity.vo.CountSmokeDev;
|
||||||
import com.zhgd.xmgl.modules.smoke.mapper.SmokeDevMapper;
|
import com.zhgd.xmgl.modules.smoke.mapper.SmokeDevMapper;
|
||||||
import com.zhgd.xmgl.modules.smoke.service.ISmokeDevService;
|
import com.zhgd.xmgl.modules.smoke.service.ISmokeDevService;
|
||||||
import com.zhgd.xmgl.util.RefUtil;
|
import com.zhgd.xmgl.util.RefUtil;
|
||||||
@ -15,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 烟感报警设备
|
* @Description: 烟感报警设备
|
||||||
@ -55,4 +57,9 @@ public class SmokeDevServiceImpl extends ServiceImpl<SmokeDevMapper, SmokeDev> i
|
|||||||
updateById(smokeDev);
|
updateById(smokeDev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CountSmokeDev countSmokeDev(HashMap<String, Object> paramMap) {
|
||||||
|
return smokeDevMapper.countSmokeDev(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user