|
@@ -8,7 +8,6 @@ import com.bizmatics.common.core.util.BeanMapperUtils;
|
|
|
import com.bizmatics.common.mvc.base.AbstractCrudService;
|
|
|
import com.bizmatics.model.*;
|
|
|
import com.bizmatics.model.system.SysUser;
|
|
|
-import com.bizmatics.model.vo.DeviceOneVo;
|
|
|
import com.bizmatics.persistence.mapper.AlarmPowerMapper;
|
|
|
import com.bizmatics.persistence.mapper.DeviceMapper;
|
|
|
import com.bizmatics.persistence.mapper.SiteMapper;
|
|
@@ -23,11 +22,10 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -73,10 +71,10 @@ public class SiteServiceImpl extends AbstractCrudService<SiteMapper, Site> imple
|
|
|
public List<Site> list(String name) {
|
|
|
Integer userId = SecurityUtils.getLoginUser().getUser().getUserId().intValue();
|
|
|
List<SysUser> tenantDaya = userMapper.getTenantId(SecurityUtils.getLoginUser().getUser().getUserId());
|
|
|
- if (tenantDaya.size()<0) {
|
|
|
+ if (tenantDaya.size() < 0) {
|
|
|
throw new BusinessException("无此租户,请联系管理员");
|
|
|
}
|
|
|
- return baseMapper.list(userId, name,tenantDaya.get(0).getTenantId());
|
|
|
+ return baseMapper.list(userId, name, tenantDaya.get(0).getTenantId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -89,8 +87,8 @@ public class SiteServiceImpl extends AbstractCrudService<SiteMapper, Site> imple
|
|
|
public List<Site> siteList(String name) {
|
|
|
LambdaQueryWrapper<Site> QueryWrapper = Wrappers.lambdaQuery();
|
|
|
QueryWrapper.eq(Site::getEnable, 1);
|
|
|
- if (null!=name){
|
|
|
- QueryWrapper.eq(Site::getSiteName,name);
|
|
|
+ if (null != name) {
|
|
|
+ QueryWrapper.eq(Site::getSiteName, name);
|
|
|
}
|
|
|
|
|
|
List<Site> siteList = this.list(QueryWrapper);
|
|
@@ -102,10 +100,10 @@ public class SiteServiceImpl extends AbstractCrudService<SiteMapper, Site> imple
|
|
|
List<SiteVO> list = new ArrayList<>();
|
|
|
Integer userId = SecurityUtils.getLoginUser().getUser().getUserId().intValue();
|
|
|
List<SysUser> tenantDaya = userMapper.getTenantId(SecurityUtils.getLoginUser().getUser().getUserId());
|
|
|
- if (tenantDaya.size()<0) {
|
|
|
+ if (tenantDaya.size() < 0) {
|
|
|
throw new BusinessException("无此租户,请联系管理员");
|
|
|
}
|
|
|
- List<Site> sites = baseMapper.list(userId, name,tenantDaya.get(0).getTenantId());
|
|
|
+ List<Site> sites = baseMapper.list(userId, name, tenantDaya.get(0).getTenantId());
|
|
|
List<Device> deviceList = deviceMapper.list(userId, null, null, null, null, null);
|
|
|
List<AlarmPower> alarmPowers = alarmPowerMapper.list(userId, null, null, null, null, null, 1);
|
|
|
sites.forEach(site -> list.add(enhanceSite(deviceList, site, alarmPowers)));
|
|
@@ -170,7 +168,7 @@ public class SiteServiceImpl extends AbstractCrudService<SiteMapper, Site> imple
|
|
|
@Override
|
|
|
public void siteAdd(SiteVOT siteVOT) {
|
|
|
List<SysUser> tenantDaya = userMapper.getTenantId(SecurityUtils.getLoginUser().getUser().getUserId());
|
|
|
- if (tenantDaya.size()<0) {
|
|
|
+ if (tenantDaya.size() < 0) {
|
|
|
throw new BusinessException("无此租户,请联系管理员");
|
|
|
}
|
|
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
@@ -223,46 +221,103 @@ public class SiteServiceImpl extends AbstractCrudService<SiteMapper, Site> imple
|
|
|
List<SiteList> site_list = null;
|
|
|
List<GroupingList> grouping_list = null;
|
|
|
List<SiteList> site_grouping_list = null;
|
|
|
- grouping_list = baseMapper.GroupingList(name,user.getUserName());
|
|
|
- site_list = baseMapper.Sitelist(userId, name);
|
|
|
- site_grouping_list = baseMapper.SiteGroupinglist(userId, name);
|
|
|
List<Map<String, Object>> list1 = new ArrayList<>();
|
|
|
- if (grouping_list.size() > 0) {
|
|
|
- for (int i = 0; i < grouping_list.size(); i++) {
|
|
|
- GroupingList grouping_list_one = (GroupingList) grouping_list.get(i);
|
|
|
- Map<String, Object> map1 = new HashMap<>();
|
|
|
- List<Map<String, Object>> list2 = new ArrayList<>();
|
|
|
- map1.put("id", grouping_list_one.getId());
|
|
|
- map1.put("grouping_id", grouping_list_one.getId());
|
|
|
- map1.put("grouping_name", grouping_list_one.getGroupingName());
|
|
|
- if (site_list.size() > 0) {
|
|
|
- for (int j = 0; j < site_list.size(); j++) {
|
|
|
- SiteList site_list_one = (SiteList) site_list.get(j);
|
|
|
- Map<String, Object> map2 = new HashMap<>();
|
|
|
- if (grouping_list_one.getId().equals(site_list_one.getGroupingId())) {
|
|
|
- map2.put("site_id", site_list_one.getId());
|
|
|
- map2.put("site_name", site_list_one.getSiteName());
|
|
|
+ List<SysUser> tenantDaya = userMapper.getTenantId(SecurityUtils.getLoginUser().getUser().getUserId());
|
|
|
+ if (tenantDaya.size() < 0) {
|
|
|
+ throw new BusinessException("无此租户,请联系管理员");
|
|
|
+ }
|
|
|
+ if (tenantDaya.get(0).getUserType().equals("01")){
|
|
|
+ grouping_list = baseMapper.GroupingList(name, null,tenantDaya.get(0).getTenantId());
|
|
|
+ site_list = baseMapper.SitelistOne(name,tenantDaya.get(0).getTenantId());
|
|
|
+ site_grouping_list = baseMapper.SiteGroupinglist(0, name,tenantDaya.get(0).getTenantId());
|
|
|
+ if (grouping_list.size() > 0) {
|
|
|
+ for (int i = 0; i < grouping_list.size(); i++) {
|
|
|
+ GroupingList grouping_list_one = (GroupingList) grouping_list.get(i);
|
|
|
+ Map<String, Object> map1 = new HashMap<>();
|
|
|
+ List<Map<String, Object>> list2 = new ArrayList<>();
|
|
|
+ map1.put("id", grouping_list_one.getId());
|
|
|
+ map1.put("grouping_id", grouping_list_one.getId());
|
|
|
+ map1.put("grouping_name", grouping_list_one.getGroupingName());
|
|
|
+ if (site_list.size() > 0) {
|
|
|
+ for (int j = 0; j < site_list.size(); j++) {
|
|
|
+ SiteList site_list_one = (SiteList) site_list.get(j);
|
|
|
+ Map<String, Object> map2 = new HashMap<>();
|
|
|
+ if (grouping_list_one.getId().equals(site_list_one.getGroupingId())) {
|
|
|
+ map2.put("site_id", site_list_one.getId());
|
|
|
+ map2.put("site_name", site_list_one.getSiteName());
|
|
|
// map2.put("grouping_id",site_list_one.getGroupingId());
|
|
|
- list2.add(map2);
|
|
|
+ list2.add(map2);
|
|
|
+ }
|
|
|
}
|
|
|
+ map1.put("site_list", list2);
|
|
|
+ } else {
|
|
|
+ map1.put("site_list", list2);
|
|
|
}
|
|
|
- map1.put("site_list", list2);
|
|
|
- }else {
|
|
|
- map1.put("site_list", list2);
|
|
|
+ list1.add(map1);
|
|
|
}
|
|
|
- list1.add(map1);
|
|
|
}
|
|
|
- }
|
|
|
- if (site_grouping_list.size() > 0) {
|
|
|
- List<Map<String, Object>> list3 = new ArrayList<>();
|
|
|
- for (int i = 0; i < site_grouping_list.size(); i++) {
|
|
|
- SiteList site_grouping_list_one = (SiteList) site_grouping_list.get(i);
|
|
|
- Map<String, Object> map3 = new HashMap<>();
|
|
|
- map3.put("id", site_grouping_list_one.getId());
|
|
|
- map3.put("grouping_id", 0);
|
|
|
- map3.put("grouping_name", site_grouping_list_one.getSiteName());
|
|
|
- map3.put("site_list", list3);
|
|
|
- list1.add(map3);
|
|
|
+ if (site_grouping_list.size() > 0) {
|
|
|
+ List<Map<String, Object>> list3 = new ArrayList<>();
|
|
|
+ for (int i = 0; i < site_grouping_list.size(); i++) {
|
|
|
+ SiteList site_grouping_list_one = (SiteList) site_grouping_list.get(i);
|
|
|
+ Map<String, Object> map3 = new HashMap<>();
|
|
|
+ map3.put("id", site_grouping_list_one.getId());
|
|
|
+ map3.put("grouping_id", 0);
|
|
|
+ map3.put("grouping_name", site_grouping_list_one.getSiteName());
|
|
|
+ map3.put("site_list", list3);
|
|
|
+ list1.add(map3);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else if (tenantDaya.get(0).getUserType().equals("00")){
|
|
|
+ List<GroupingList> grouping_list_one = null;
|
|
|
+ List<GroupingList> grouping_list_two = null;
|
|
|
+ site_list = baseMapper.Sitelist(userId, name,tenantDaya.get(0).getTenantId());
|
|
|
+ grouping_list_one = baseMapper.GroupingListOne(name, null,tenantDaya.get(0).getTenantId());
|
|
|
+ grouping_list_two = baseMapper.GroupingListTwo(user.getUserName());
|
|
|
+// 合并list
|
|
|
+ grouping_list = Stream.of(grouping_list_one, grouping_list_two).flatMap(Collection::stream).collect(Collectors.toList());
|
|
|
+ //排序
|
|
|
+ List<GroupingList> dateListMap = grouping_list;
|
|
|
+// Map<Integer, List<GroupingList>> dateListMap = grouping_list.stream().collect(Collectors.groupingBy(GroupingList::getId,TreeMap::new,Collectors.toList())).descendingMap();
|
|
|
+ site_grouping_list = baseMapper.SiteGroupinglist(userId, name,tenantDaya.get(0).getTenantId());
|
|
|
+
|
|
|
+ if (dateListMap.size() > 0) {
|
|
|
+ for (int i = 0; i < dateListMap.size(); i++) {
|
|
|
+ GroupingList grouping_list_three = (GroupingList) dateListMap.get(i);
|
|
|
+ Map<String, Object> map1 = new HashMap<>();
|
|
|
+ List<Map<String, Object>> list2 = new ArrayList<>();
|
|
|
+ map1.put("id", grouping_list_three.getId());
|
|
|
+ map1.put("grouping_id", grouping_list_three.getId());
|
|
|
+ map1.put("grouping_name", grouping_list_three.getGroupingName());
|
|
|
+ if (site_list.size() > 0) {
|
|
|
+ for (int j = 0; j < site_list.size(); j++) {
|
|
|
+ SiteList site_list_one = (SiteList) site_list.get(j);
|
|
|
+ Map<String, Object> map2 = new HashMap<>();
|
|
|
+ if (grouping_list_three.getId().equals(site_list_one.getGroupingId())) {
|
|
|
+ map2.put("site_id", site_list_one.getId());
|
|
|
+ map2.put("site_name", site_list_one.getSiteName());
|
|
|
+// map2.put("grouping_id",site_list_one.getGroupingId());
|
|
|
+ list2.add(map2);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map1.put("site_list", list2);
|
|
|
+ } else {
|
|
|
+ map1.put("site_list", list2);
|
|
|
+ }
|
|
|
+ list1.add(map1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (site_grouping_list.size() > 0) {
|
|
|
+ List<Map<String, Object>> list3 = new ArrayList<>();
|
|
|
+ for (int i = 0; i < site_grouping_list.size(); i++) {
|
|
|
+ SiteList site_grouping_list_one = (SiteList) site_grouping_list.get(i);
|
|
|
+ Map<String, Object> map3 = new HashMap<>();
|
|
|
+ map3.put("id", site_grouping_list_one.getId());
|
|
|
+ map3.put("grouping_id", 0);
|
|
|
+ map3.put("grouping_name", site_grouping_list_one.getSiteName());
|
|
|
+ map3.put("site_list", list3);
|
|
|
+ list1.add(map3);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return list1;
|
|
@@ -272,8 +327,8 @@ public class SiteServiceImpl extends AbstractCrudService<SiteMapper, Site> imple
|
|
|
@Override
|
|
|
public List<DeviceAnalogVariableList> dynamicPropertiesDroplist(Integer siteId, Integer dataArea) {
|
|
|
List<DeviceAnalogVariableList> deviceAnalogVariableList = new ArrayList<>();
|
|
|
- if (siteId!=0){
|
|
|
- deviceAnalogVariableList = baseMapper.deviceAnalogVariableList(siteId,dataArea);
|
|
|
+ if (siteId != 0) {
|
|
|
+ deviceAnalogVariableList = baseMapper.deviceAnalogVariableList(siteId, dataArea);
|
|
|
}
|
|
|
return deviceAnalogVariableList;
|
|
|
}
|