|
@@ -3,6 +3,7 @@ package com.usky.fire.service.impl;
|
|
|
import cn.hutool.core.date.DateUnit;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
@@ -28,6 +29,7 @@ import com.usky.fire.service.*;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -55,103 +57,102 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
|
|
|
private BaseCompanyPersonService baseCompanyPersonService;
|
|
|
|
|
|
@Override
|
|
|
- public CommonPage<InspectDetailVO> demInspectList(String inspectCode, String companyName, String deviceCode, Integer handlingStatus, Integer pageNum, Integer pageSize){
|
|
|
+ public CommonPage<InspectDetailVO> demInspectList(String inspectCode, String companyName, String deviceCode, Integer handlingStatus, Integer pageNum, Integer pageSize) {
|
|
|
IPage<DemInspectList> page = new Page<>(pageNum, pageSize);
|
|
|
List<InspectDetailVO> list = new ArrayList<>();
|
|
|
- List<BaseCompany> companyIdList = new ArrayList<>();
|
|
|
- LambdaQueryWrapper<BaseUserCompany> QueryWrapper = Wrappers.lambdaQuery();
|
|
|
- QueryWrapper.select(BaseUserCompany::getCompanyId)
|
|
|
- .eq(BaseUserCompany::getUserId, SecurityUtils.getUserId());
|
|
|
- List<BaseUserCompany> comoanyList = baseUserCompanyService.list(QueryWrapper);
|
|
|
|
|
|
- LambdaQueryWrapper<BaseCompany> QueryWrapperCompany = Wrappers.lambdaQuery();
|
|
|
- if(StringUtils.isNotBlank(companyName)){
|
|
|
- QueryWrapperCompany.select(BaseCompany::getCompanyId)
|
|
|
- .eq(BaseCompany::getEnable, 0)
|
|
|
- .like(BaseCompany::getCompanyName, companyName);
|
|
|
- companyIdList = baseCompanyService.list(QueryWrapperCompany);
|
|
|
+ LambdaQueryWrapper<DemInspectList> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+
|
|
|
+ // 使用正确的表名而非别名
|
|
|
+ if (StringUtils.isNotBlank(companyName)) {
|
|
|
+ queryWrapper.exists(
|
|
|
+ "SELECT 1 FROM base_company bc WHERE dem_inspect_list.company_id = bc.company_id " +
|
|
|
+ "AND bc.enable = 0 " +
|
|
|
+ "AND bc.company_name IS NOT NULL " +
|
|
|
+ "AND bc.company_name != '' " +
|
|
|
+ "AND bc.company_name LIKE '%" + companyName + "%'"
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ queryWrapper.exists(
|
|
|
+ "SELECT 1 FROM base_company bc WHERE dem_inspect_list.company_id = bc.company_id " +
|
|
|
+ "AND bc.enable = 0 " +
|
|
|
+ "AND bc.company_name IS NOT NULL " +
|
|
|
+ "AND bc.company_name != ''"
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
- if(CollectionUtils.isNotEmpty(comoanyList)){
|
|
|
- List<String> companyList = new ArrayList<>();
|
|
|
- if(CollectionUtils.isNotEmpty(companyIdList)){
|
|
|
- for(int j=0;j<companyIdList.size();j++){
|
|
|
- companyList.add(companyIdList.get(j).getCompanyId());
|
|
|
- }
|
|
|
- }
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(inspectCode), DemInspectList::getInspectCode, inspectCode)
|
|
|
+ .like(StringUtils.isNotBlank(deviceCode), DemInspectList::getDeviceId, deviceCode)
|
|
|
+ .eq(handlingStatus != null, DemInspectList::getHandlingStatus, handlingStatus)
|
|
|
+ .orderByDesc(DemInspectList::getId);
|
|
|
|
|
|
- LambdaQueryWrapper<DemInspectList> QueryWrapper1 = Wrappers.lambdaQuery();
|
|
|
- if(StringUtils.isNotBlank(companyName)){
|
|
|
- if(CollectionUtils.isNotEmpty(companyList)){
|
|
|
- QueryWrapper1.in(DemInspectList::getCompanyId,companyList)
|
|
|
- .like(StringUtils.isNotBlank(inspectCode), DemInspectList::getInspectCode, inspectCode)
|
|
|
- .like(StringUtils.isNotBlank(deviceCode), DemInspectList::getDeviceId, deviceCode)
|
|
|
- .eq(null!=handlingStatus, DemInspectList::getHandlingStatus, handlingStatus);
|
|
|
- QueryWrapper1.orderByDesc(DemInspectList::getId);
|
|
|
- }else{
|
|
|
- companyList.add(null);
|
|
|
- QueryWrapper1.like(StringUtils.isNotBlank(inspectCode), DemInspectList::getInspectCode, inspectCode)
|
|
|
- .like(StringUtils.isNotBlank(deviceCode), DemInspectList::getDeviceId, deviceCode)
|
|
|
- .eq(null!=handlingStatus, DemInspectList::getHandlingStatus, handlingStatus);
|
|
|
- QueryWrapper1.orderByDesc(DemInspectList::getId);
|
|
|
- }
|
|
|
- }
|
|
|
- else{
|
|
|
- QueryWrapper1.like(StringUtils.isNotBlank(inspectCode), DemInspectList::getInspectCode, inspectCode)
|
|
|
- .like(StringUtils.isNotBlank(deviceCode), DemInspectList::getDeviceId, deviceCode)
|
|
|
- .eq(null!=handlingStatus, DemInspectList::getHandlingStatus, handlingStatus);
|
|
|
- QueryWrapper1.orderByDesc(DemInspectList::getId);
|
|
|
- }
|
|
|
- page = this.page(page, QueryWrapper1);
|
|
|
- if(page.getTotal() > 0){
|
|
|
- for(int k=0;k<page.getRecords().size();k++){
|
|
|
- InspectDetailVO inspectDetailVO = new InspectDetailVO();
|
|
|
- inspectDetailVO.setInspectCode(page.getRecords().get(k).getInspectCode());
|
|
|
- inspectDetailVO.setDeviceCode(page.getRecords().get(k).getDeviceId());
|
|
|
- //设备名称和安装位置
|
|
|
- LambdaQueryWrapper<BaseDevice> QueryWrapperDevice = Wrappers.lambdaQuery();
|
|
|
- QueryWrapperDevice.select(BaseDevice::getDeviceCode,BaseDevice::getDeviceName,BaseDevice::getInstallAddress)
|
|
|
- .eq(BaseDevice::getDeviceCode, page.getRecords().get(k).getDeviceId());
|
|
|
- List<BaseDevice> deviceList = baseDeviceService.list(QueryWrapperDevice);
|
|
|
- if(CollectionUtils.isNotEmpty(deviceList)){
|
|
|
- inspectDetailVO.setDeviceName(deviceList.get(0).getDeviceName());
|
|
|
- inspectDetailVO.setInstallAddress(deviceList.get(0).getInstallAddress());
|
|
|
- }
|
|
|
- //设备报告内容和报告时间
|
|
|
- LambdaQueryWrapper<AlarmFire> QueryWrapperAlarm = Wrappers.lambdaQuery();
|
|
|
- QueryWrapperAlarm.select(AlarmFire::getAlarmTime, AlarmFire::getAttributeValue2, AlarmFire::getAttributeValue4)
|
|
|
- .eq(AlarmFire::getId, page.getRecords().get(k).getAlarmId());
|
|
|
- List<AlarmFire> alarmFireList = alarmFireService.list(QueryWrapperAlarm);
|
|
|
- if(CollectionUtils.isNotEmpty(alarmFireList)){
|
|
|
- inspectDetailVO.setAlarmTime(alarmFireList.get(0).getAlarmTime());
|
|
|
- inspectDetailVO.setDeviceContent(alarmFireList.get(0).getAttributeValue2()+" "+alarmFireList.get(0).getAttributeValue4());
|
|
|
- }
|
|
|
- LambdaQueryWrapper<BaseCompanyPerson> queryWrapperPerson = Wrappers.lambdaQuery();
|
|
|
- queryWrapperPerson.select(BaseCompanyPerson::getCompanyName, BaseCompanyPerson::getDelegateName, BaseCompanyPerson::getDelegatePhone,
|
|
|
- BaseCompanyPerson::getFireDutyName, BaseCompanyPerson::getFireDutyPhone,
|
|
|
- BaseCompanyPerson::getFireManageName, BaseCompanyPerson::getFireManagePhone)
|
|
|
- .in(BaseCompanyPerson::getCompanyId, page.getRecords().get(k).getCompanyId());
|
|
|
- List<BaseCompanyPerson> companyPersonList = baseCompanyPersonService.list(queryWrapperPerson);
|
|
|
- if(CollectionUtils.isNotEmpty(companyPersonList)){
|
|
|
- inspectDetailVO.setCompanyName(companyPersonList.get(0).getCompanyName());
|
|
|
- inspectDetailVO.setDelegateName(companyPersonList.get(0).getDelegateName());
|
|
|
- inspectDetailVO.setDelegatePhone(companyPersonList.get(0).getDelegatePhone());
|
|
|
- inspectDetailVO.setFireDutyName(companyPersonList.get(0).getFireDutyName());
|
|
|
- inspectDetailVO.setFireDutyPhone(companyPersonList.get(0).getFireDutyPhone());
|
|
|
- inspectDetailVO.setFireManageName(companyPersonList.get(0).getFireManageName());
|
|
|
- inspectDetailVO.setFireManagePhone(companyPersonList.get(0).getFireManagePhone());
|
|
|
- }
|
|
|
- inspectDetailVO.setHandlingStatus(page.getRecords().get(k).getHandlingStatus());
|
|
|
- inspectDetailVO.setInspectTime(page.getRecords().get(k).getCreateTime());
|
|
|
- list.add(inspectDetailVO);
|
|
|
- }
|
|
|
+ // 执行分页查询
|
|
|
+ page = this.page(page, queryWrapper);
|
|
|
+
|
|
|
+ // 处理查询结果
|
|
|
+ if (page.getTotal() > 0) {
|
|
|
+ for (DemInspectList record : page.getRecords()) {
|
|
|
+ InspectDetailVO inspectDetailVO = buildInspectDetailVO(record);
|
|
|
+ list.add(inspectDetailVO);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
|
|
|
}
|
|
|
+ // 提取构建VO的代码到单独方法中
|
|
|
+ private InspectDetailVO buildInspectDetailVO(DemInspectList record) {
|
|
|
+ InspectDetailVO inspectDetailVO = new InspectDetailVO();
|
|
|
+ inspectDetailVO.setInspectCode(record.getInspectCode());
|
|
|
+ inspectDetailVO.setDeviceCode(record.getDeviceId());
|
|
|
+
|
|
|
+ // 设备信息查询
|
|
|
+ LambdaQueryWrapper<BaseDevice> deviceQueryWrapper = Wrappers.lambdaQuery();
|
|
|
+ deviceQueryWrapper.select(BaseDevice::getDeviceCode, BaseDevice::getDeviceName, BaseDevice::getInstallAddress)
|
|
|
+ .eq(BaseDevice::getDeviceCode, record.getDeviceId());
|
|
|
+ List<BaseDevice> deviceList = baseDeviceService.list(deviceQueryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(deviceList)) {
|
|
|
+ inspectDetailVO.setDeviceName(deviceList.get(0).getDeviceName());
|
|
|
+ inspectDetailVO.setInstallAddress(deviceList.get(0).getInstallAddress());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 报警信息查询
|
|
|
+ LambdaQueryWrapper<AlarmFire> alarmQueryWrapper = Wrappers.lambdaQuery();
|
|
|
+ alarmQueryWrapper.select(AlarmFire::getAlarmTime, AlarmFire::getAttributeValue2, AlarmFire::getAttributeValue4)
|
|
|
+ .eq(AlarmFire::getId, record.getAlarmId());
|
|
|
+ List<AlarmFire> alarmFireList = alarmFireService.list(alarmQueryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(alarmFireList)) {
|
|
|
+ inspectDetailVO.setAlarmTime(alarmFireList.get(0).getAlarmTime());
|
|
|
+ inspectDetailVO.setDeviceContent(alarmFireList.get(0).getAttributeValue2() + " " + alarmFireList.get(0).getAttributeValue4());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 公司人员信息查询
|
|
|
+ LambdaQueryWrapper<BaseCompanyPerson> personQueryWrapper = Wrappers.lambdaQuery();
|
|
|
+ personQueryWrapper.select(BaseCompanyPerson::getCompanyName, BaseCompanyPerson::getDelegateName,
|
|
|
+ BaseCompanyPerson::getDelegatePhone, BaseCompanyPerson::getFireDutyName,
|
|
|
+ BaseCompanyPerson::getFireDutyPhone, BaseCompanyPerson::getFireManageName,
|
|
|
+ BaseCompanyPerson::getFireManagePhone)
|
|
|
+ .eq(BaseCompanyPerson::getCompanyId, record.getCompanyId());
|
|
|
+ List<BaseCompanyPerson> companyPersonList = baseCompanyPersonService.list(personQueryWrapper);
|
|
|
+
|
|
|
+ if (CollectionUtils.isNotEmpty(companyPersonList)) {
|
|
|
+ BaseCompanyPerson person = companyPersonList.get(0);
|
|
|
+ inspectDetailVO.setCompanyName(person.getCompanyName());
|
|
|
+ inspectDetailVO.setDelegateName(person.getDelegateName());
|
|
|
+ inspectDetailVO.setDelegatePhone(person.getDelegatePhone());
|
|
|
+ inspectDetailVO.setFireDutyName(person.getFireDutyName());
|
|
|
+ inspectDetailVO.setFireDutyPhone(person.getFireDutyPhone());
|
|
|
+ inspectDetailVO.setFireManageName(person.getFireManageName());
|
|
|
+ inspectDetailVO.setFireManagePhone(person.getFireManagePhone());
|
|
|
+ }
|
|
|
+
|
|
|
+ inspectDetailVO.setHandlingStatus(record.getHandlingStatus());
|
|
|
+ inspectDetailVO.setInspectTime(record.getCreateTime());
|
|
|
+
|
|
|
+ return inspectDetailVO;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
- public List<DemInspectExportVO> demInspectListExport(String inspectCode, String companyName, String deviceCode, Integer handlingStatus){
|
|
|
+ public List<DemInspectExportVO> demInspectListExport(String inspectCode, String companyName, String deviceCode, Integer handlingStatus) {
|
|
|
List<DemInspectExportVO> list = new ArrayList<>();
|
|
|
List<BaseCompany> companyIdList = new ArrayList<>();
|
|
|
LambdaQueryWrapper<BaseUserCompany> QueryWrapper = Wrappers.lambdaQuery();
|
|
@@ -160,64 +161,63 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
|
|
|
List<BaseUserCompany> comoanyList = baseUserCompanyService.list(QueryWrapper);
|
|
|
|
|
|
LambdaQueryWrapper<BaseCompany> QueryWrapperCompany = Wrappers.lambdaQuery();
|
|
|
- if(StringUtils.isNotBlank(companyName)){
|
|
|
+ if (StringUtils.isNotBlank(companyName)) {
|
|
|
QueryWrapperCompany.select(BaseCompany::getCompanyId)
|
|
|
.eq(BaseCompany::getEnable, 0)
|
|
|
.like(BaseCompany::getCompanyName, companyName);
|
|
|
companyIdList = baseCompanyService.list(QueryWrapperCompany);
|
|
|
}
|
|
|
|
|
|
- if(CollectionUtils.isNotEmpty(comoanyList)){
|
|
|
+ if (CollectionUtils.isNotEmpty(comoanyList)) {
|
|
|
List<String> companyList = new ArrayList<>();
|
|
|
- for(int j=0;j<companyIdList.size();j++){
|
|
|
+ for (int j = 0; j < companyIdList.size(); j++) {
|
|
|
companyList.add(companyIdList.get(j).getCompanyId());
|
|
|
}
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<DemInspectList> QueryWrapper1 = Wrappers.lambdaQuery();
|
|
|
- if(StringUtils.isNotBlank(companyName)){
|
|
|
- if(CollectionUtils.isNotEmpty(companyList)){
|
|
|
+ if (StringUtils.isNotBlank(companyName)) {
|
|
|
+ if (CollectionUtils.isNotEmpty(companyList)) {
|
|
|
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
companyList.add(null);
|
|
|
}
|
|
|
- QueryWrapper1.in(DemInspectList::getCompanyId,companyList)
|
|
|
+ QueryWrapper1.in(DemInspectList::getCompanyId, companyList)
|
|
|
.like(StringUtils.isNotBlank(inspectCode), DemInspectList::getInspectCode, inspectCode)
|
|
|
.like(StringUtils.isNotBlank(deviceCode), DemInspectList::getDeviceId, deviceCode)
|
|
|
.eq(handlingStatus != null, DemInspectList::getHandlingStatus, handlingStatus);
|
|
|
QueryWrapper1.orderByDesc(DemInspectList::getId);
|
|
|
- }
|
|
|
- else{
|
|
|
+ } else {
|
|
|
QueryWrapper1.like(StringUtils.isNotBlank(inspectCode), DemInspectList::getInspectCode, inspectCode)
|
|
|
.like(StringUtils.isNotBlank(deviceCode), DemInspectList::getDeviceId, deviceCode)
|
|
|
.eq(handlingStatus != null, DemInspectList::getHandlingStatus, handlingStatus);
|
|
|
QueryWrapper1.orderByDesc(DemInspectList::getId).last("limit 1000");
|
|
|
}
|
|
|
List<DemInspectList> list1 = this.list(QueryWrapper1);
|
|
|
- if(CollectionUtils.isNotEmpty(list1)){
|
|
|
- for(int k=0;k<list1.size();k++){
|
|
|
+ if (CollectionUtils.isNotEmpty(list1)) {
|
|
|
+ for (int k = 0; k < list1.size(); k++) {
|
|
|
DemInspectExportVO demInspectExportVO = new DemInspectExportVO();
|
|
|
demInspectExportVO.setInspectCode(list1.get(k).getInspectCode());
|
|
|
demInspectExportVO.setDeviceCode(list1.get(k).getDeviceId());
|
|
|
- //设备名称和安装位置
|
|
|
+ // 设备名称和安装位置
|
|
|
LambdaQueryWrapper<BaseDevice> QueryWrapperDevice = Wrappers.lambdaQuery();
|
|
|
- QueryWrapperDevice.select(BaseDevice::getDeviceCode,BaseDevice::getDeviceName,BaseDevice::getInstallAddress)
|
|
|
+ QueryWrapperDevice.select(BaseDevice::getDeviceCode, BaseDevice::getDeviceName, BaseDevice::getInstallAddress)
|
|
|
.eq(BaseDevice::getDeviceCode, list1.get(k).getDeviceId());
|
|
|
List<BaseDevice> deviceList = baseDeviceService.list(QueryWrapperDevice);
|
|
|
demInspectExportVO.setDeviceName(deviceList.get(0).getDeviceName());
|
|
|
demInspectExportVO.setInstallAddress(deviceList.get(0).getInstallAddress());
|
|
|
- //设备报告内容和报告时间
|
|
|
+ // 设备报告内容和报告时间
|
|
|
LambdaQueryWrapper<AlarmFire> QueryWrapperAlarm = Wrappers.lambdaQuery();
|
|
|
QueryWrapperAlarm.select(AlarmFire::getAlarmTime, AlarmFire::getAttributeValue2, AlarmFire::getAttributeValue4)
|
|
|
.eq(AlarmFire::getId, list1.get(k).getAlarmId());
|
|
|
List<AlarmFire> alarmFireList = alarmFireService.list(QueryWrapperAlarm);
|
|
|
demInspectExportVO.setAlarmTime(alarmFireList.get(0).getAlarmTime());
|
|
|
- demInspectExportVO.setDeviceContent(alarmFireList.get(0).getAttributeValue2()+" "+alarmFireList.get(0).getAttributeValue4());
|
|
|
+ demInspectExportVO.setDeviceContent(alarmFireList.get(0).getAttributeValue2() + " " + alarmFireList.get(0).getAttributeValue4());
|
|
|
|
|
|
LambdaQueryWrapper<BaseCompanyPerson> queryWrapperPerson = Wrappers.lambdaQuery();
|
|
|
queryWrapperPerson.select(BaseCompanyPerson::getCompanyName, BaseCompanyPerson::getDelegateName, BaseCompanyPerson::getDelegatePhone,
|
|
|
- BaseCompanyPerson::getFireDutyName, BaseCompanyPerson::getFireDutyPhone,
|
|
|
- BaseCompanyPerson::getFireManageName, BaseCompanyPerson::getFireManagePhone)
|
|
|
+ BaseCompanyPerson::getFireDutyName, BaseCompanyPerson::getFireDutyPhone,
|
|
|
+ BaseCompanyPerson::getFireManageName, BaseCompanyPerson::getFireManagePhone)
|
|
|
.in(BaseCompanyPerson::getCompanyId, list1.get(k).getCompanyId());
|
|
|
List<BaseCompanyPerson> companyPersonList = baseCompanyPersonService.list(queryWrapperPerson);
|
|
|
demInspectExportVO.setCompanyName(companyPersonList.get(0).getCompanyName());
|
|
@@ -240,7 +240,7 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public CommonPage<InspectManagerVO> inspectManageList(String inspectCode, String deviceCode, Integer handlingStatus, Integer pageNum, Integer pageSize){
|
|
|
+ public CommonPage<InspectManagerVO> inspectManageList(String inspectCode, String deviceCode, Integer handlingStatus, Integer pageNum, Integer pageSize) {
|
|
|
IPage<DemInspectList> page = new Page<>(pageNum, pageSize);
|
|
|
List<InspectManagerVO> list = new ArrayList<>();
|
|
|
LambdaQueryWrapper<BaseUserCompany> QueryWrapper = Wrappers.lambdaQuery();
|
|
@@ -248,39 +248,39 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
|
|
|
.eq(BaseUserCompany::getUserId, SecurityUtils.getUserId());
|
|
|
List<BaseUserCompany> comoanyList = baseUserCompanyService.list(QueryWrapper);
|
|
|
|
|
|
- if(CollectionUtils.isNotEmpty(comoanyList)){
|
|
|
+ if (CollectionUtils.isNotEmpty(comoanyList)) {
|
|
|
List<String> companyList = new ArrayList<>();
|
|
|
- for(int i=0;i<comoanyList.size();i++){
|
|
|
+ for (int i = 0; i < comoanyList.size(); i++) {
|
|
|
companyList.add(comoanyList.get(i).getCompanyId());
|
|
|
}
|
|
|
|
|
|
LambdaQueryWrapper<DemInspectList> QueryWrapper1 = Wrappers.lambdaQuery();
|
|
|
- QueryWrapper1.in(DemInspectList::getCompanyId,companyList)
|
|
|
+ QueryWrapper1.in(DemInspectList::getCompanyId, companyList)
|
|
|
.eq(StringUtils.isNotBlank(inspectCode), DemInspectList::getInspectCode, inspectCode)
|
|
|
.eq(StringUtils.isNotBlank(deviceCode), DemInspectList::getDeviceId, deviceCode)
|
|
|
.eq(handlingStatus != null, DemInspectList::getHandlingStatus, handlingStatus);
|
|
|
QueryWrapper1.orderByDesc(DemInspectList::getId);
|
|
|
page = this.page(page, QueryWrapper1);
|
|
|
- if(page.getTotal() > 0){
|
|
|
- for(int k=0;k<page.getRecords().size();k++){
|
|
|
+ if (page.getTotal() > 0) {
|
|
|
+ for (int k = 0; k < page.getRecords().size(); k++) {
|
|
|
InspectManagerVO inspectManagerVO = new InspectManagerVO();
|
|
|
inspectManagerVO.setInspectCode(page.getRecords().get(k).getInspectCode());
|
|
|
inspectManagerVO.setInspectTime(page.getRecords().get(k).getCreateTime());
|
|
|
inspectManagerVO.setInspectRequiredTime(page.getRecords().get(k).getCreateTime().plusMinutes(30));
|
|
|
inspectManagerVO.setCreater(page.getRecords().get(k).getCreator());
|
|
|
inspectManagerVO.setDeviceCode(page.getRecords().get(k).getDeviceId());
|
|
|
- //设备名称
|
|
|
+ // 设备名称
|
|
|
LambdaQueryWrapper<BaseDevice> QueryWrapperDevice = Wrappers.lambdaQuery();
|
|
|
- QueryWrapperDevice.select(BaseDevice::getDeviceCode,BaseDevice::getDeviceName,BaseDevice::getInstallAddress)
|
|
|
+ QueryWrapperDevice.select(BaseDevice::getDeviceCode, BaseDevice::getDeviceName, BaseDevice::getInstallAddress)
|
|
|
.eq(BaseDevice::getDeviceCode, page.getRecords().get(k).getDeviceId());
|
|
|
List<BaseDevice> deviceList = baseDeviceService.list(QueryWrapperDevice);
|
|
|
inspectManagerVO.setDeviceName(deviceList.get(0).getDeviceName());
|
|
|
- //设备报告内容
|
|
|
+ // 设备报告内容
|
|
|
LambdaQueryWrapper<AlarmFire> QueryWrapperAlarm = Wrappers.lambdaQuery();
|
|
|
QueryWrapperAlarm.select(AlarmFire::getAlarmTime, AlarmFire::getAttributeValue2, AlarmFire::getAttributeValue4)
|
|
|
.eq(AlarmFire::getId, page.getRecords().get(k).getAlarmId());
|
|
|
List<AlarmFire> alarmFireList = alarmFireService.list(QueryWrapperAlarm);
|
|
|
- inspectManagerVO.setDeviceContent(alarmFireList.get(0).getAttributeValue2()+" "+alarmFireList.get(0).getAttributeValue4());
|
|
|
+ inspectManagerVO.setDeviceContent(alarmFireList.get(0).getAttributeValue2() + " " + alarmFireList.get(0).getAttributeValue4());
|
|
|
inspectManagerVO.setHandlingStatus(page.getRecords().get(k).getHandlingStatus());
|
|
|
inspectManagerVO.setHandlingTime(page.getRecords().get(k).getHandlingTime());
|
|
|
list.add(inspectManagerVO);
|
|
@@ -291,44 +291,44 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String,Object> inspectStatistics(String startDate, String endDate){
|
|
|
+ public Map<String, Object> inspectStatistics(String startDate, String endDate) {
|
|
|
LambdaQueryWrapper<BaseUserCompany> QueryWrapper = Wrappers.lambdaQuery();
|
|
|
QueryWrapper.select(BaseUserCompany::getCompanyId)
|
|
|
- .eq(BaseUserCompany::getUserId,SecurityUtils.getUserId());
|
|
|
+ .eq(BaseUserCompany::getUserId, SecurityUtils.getUserId());
|
|
|
List<BaseUserCompany> comoanyList = baseUserCompanyService.list(QueryWrapper);
|
|
|
- int untreated = 0; //待处置
|
|
|
- int processed = 0; //已处置
|
|
|
- int current24Processed = 0; //过去24小时处置数
|
|
|
- int overtimeUntreated = 0; //超时未处置
|
|
|
- int count = 0; //督察单总数
|
|
|
- String disposalRate = "0.00%"; //督察单处置率
|
|
|
- if(CollectionUtils.isNotEmpty(comoanyList)){
|
|
|
+ int untreated = 0; // 待处置
|
|
|
+ int processed = 0; // 已处置
|
|
|
+ int current24Processed = 0; // 过去24小时处置数
|
|
|
+ int overtimeUntreated = 0; // 超时未处置
|
|
|
+ int count = 0; // 督察单总数
|
|
|
+ String disposalRate = "0.00%"; // 督察单处置率
|
|
|
+ if (CollectionUtils.isNotEmpty(comoanyList)) {
|
|
|
List<String> companyList = new ArrayList<>();
|
|
|
- for(int i=0;i<comoanyList.size();i++) {
|
|
|
+ for (int i = 0; i < comoanyList.size(); i++) {
|
|
|
companyList.add(comoanyList.get(i).getCompanyId());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
untreated = this.inspectCount(companyList, 2, startDate, endDate);
|
|
|
processed = this.inspectCount(companyList, 1, startDate, endDate);
|
|
|
current24Processed = this.inspectCount(companyList, 1, LocalDateTime.now().minusHours(24).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")), LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
overtimeUntreated = this.inspectCount(companyList, 3, startDate, endDate);
|
|
|
count = untreated + processed + overtimeUntreated;
|
|
|
- disposalRate = OnlineMethod.myPercent(processed,count);
|
|
|
+ disposalRate = OnlineMethod.myPercent(processed, count);
|
|
|
}
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("current24Processed",current24Processed);
|
|
|
- map.put("processed",processed);
|
|
|
- map.put("untreated",untreated);
|
|
|
- map.put("overtimeUntreated",overtimeUntreated);
|
|
|
- map.put("disposalRate",disposalRate);
|
|
|
+ map.put("current24Processed", current24Processed);
|
|
|
+ map.put("processed", processed);
|
|
|
+ map.put("untreated", untreated);
|
|
|
+ map.put("overtimeUntreated", overtimeUntreated);
|
|
|
+ map.put("disposalRate", disposalRate);
|
|
|
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Integer inspectCount(List<String> companyIdList, Integer handlingStatus, String startDate, String endDate){
|
|
|
+ public Integer inspectCount(List<String> companyIdList, Integer handlingStatus, String startDate, String endDate) {
|
|
|
LambdaQueryWrapper<DemInspectList> QueryWrapper = Wrappers.lambdaQuery();
|
|
|
- if(companyIdList.size() > 0){
|
|
|
+ if (companyIdList.size() > 0) {
|
|
|
QueryWrapper.in(CollectionUtils.isNotEmpty(companyIdList), DemInspectList::getCompanyId, companyIdList);
|
|
|
}
|
|
|
QueryWrapper.eq(handlingStatus != null, DemInspectList::getHandlingStatus, handlingStatus)
|
|
@@ -338,15 +338,15 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<InspectHandleVO> inspectInfo(String inspectCode){
|
|
|
+ public List<InspectHandleVO> inspectInfo(String inspectCode) {
|
|
|
List<InspectHandleVO> list = new ArrayList<>();
|
|
|
|
|
|
LambdaQueryWrapper<DemInspectList> QueryWrapper = Wrappers.lambdaQuery();
|
|
|
QueryWrapper.select(DemInspectList::getHandlingTime, DemInspectList::getDeviceStatus, DemInspectList::getHandler, DemInspectList::getHandlerPhone,
|
|
|
- DemInspectList::getHandlingContent, DemInspectList::getSitePhoto1, DemInspectList::getSitePhoto2, DemInspectList::getSitePhoto3)
|
|
|
+ DemInspectList::getHandlingContent, DemInspectList::getSitePhoto1, DemInspectList::getSitePhoto2, DemInspectList::getSitePhoto3)
|
|
|
.eq(DemInspectList::getInspectCode, inspectCode);
|
|
|
List<DemInspectList> list1 = this.list(QueryWrapper);
|
|
|
- if(list1.size() > 0){
|
|
|
+ if (list1.size() > 0) {
|
|
|
InspectHandleVO inspectHandleVO = new InspectHandleVO();
|
|
|
inspectHandleVO.setHandlingTime(list1.get(0).getHandlingTime());
|
|
|
inspectHandleVO.setDeviceStatus(list1.get(0).getDeviceStatus());
|
|
@@ -363,11 +363,11 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void updateInspectManage(String inspectCode, String handler, String handlerPhone, Integer deviceStatus, String handlingContent, String sitePhoto1, String sitePhoto2, String sitePhoto3){
|
|
|
+ public void updateInspectManage(String inspectCode, String handler, String handlerPhone, Integer deviceStatus, String handlingContent, String sitePhoto1, String sitePhoto2, String sitePhoto3) {
|
|
|
LambdaQueryWrapper<DemInspectList> QueryWrapper = Wrappers.lambdaQuery();
|
|
|
QueryWrapper.eq(DemInspectList::getInspectCode, inspectCode);
|
|
|
List<DemInspectList> list = this.list(QueryWrapper);
|
|
|
- if(list.size() > 0){
|
|
|
+ if (list.size() > 0) {
|
|
|
list.get(0).setHandler(handler);
|
|
|
list.get(0).setHandlerPhone(handlerPhone);
|
|
|
list.get(0).setHandlingTime(LocalDateTime.now());
|
|
@@ -384,28 +384,28 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- //先判断处理状态为未处理的告警,然后再判断告警时间距离当前时间在过去一小时至过去半小时之间的数据
|
|
|
+ // 先判断处理状态为未处理的告警,然后再判断告警时间距离当前时间在过去一小时至过去半小时之间的数据
|
|
|
public void demInspectAutoTask() {
|
|
|
- //未处置电子督察单
|
|
|
+ // 未处置电子督察单
|
|
|
LambdaQueryWrapper<AlarmFire> QueryWrapper = Wrappers.lambdaQuery();
|
|
|
List<String> alarmTypeList = new ArrayList<>();
|
|
|
alarmTypeList.add("2");
|
|
|
alarmTypeList.add("4");
|
|
|
- QueryWrapper.select(AlarmFire::getDeviceCode,AlarmFire::getId,AlarmFire::getCompanyId)
|
|
|
- .in(AlarmFire::getAlarmType,alarmTypeList)
|
|
|
+ QueryWrapper.select(AlarmFire::getDeviceCode, AlarmFire::getId, AlarmFire::getCompanyId)
|
|
|
+ .in(AlarmFire::getAlarmType, alarmTypeList)
|
|
|
.eq(AlarmFire::getHandlingStatus, 0)
|
|
|
.between(AlarmFire::getAlarmTime, LocalDateTime.now().minusMinutes(60).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")), LocalDateTime.now().minusMinutes(30).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
List<AlarmFire> list = alarmFireService.list(QueryWrapper);
|
|
|
- if(CollectionUtils.isNotEmpty(list)){
|
|
|
- for(int i=0;i<list.size();i++){
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
DemInspectList demInspectList = new DemInspectList();
|
|
|
UUID uuid = UUID.randomUUID();
|
|
|
String uuidStr = uuid.toString();
|
|
|
- demInspectList.setInspectCode(uuidStr.replaceAll("-",""));
|
|
|
+ demInspectList.setInspectCode(uuidStr.replaceAll("-", ""));
|
|
|
demInspectList.setDeviceId(list.get(i).getDeviceCode());
|
|
|
demInspectList.setAlarmId(list.get(i).getId());
|
|
|
demInspectList.setCompanyId(list.get(i).getCompanyId());
|
|
|
- //2 待处置
|
|
|
+ // 2 待处置
|
|
|
demInspectList.setHandlingStatus(2);
|
|
|
demInspectList.setCreator("闵行消防支队");
|
|
|
demInspectList.setCreateTime(LocalDateTime.now());
|
|
@@ -415,14 +415,14 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //超时未处置电子督察单
|
|
|
+ // 超时未处置电子督察单
|
|
|
LambdaQueryWrapper<DemInspectList> QueryList = Wrappers.lambdaQuery();
|
|
|
- QueryList.eq(DemInspectList::getHandlingStatus,2)
|
|
|
- .lt(DemInspectList::getCreateTime,LocalDateTime.now().minusMinutes(30).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
+ QueryList.eq(DemInspectList::getHandlingStatus, 2)
|
|
|
+ .lt(DemInspectList::getCreateTime, LocalDateTime.now().minusMinutes(30).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
List<DemInspectList> list1 = this.list(QueryList);
|
|
|
- if(CollectionUtils.isNotEmpty(list1)){
|
|
|
- for(int j=0;j<list1.size();j++){
|
|
|
- //3 超时未处置
|
|
|
+ if (CollectionUtils.isNotEmpty(list1)) {
|
|
|
+ for (int j = 0; j < list1.size(); j++) {
|
|
|
+ // 3 超时未处置
|
|
|
list1.get(j).setHandlingStatus(3);
|
|
|
this.updateById(list1.get(j));
|
|
|
}
|