|
@@ -464,13 +464,13 @@ public class DeviceInfoDataImpl implements IDeviceInfoData, IJPACommData<DeviceI
|
|
|
@Override
|
|
@Override
|
|
|
public Map countStateMap(String tenantId) {
|
|
public Map countStateMap(String tenantId) {
|
|
|
Map<String, Long> resultMap = new HashMap();
|
|
Map<String, Long> resultMap = new HashMap();
|
|
|
- if (StringUtils.isNotBlank(tenantId) && tenantId.equals("000000")) {
|
|
|
|
|
- resultMap = countStateMapWithoutTenantId();
|
|
|
|
|
- } else {
|
|
|
|
|
- if (StringUtils.isNotBlank(tenantId)) {
|
|
|
|
|
- resultMap = countStateMapWithTenantId(tenantId);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (StringUtils.isNotBlank(tenantId) && tenantId.equals("000000")) {
|
|
|
|
|
+// resultMap = countStateMapWithoutTenantId();
|
|
|
|
|
+// } else {
|
|
|
|
|
+ if (StringUtils.isNotBlank(tenantId)) {
|
|
|
|
|
+ resultMap = countStateMapWithTenantId(tenantId);
|
|
|
|
|
+ }
|
|
|
|
|
+// }
|
|
|
for(String item : deviceStateList){
|
|
for(String item : deviceStateList){
|
|
|
Long itemData = resultMap.get(item);
|
|
Long itemData = resultMap.get(item);
|
|
|
if(Objects.isNull(itemData)){
|
|
if(Objects.isNull(itemData)){
|
|
@@ -482,17 +482,18 @@ public class DeviceInfoDataImpl implements IDeviceInfoData, IJPACommData<DeviceI
|
|
|
|
|
|
|
|
private Map<String, Long> countStateMapWithTenantId(String tenantId) {
|
|
private Map<String, Long> countStateMapWithTenantId(String tenantId) {
|
|
|
Map<String, Long> resultMap = new HashMap();
|
|
Map<String, Long> resultMap = new HashMap();
|
|
|
|
|
+ List<Long> finalDeptList = PredicateBuilder.queryCacheChildDeptIds(tenantId);
|
|
|
List<Tuple> result = jpaQueryFactory.select(tbDeviceInfo.id.count(), tbDeviceInfo.state).from(tbDeviceInfo)
|
|
List<Tuple> result = jpaQueryFactory.select(tbDeviceInfo.id.count(), tbDeviceInfo.state).from(tbDeviceInfo)
|
|
|
- .leftJoin(tbProduct).on(tbProduct.productKey.eq(tbDeviceInfo.productKey))
|
|
|
|
|
- .where(tbProduct.tenantId.eq(tenantId))
|
|
|
|
|
|
|
+// .leftJoin(tbProduct).on(tbProduct.productKey.eq(tbDeviceInfo.productKey))
|
|
|
|
|
+ .where(tbDeviceInfo.tenantId.eq(tenantId).and(tbDeviceInfo.createDept.in(finalDeptList)))
|
|
|
.groupBy(tbDeviceInfo.state).fetch();
|
|
.groupBy(tbDeviceInfo.state).fetch();
|
|
|
for (Tuple tuple : result) {
|
|
for (Tuple tuple : result) {
|
|
|
resultMap.put(tuple.get(1, String.class), tuple.get(0, Long.class));
|
|
resultMap.put(tuple.get(1, String.class), tuple.get(0, Long.class));
|
|
|
}
|
|
}
|
|
|
Long noRegistResult = jpaQueryFactory.select(tbDeviceInfo.id.count()).from(tbDeviceInfo).where(tbDeviceInfo.state.eq("offline")
|
|
Long noRegistResult = jpaQueryFactory.select(tbDeviceInfo.id.count()).from(tbDeviceInfo).where(tbDeviceInfo.state.eq("offline")
|
|
|
- .and(tbDeviceInfo.onlineTime.isNull()))
|
|
|
|
|
- .leftJoin(tbProduct).on(tbProduct.productKey.eq(tbDeviceInfo.productKey))
|
|
|
|
|
- .where(tbProduct.tenantId.eq(tenantId))
|
|
|
|
|
|
|
+ .and(tbDeviceInfo.onlineTime.isNull().and(tbDeviceInfo.tenantId.eq(tenantId)).and(tbDeviceInfo.createDept.in(finalDeptList))))
|
|
|
|
|
+// .leftJoin(tbProduct).on(tbProduct.productKey.eq(tbDeviceInfo.productKey))
|
|
|
|
|
+// .where(tbProduct.tenantId.eq(tenantId))
|
|
|
.fetchOne();
|
|
.fetchOne();
|
|
|
resultMap.put("unactivated", noRegistResult);
|
|
resultMap.put("unactivated", noRegistResult);
|
|
|
//
|
|
//
|
|
@@ -521,9 +522,11 @@ public class DeviceInfoDataImpl implements IDeviceInfoData, IJPACommData<DeviceI
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Map countCategoryMap() {
|
|
|
|
|
|
|
+ public Map countCategoryMap(String tenantId) {
|
|
|
Map<String, Long> resultMap = new HashMap();
|
|
Map<String, Long> resultMap = new HashMap();
|
|
|
- List<Tuple> result = jpaQueryFactory.select(tbDeviceInfo.id.count(), tbDeviceInfo.productKey).from(tbDeviceInfo).groupBy(tbDeviceInfo.productKey).fetch();
|
|
|
|
|
|
|
+ List<Long> finalDeptList = PredicateBuilder.queryCacheChildDeptIds(tenantId);
|
|
|
|
|
+ List<Tuple> result = jpaQueryFactory.select(tbDeviceInfo.id.count(), tbDeviceInfo.productKey).from(tbDeviceInfo)
|
|
|
|
|
+ .where(tbDeviceInfo.tenantId.eq(tenantId).and(tbDeviceInfo.createDept.in(finalDeptList))).groupBy(tbDeviceInfo.productKey).fetch();
|
|
|
for (Tuple tuple : result) {
|
|
for (Tuple tuple : result) {
|
|
|
resultMap.put(tuple.get(1, String.class), tuple.get(0, Long.class));
|
|
resultMap.put(tuple.get(1, String.class), tuple.get(0, Long.class));
|
|
|
}
|
|
}
|
|
@@ -537,7 +540,9 @@ public class DeviceInfoDataImpl implements IDeviceInfoData, IJPACommData<DeviceI
|
|
|
calendar.set(Calendar.MINUTE, 0);
|
|
calendar.set(Calendar.MINUTE, 0);
|
|
|
calendar.set(Calendar.HOUR, 0);
|
|
calendar.set(Calendar.HOUR, 0);
|
|
|
calendar.set(Calendar.MILLISECOND, 0);
|
|
calendar.set(Calendar.MILLISECOND, 0);
|
|
|
- return jpaQueryFactory.select(tbDeviceInfo.id.count()).from(tbDeviceInfo).where(tbDeviceInfo.createAt.gt(calendar.getTime().getTime())).fetchOne();
|
|
|
|
|
|
|
+ List<Long> finalDeptList = PredicateBuilder.queryCacheChildDeptIds(tenantId);
|
|
|
|
|
+ return jpaQueryFactory.select(tbDeviceInfo.id.count()).from(tbDeviceInfo).where(tbDeviceInfo.createAt.gt(calendar.getTime().getTime())
|
|
|
|
|
+ .and(tbDeviceInfo.tenantId.eq(tenantId)).and(tbDeviceInfo.createDept.in(finalDeptList))).fetchOne();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -595,16 +600,21 @@ public class DeviceInfoDataImpl implements IDeviceInfoData, IJPACommData<DeviceI
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Long countByTenantId(String tenantId) {
|
|
public Long countByTenantId(String tenantId) {
|
|
|
- if (StringUtils.isNotBlank(tenantId) && tenantId.equals("000000")) {
|
|
|
|
|
- return this.count();
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+// if (StringUtils.isNotBlank(tenantId) && tenantId.equals("000000")) {
|
|
|
|
|
+// return this.count();
|
|
|
|
|
+// } else {
|
|
|
if (StringUtils.isNotBlank(tenantId)) {
|
|
if (StringUtils.isNotBlank(tenantId)) {
|
|
|
- return jpaQueryFactory.select(tbDeviceInfo.id.count()).from(tbDeviceInfo).leftJoin(tbProduct)
|
|
|
|
|
- .on(tbDeviceInfo.productKey.eq(tbProduct.productKey)).where(tbProduct.tenantId.eq(tenantId)
|
|
|
|
|
- ).fetchOne();
|
|
|
|
|
|
|
+ List<Long> finalDeptList = PredicateBuilder.queryCacheChildDeptIds(tenantId);
|
|
|
|
|
+// if(CollectionUtil.isNotEmpty(finalDeptList)){
|
|
|
|
|
+ return jpaQueryFactory.select(tbDeviceInfo.id.count()).from(tbDeviceInfo).where(tbDeviceInfo.tenantId.eq(tenantId).and(tbDeviceInfo.createDept.in(finalDeptList))
|
|
|
|
|
+ ).fetchOne();
|
|
|
|
|
+// }else{
|
|
|
|
|
+// return jpaQueryFactory.select(tbDeviceInfo.id.count()).from(tbDeviceInfo).where(tbDeviceInfo.tenantId.eq(tenantId)).fetchOne();
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
} else {
|
|
} else {
|
|
|
return 0L;
|
|
return 0L;
|
|
|
- }
|
|
|
|
|
|
|
+// }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|