|
@@ -80,8 +80,11 @@ public class BscEnterpriseScreenServiceImpl extends AbstractCrudService<BscEnter
|
|
@Autowired
|
|
@Autowired
|
|
private AlarmVideoService alarmVideoService;
|
|
private AlarmVideoService alarmVideoService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private BaseDeviceStatusService baseDeviceStatusService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
- public Object screenDataStatistic(String dataType, String moduleType,String dataType1) {
|
|
|
|
|
|
+ public Object screenDataStatistic(String dataType, String moduleType, String dataType1) {
|
|
String companyId = baseUserCompanyService.companyId();
|
|
String companyId = baseUserCompanyService.companyId();
|
|
if (StringUtils.isBlank(companyId)) {
|
|
if (StringUtils.isBlank(companyId)) {
|
|
throw new BusinessException("用户未绑定联网单位");
|
|
throw new BusinessException("用户未绑定联网单位");
|
|
@@ -138,9 +141,9 @@ public class BscEnterpriseScreenServiceImpl extends AbstractCrudService<BscEnter
|
|
}
|
|
}
|
|
JSONObject jsonObject = JSONObject.parseObject(data.toString());
|
|
JSONObject jsonObject = JSONObject.parseObject(data.toString());
|
|
Object disparateData = new Object();
|
|
Object disparateData = new Object();
|
|
- if (moduleType.equals("patrolInspection")){
|
|
|
|
|
|
+ if (moduleType.equals("patrolInspection")) {
|
|
disparateData = jsonObject.get(dataType1);
|
|
disparateData = jsonObject.get(dataType1);
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
disparateData = jsonObject.get(dataType);
|
|
disparateData = jsonObject.get(dataType);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -284,7 +287,10 @@ public class BscEnterpriseScreenServiceImpl extends AbstractCrudService<BscEnter
|
|
int faultProcessed = alarmFireService.fireAlarmCount(companyId, 1, "4", null, null);
|
|
int faultProcessed = alarmFireService.fireAlarmCount(companyId, 1, "4", null, null);
|
|
int faultCount = faultUntreated + faultProcessed;
|
|
int faultCount = faultUntreated + faultProcessed;
|
|
double faultRatio = Arith.div(faultProcessed, faultCount, 2) * 100;
|
|
double faultRatio = Arith.div(faultProcessed, faultCount, 2) * 100;
|
|
- int deviceCount = baseDeviceService.deviceCount(companyId, 1);
|
|
|
|
|
|
+ int deviceCount = baseDeviceService.deviceCount(companyId, 0);
|
|
|
|
+ int offlineDeviceCount = baseDeviceStatusService.deviceStatusCount(companyId, 0);
|
|
|
|
+ int onlineDeviceCount = deviceCount - offlineDeviceCount;
|
|
|
|
+ double deviceRatio = Arith.div(onlineDeviceCount, deviceCount, 2) * 100;
|
|
|
|
|
|
Map<String, Object> map1 = new HashMap<>();
|
|
Map<String, Object> map1 = new HashMap<>();
|
|
map1.put("min", 1);
|
|
map1.put("min", 1);
|
|
@@ -308,11 +314,11 @@ public class BscEnterpriseScreenServiceImpl extends AbstractCrudService<BscEnter
|
|
for (int i = 0; i < 2; i++) {
|
|
for (int i = 0; i < 2; i++) {
|
|
Map<String, Object> map5 = new HashMap<>();
|
|
Map<String, Object> map5 = new HashMap<>();
|
|
if (i == 1) {
|
|
if (i == 1) {
|
|
- map5.put("name", "已处理");
|
|
|
|
- map5.put("value", fireProcessed);
|
|
|
|
|
|
+ map5.put("name", "离线");
|
|
|
|
+ map5.put("value", offlineDeviceCount);
|
|
} else {
|
|
} else {
|
|
- map5.put("name", "待处理");
|
|
|
|
- map5.put("value", fireUntreated);
|
|
|
|
|
|
+ map5.put("name", "在线");
|
|
|
|
+ map5.put("value", onlineDeviceCount);
|
|
}
|
|
}
|
|
data.add(map5);
|
|
data.add(map5);
|
|
}
|
|
}
|
|
@@ -323,7 +329,7 @@ public class BscEnterpriseScreenServiceImpl extends AbstractCrudService<BscEnter
|
|
map6.put("value", deviceCount);
|
|
map6.put("value", deviceCount);
|
|
|
|
|
|
Map<String, Object> map7 = new HashMap<>();
|
|
Map<String, Object> map7 = new HashMap<>();
|
|
- map7.put("value", fireRatio);
|
|
|
|
|
|
+ map7.put("value", deviceRatio);
|
|
|
|
|
|
Map<String, Object> map8 = new HashMap<>();
|
|
Map<String, Object> map8 = new HashMap<>();
|
|
map8.put("min", 1);
|
|
map8.put("min", 1);
|
|
@@ -343,42 +349,18 @@ public class BscEnterpriseScreenServiceImpl extends AbstractCrudService<BscEnter
|
|
Map<String, Object> map11 = new HashMap<>();
|
|
Map<String, Object> map11 = new HashMap<>();
|
|
map11.put("value", faultProcessed);
|
|
map11.put("value", faultProcessed);
|
|
|
|
|
|
- List<Object> data1 = new ArrayList<>();
|
|
|
|
- for (int i = 0; i < 2; i++) {
|
|
|
|
- Map<String, Object> map12 = new HashMap<>();
|
|
|
|
- if (i == 1) {
|
|
|
|
- map12.put("name", "已处理");
|
|
|
|
- map12.put("value", faultProcessed);
|
|
|
|
- } else {
|
|
|
|
- map12.put("name", "待处理");
|
|
|
|
- map12.put("value", faultUntreated);
|
|
|
|
- }
|
|
|
|
- data1.add(map12);
|
|
|
|
- }
|
|
|
|
- Map<String, Object> map18 = new HashMap<>();
|
|
|
|
- map18.put("data", data1);
|
|
|
|
-
|
|
|
|
- Map<String, Object> map13 = new HashMap<>();
|
|
|
|
- map13.put("value", deviceCount);
|
|
|
|
-
|
|
|
|
- Map<String, Object> map14 = new HashMap<>();
|
|
|
|
- map14.put("value", faultRatio);
|
|
|
|
-
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
map.put("data1", map15);
|
|
map.put("data1", map15);
|
|
map.put("data2", map2);
|
|
map.put("data2", map2);
|
|
map.put("data3", map3);
|
|
map.put("data3", map3);
|
|
map.put("data4", map4);
|
|
map.put("data4", map4);
|
|
- map.put("data5", map16);
|
|
|
|
- map.put("data6", map6);
|
|
|
|
- map.put("data7", map7);
|
|
|
|
- map.put("data8", map17);
|
|
|
|
- map.put("data9", map9);
|
|
|
|
- map.put("data10", map10);
|
|
|
|
- map.put("data11", map11);
|
|
|
|
- map.put("data12", map18);
|
|
|
|
- map.put("data13", map13);
|
|
|
|
- map.put("data14", map14);
|
|
|
|
|
|
+ map.put("data5", map17);
|
|
|
|
+ map.put("data6", map9);
|
|
|
|
+ map.put("data7", map10);
|
|
|
|
+ map.put("data8", map11);
|
|
|
|
+ map.put("data9", map16);
|
|
|
|
+ map.put("data10", map6);
|
|
|
|
+ map.put("data11", map7);
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|