|
@@ -34,7 +34,15 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
|
|
|
@Override
|
|
|
public CommonPage<AlarmDetectorVo> alarmDetectorLowerList(Integer handlingStatus, String startDate, String endDate,
|
|
|
- Integer pageNum, Integer pageSize, Integer systemType) {
|
|
|
+ Integer pageNum, Integer pageSize, String systemType) {
|
|
|
+ List<Integer> systemTypeList = new ArrayList<>();
|
|
|
+ if (systemType != null && !"".equals(systemType)) {
|
|
|
+ String[] alarmTypeArray = systemType.split(",");
|
|
|
+ for (int i = 0; i < alarmTypeArray.length; i++) {
|
|
|
+ systemTypeList.add(Integer.parseInt(alarmTypeArray[i]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
String userType = null;
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
@@ -43,7 +51,7 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
}
|
|
|
//缺少维保单位部分代码
|
|
|
List<String> devcieCodeList = new ArrayList<>();
|
|
|
- CommonPage<AlarmDetector> alarmDetectorList = this.alarDetectorList(devcieCodeList, handlingStatus, startDate, endDate, pageNum, pageSize, systemType);
|
|
|
+ CommonPage<AlarmDetector> alarmDetectorList = this.alarDetectorList(devcieCodeList, handlingStatus, startDate, endDate, pageNum, pageSize, systemTypeList);
|
|
|
List<AlarmDetectorVo> list = new ArrayList<>();
|
|
|
for (int i = 0; i < alarmDetectorList.getRecords().size(); i++) {
|
|
|
AlarmDetectorVo alarmDetectorVo = new AlarmDetectorVo();
|
|
@@ -77,7 +85,15 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, Object> detectorStatistics(Integer systemType) {
|
|
|
+ public Map<String, Object> detectorStatistics(String systemType) {
|
|
|
+ List<Integer> systemTypeList = new ArrayList<>();
|
|
|
+ if (systemType != null && !"".equals(systemType)) {
|
|
|
+ String[] alarmTypeArray = systemType.split(",");
|
|
|
+ for (int i = 0; i < alarmTypeArray.length; i++) {
|
|
|
+ systemTypeList.add(Integer.parseInt(alarmTypeArray[i]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
String userType = null;
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
if (loginUser != null && !"".equals(loginUser)) {
|
|
@@ -86,8 +102,8 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
//缺少维保单位部分代码
|
|
|
List<String> devcieCodeList = new ArrayList<>();
|
|
|
|
|
|
- int untreated = this.detectorCount(devcieCodeList, 0, systemType);
|
|
|
- int processed = this.detectorCount(devcieCodeList, 1, systemType);
|
|
|
+ int untreated = this.detectorCount(devcieCodeList, 0, systemTypeList);
|
|
|
+ int processed = this.detectorCount(devcieCodeList, 1, systemTypeList);
|
|
|
// String disposalRate = processed / (untreated + processed) + "%";
|
|
|
Integer count = untreated + processed;
|
|
|
String disposalRate = OnlineMethod.myPercent(processed, count);
|
|
@@ -100,7 +116,15 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, Object> detectorStatisticalChart(Integer systemType, String startDate, String endDate) {
|
|
|
+ public Map<String, Object> detectorStatisticalChart(String systemType, String startDate, String endDate) {
|
|
|
+ List<Integer> systemTypeList = new ArrayList<>();
|
|
|
+ if (systemType != null && !"".equals(systemType)) {
|
|
|
+ String[] alarmTypeArray = systemType.split(",");
|
|
|
+ for (int i = 0; i < alarmTypeArray.length; i++) {
|
|
|
+ systemTypeList.add(Integer.parseInt(alarmTypeArray[i]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
String userType = null;
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
if (loginUser != null && !"".equals(loginUser)) {
|
|
@@ -108,7 +132,7 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
}
|
|
|
//缺少维保单位部分代码
|
|
|
List<String> devcieCodeList = new ArrayList<>();
|
|
|
- List<AlarmFireStatisticalVo> list = baseMapper.selectAlarmDetectorStatistical(devcieCodeList, systemType, startDate, endDate);
|
|
|
+ List<AlarmFireStatisticalVo> list = baseMapper.selectAlarmDetectorStatistical(devcieCodeList, systemTypeList, startDate, endDate);
|
|
|
List<Integer> alarmCountList = new ArrayList<>();
|
|
|
List<Integer> handleCountList = new ArrayList<>();
|
|
|
List<String> alarmTimeList = new ArrayList<>();
|
|
@@ -136,8 +160,17 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<AlarmDetectorVo> alarmDetectorLowerListExport(Integer handlingStatus, String startDate, String endDate, Integer systemType) {
|
|
|
+ public List<AlarmDetectorVo> alarmDetectorLowerListExport(Integer handlingStatus, String startDate, String endDate, String systemType) {
|
|
|
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+
|
|
|
+ List<Integer> systemTypeList = new ArrayList<>();
|
|
|
+ if (systemType != null && !"".equals(systemType)) {
|
|
|
+ String[] alarmTypeArray = systemType.split(",");
|
|
|
+ for (int i = 0; i < alarmTypeArray.length; i++) {
|
|
|
+ systemTypeList.add(Integer.parseInt(alarmTypeArray[i]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
String userType = null;
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
if (loginUser != null && !"".equals(loginUser)) {
|
|
@@ -145,7 +178,7 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
}
|
|
|
//缺少维保单位部分代码
|
|
|
List<String> devcieCodeList = new ArrayList<>();
|
|
|
- CommonPage<AlarmDetector> alarmDetectorList = this.alarDetectorList(devcieCodeList, handlingStatus, startDate, endDate, 0, 0, systemType);
|
|
|
+ CommonPage<AlarmDetector> alarmDetectorList = this.alarDetectorList(devcieCodeList, handlingStatus, startDate, endDate, 0, 0, systemTypeList);
|
|
|
List<AlarmDetectorVo> list = new ArrayList<>();
|
|
|
for (int i = 0; i < alarmDetectorList.getRecords().size(); i++) {
|
|
|
AlarmDetectorVo alarmDetectorVo = new AlarmDetectorVo();
|
|
@@ -180,7 +213,7 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public Integer detectorCount(List<String> deviceCodeList, Integer handlingStatus, Integer systemType) {
|
|
|
+ public Integer detectorCount(List<String> deviceCodeList, Integer handlingStatus, List<Integer> systemTypeList) {
|
|
|
LambdaQueryWrapper<AlarmDetector> queryWrapper = Wrappers.lambdaQuery();
|
|
|
if (deviceCodeList.size() > 0) {
|
|
|
queryWrapper.in(AlarmDetector::getDeviceCode, deviceCodeList);
|
|
@@ -188,15 +221,15 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
if (handlingStatus != null) {
|
|
|
queryWrapper.eq(AlarmDetector::getHandlingStatus, handlingStatus);
|
|
|
}
|
|
|
- if (systemType != null && systemType != 0) {
|
|
|
- queryWrapper.eq(AlarmDetector::getSystemType, systemType);
|
|
|
+ if (systemTypeList != null && systemTypeList.size() > 0) {
|
|
|
+ queryWrapper.in(AlarmDetector::getSystemType, systemTypeList);
|
|
|
}
|
|
|
int total = this.count(queryWrapper);
|
|
|
return total;
|
|
|
}
|
|
|
|
|
|
public CommonPage<AlarmDetector> alarDetectorList(List<String> deviceCodeList, Integer handlingStatus, String startDate,
|
|
|
- String endDate, Integer pageNum, Integer pageSize, Integer systemType) {
|
|
|
+ String endDate, Integer pageNum, Integer pageSize, List<Integer> systemTypeList) {
|
|
|
LambdaQueryWrapper<AlarmDetector> queryWrapper = Wrappers.lambdaQuery();
|
|
|
if (deviceCodeList.size() > 0) {
|
|
|
queryWrapper.in(AlarmDetector::getDeviceCode, deviceCodeList);
|
|
@@ -204,8 +237,9 @@ public class AlarmDetectorServiceImpl extends AbstractCrudService<AlarmDetectorM
|
|
|
if (handlingStatus != null) {
|
|
|
queryWrapper.eq(AlarmDetector::getHandlingStatus, handlingStatus);
|
|
|
}
|
|
|
- if (systemType != 0 && systemType != null) {
|
|
|
- queryWrapper.in(AlarmDetector::getSystemType, systemType);
|
|
|
+
|
|
|
+ if (systemTypeList != null && systemTypeList.size() > 0) {
|
|
|
+ queryWrapper.in(AlarmDetector::getSystemType, systemTypeList);
|
|
|
}
|
|
|
if (startDate != null && !"".equals(startDate) && endDate != null && !"".equals(endDate)) {
|
|
|
queryWrapper.between(AlarmDetector::getDataTime, startDate, endDate);
|