Commit 3485f2b5 authored by 赵啸非's avatar 赵啸非

站点树添加统计id

parent 79762a1f
...@@ -17,6 +17,8 @@ import com.mortals.xhx.module.area.model.AreaEntity; ...@@ -17,6 +17,8 @@ import com.mortals.xhx.module.area.model.AreaEntity;
import com.mortals.xhx.module.device.model.DeviceEntity; import com.mortals.xhx.module.device.model.DeviceEntity;
import com.mortals.xhx.module.device.model.DeviceQuery; import com.mortals.xhx.module.device.model.DeviceQuery;
import com.mortals.xhx.module.device.service.DeviceService; import com.mortals.xhx.module.device.service.DeviceService;
import com.mortals.xhx.module.sitestat.model.SitestatEntity;
import com.mortals.xhx.module.sitestat.service.SitestatService;
import com.mortals.xhx.utils.SpringUtils; import com.mortals.xhx.utils.SpringUtils;
import lombok.Data; import lombok.Data;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
...@@ -119,6 +121,12 @@ public class SiteTreeSelect implements Serializable { ...@@ -119,6 +121,12 @@ public class SiteTreeSelect implements Serializable {
*/ */
private List<SiteTreeSelect> children; private List<SiteTreeSelect> children;
/**
* 站点统计id
*/
private Long siteStatId;
public SiteTreeSelect() { public SiteTreeSelect() {
} }
...@@ -190,6 +198,7 @@ public class SiteTreeSelect implements Serializable { ...@@ -190,6 +198,7 @@ public class SiteTreeSelect implements Serializable {
if ("site".equals(node.getType())) { if ("site".equals(node.getType())) {
//统计当前站点下的所有在线 离线 设备总数。 //统计当前站点下的所有在线 离线 设备总数。
DeviceService deviceService = SpringUtils.getBean(DeviceService.class); DeviceService deviceService = SpringUtils.getBean(DeviceService.class);
SitestatService sitestatService = SpringUtils.getBean(SitestatService.class);
List<DeviceEntity> deviceList = deviceService.find(new DeviceQuery().siteId(DataUtil.converStr2Long(node.getId(), -1))); List<DeviceEntity> deviceList = deviceService.find(new DeviceQuery().siteId(DataUtil.converStr2Long(node.getId(), -1)));
node.setDeviceTotal(deviceList.size()); node.setDeviceTotal(deviceList.size());
//未激活数量 //未激活数量
...@@ -211,8 +220,13 @@ public class SiteTreeSelect implements Serializable { ...@@ -211,8 +220,13 @@ public class SiteTreeSelect implements Serializable {
.filter(f -> f.getDeviceStatus() == DeviceStatusEnum.离线.getValue()) .filter(f -> f.getDeviceStatus() == DeviceStatusEnum.离线.getValue())
.count(); .count();
node.setOfflineTotal(deviceOfflineCount.intValue()); node.setOfflineTotal(deviceOfflineCount.intValue());
}
//设置统计id
SitestatEntity sitestatCache = sitestatService.getExtCache(node.getSiteCode());
if (!ObjectUtils.isEmpty(sitestatCache)) {
node.setSiteStatId(sitestatCache.getId());
}
}
sitePdu.setAreaCode(node.getAreaCode()); sitePdu.setAreaCode(node.getAreaCode());
Rest<Integer> rest = siteFeign.countSitesByArea(sitePdu); Rest<Integer> rest = siteFeign.countSitesByArea(sitePdu);
if (rest.getCode() == YesNoEnum.YES.getValue()) { if (rest.getCode() == YesNoEnum.YES.getValue()) {
...@@ -220,7 +234,7 @@ public class SiteTreeSelect implements Serializable { ...@@ -220,7 +234,7 @@ public class SiteTreeSelect implements Serializable {
} }
JSONArray jsonArray = jsonObject.getJSONArray("children"); JSONArray jsonArray = jsonObject.getJSONArray("children");
List<SiteTreeSelect> children = new ArrayList<>(); List<SiteTreeSelect> children = new ArrayList<>();
if(!ObjectUtils.isEmpty(jsonArray)){ if (!ObjectUtils.isEmpty(jsonArray)) {
for (int i = 0; i < jsonArray.size(); i++) { for (int i = 0; i < jsonArray.size(); i++) {
SiteTreeSelect child = JSON.parseObject(jsonArray.getJSONObject(i).toJSONString(), SiteTreeSelect.class); SiteTreeSelect child = JSON.parseObject(jsonArray.getJSONObject(i).toJSONString(), SiteTreeSelect.class);
children.add(child); children.add(child);
......
package com.mortals.xhx.module.sitestat.service; package com.mortals.xhx.module.sitestat.service;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.service.ICRUDService; import com.mortals.framework.service.ICRUDCacheService;
import com.mortals.xhx.module.device.model.DeviceEntity;
import com.mortals.xhx.module.sitestat.model.SitestatEntity; import com.mortals.xhx.module.sitestat.model.SitestatEntity;
import java.util.List;
/** /**
* SitestatService * SitestatService
* *
...@@ -14,7 +12,7 @@ import java.util.List; ...@@ -14,7 +12,7 @@ import java.util.List;
* @author zxfei * @author zxfei
* @date 2022-06-27 * @date 2022-06-27
*/ */
public interface SitestatService extends ICRUDService<SitestatEntity,Long>{ public interface SitestatService extends ICRUDCacheService<SitestatEntity,Long> {
String getSiteTree(Context context); String getSiteTree(Context context);
......
...@@ -54,6 +54,9 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest ...@@ -54,6 +54,9 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest
} }
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
super.init(model, context); super.init(model, context);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment