|
@@ -1,9 +1,11 @@
|
|
|
package com.usky.fire.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.usky.common.core.bean.CommonPage;
|
|
|
import com.usky.common.core.util.BeanMapperUtils;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
@@ -52,7 +54,7 @@ public class AlarmElectricalFireServiceImpl extends AbstractCrudService<AlarmEle
|
|
|
@Override
|
|
|
public CommonPage<AlarmElectricalFire> alarmElectricalFireList(String companyName, Integer handlingStatus, String startDate, String endDate,
|
|
|
Integer pageNum, Integer pageSize) {
|
|
|
- int total = 0;
|
|
|
+ IPage<AlarmElectricalFire> page = new Page<>(pageNum, pageSize);
|
|
|
List<AlarmElectricalFire> list = new ArrayList<>();
|
|
|
LambdaQueryWrapper<BaseUserCompany> QueryWrapper = Wrappers.lambdaQuery();
|
|
|
QueryWrapper.select(BaseUserCompany::getCompanyId)
|
|
@@ -73,13 +75,9 @@ public class AlarmElectricalFireServiceImpl extends AbstractCrudService<AlarmEle
|
|
|
.like(StringUtils.isNotBlank(companyName), AlarmElectricalFire::getCompanyName, companyName)
|
|
|
.eq(handlingStatus != null, AlarmElectricalFire::getHandlingStatus, handlingStatus)
|
|
|
.between(StringUtils.isNotBlank(startDate) && StringUtils.isNotBlank(endDate), AlarmElectricalFire::getAlarmTime, startDate, endDate);
|
|
|
- total = this.count(queryWrapperOne);
|
|
|
queryWrapperOne.orderByDesc(AlarmElectricalFire::getId);
|
|
|
- if (pageNum != null && pageNum != 0 && pageSize != null && pageSize != 0) {
|
|
|
- Integer startFate = OnlineMethod.getStartFate(pageNum, pageSize);
|
|
|
- queryWrapperOne.last("limit " + startFate + "," + pageSize);
|
|
|
- }
|
|
|
- list = this.list(queryWrapperOne);
|
|
|
+ page = this.page(page, queryWrapperOne);
|
|
|
+ list = page.getRecords();
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
list.get(i).setAlarmTypeName(OnlineMethod.alarmName(list.get(i).getAlarmType()));
|
|
@@ -87,7 +85,7 @@ public class AlarmElectricalFireServiceImpl extends AbstractCrudService<AlarmEle
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- return new CommonPage<>(list, total, pageSize, pageNum);
|
|
|
+ return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
|
|
|
}
|
|
|
|
|
|
public CommonPage<AlarmHiddenDangerVo> alarmHiddenDangerList(Integer systemType, String companyName, Integer handlingStatus, String startDate, String endDate,
|
|
@@ -290,5 +288,68 @@ public class AlarmElectricalFireServiceImpl extends AbstractCrudService<AlarmEle
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<AlarmElectricalFire> alarmElectricalFireListOne(String companyName, Integer handlingStatus, String startDate, String endDate) {
|
|
|
+ List<AlarmElectricalFire> list = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<BaseUserCompany> QueryWrapper = Wrappers.lambdaQuery();
|
|
|
+ QueryWrapper.select(BaseUserCompany::getCompanyId)
|
|
|
+ .eq(BaseUserCompany::getUserId, SecurityUtils.getUserId());
|
|
|
+ List<BaseUserCompany> comoanyList = baseUserCompanyService.list(QueryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(comoanyList)) {
|
|
|
+ List<Integer> companyIdList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < comoanyList.size(); i++) {
|
|
|
+ companyIdList.add(comoanyList.get(i).getCompanyId());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<AlarmElectricalFire> queryWrapperOne = Wrappers.lambdaQuery();
|
|
|
+ queryWrapperOne.select(AlarmElectricalFire::getId, AlarmElectricalFire::getDeviceCode,
|
|
|
+ AlarmElectricalFire::getDeviceName, AlarmElectricalFire::getAlarmType, AlarmElectricalFire::getAlarmTime,
|
|
|
+ AlarmElectricalFire::getCompanyId, AlarmElectricalFire::getCompanyName, AlarmElectricalFire::getHandlingStatus,
|
|
|
+ AlarmElectricalFire::getHandler, AlarmElectricalFire::getHandlingTime, AlarmElectricalFire::getHandlingContent,
|
|
|
+ AlarmElectricalFire::getFalseAlarm, AlarmElectricalFire::getSitePhoto, AlarmElectricalFire::getAttributeValue4)
|
|
|
+ .in(AlarmElectricalFire::getCompanyId, companyIdList)
|
|
|
+ .like(StringUtils.isNotBlank(companyName), AlarmElectricalFire::getCompanyName, companyName)
|
|
|
+ .eq(handlingStatus != null, AlarmElectricalFire::getHandlingStatus, handlingStatus)
|
|
|
+ .between(StringUtils.isNotBlank(startDate) && StringUtils.isNotBlank(endDate), AlarmElectricalFire::getAlarmTime, startDate, endDate);
|
|
|
+ queryWrapperOne.orderByDesc(AlarmElectricalFire::getId);
|
|
|
+ list = this.list(queryWrapperOne);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ list.get(i).setAlarmTypeName(OnlineMethod.alarmName(list.get(i).getAlarmType()));
|
|
|
+ list.get(i).setReportContent(list.get(i).getDeviceName() + "," + OnlineMethod.alarmName(list.get(i).getAlarmType()) + ",高警值:" + list.get(i).getAttributeValue4() + "" + OnlineMethod.company(list.get(i).getAlarmType()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AlarmHiddenDangerVo> alarmHiddenDangerListOne(Integer systemType, String companyName, Integer handlingStatus, String startDate, String endDate) {
|
|
|
+ List<AlarmHiddenDangerVo> list = new ArrayList<>();
|
|
|
+ switch (systemType) {
|
|
|
+ case 2:
|
|
|
+ List<AlarmSprayWater> list2 = alarmSprayWaterService.alarmSprayWaterListOne(companyName, handlingStatus, startDate, endDate);
|
|
|
+ list = BeanMapperUtils.mapList(list2, AlarmSprayWater.class, AlarmHiddenDangerVo.class);
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ List<AlarmHydrantWater> list3 = alarmHydrantWaterService.alarmHydrantWaterListOne(companyName, handlingStatus, startDate, endDate);
|
|
|
+ list = BeanMapperUtils.mapList(list3, AlarmHydrantWater.class, AlarmHiddenDangerVo.class);
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ List<AlarmSmokeControl> list4 = alarmSmokeControlService.alarmSmokeListOne(companyName, handlingStatus, startDate, endDate);
|
|
|
+ list = BeanMapperUtils.mapList(list4, AlarmSmokeControl.class, AlarmHiddenDangerVo.class);
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ List<AlarmElectricalFire> list5 = this.alarmElectricalFireListOne(companyName, handlingStatus, startDate, endDate);
|
|
|
+ list = BeanMapperUtils.mapList(list5, AlarmElectricalFire.class, AlarmHiddenDangerVo.class);
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ List<AlarmVideo> list6 = alarmVideoService.alarmVideoListOne(companyName, handlingStatus, startDate, endDate);
|
|
|
+ list = BeanMapperUtils.mapList(list6, AlarmVideo.class, AlarmHiddenDangerVo.class);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|