PlatformAreaServiceImpl.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. package com.bizmatics.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.bizmatics.common.core.bean.CommonPage;
  5. import com.bizmatics.common.mvc.base.AbstractCrudService;
  6. import com.bizmatics.model.Device;
  7. import com.bizmatics.model.DeviceAttribute;
  8. import com.bizmatics.model.PlatformArea;
  9. import com.bizmatics.model.Site;
  10. import com.bizmatics.model.vo.DeviceVo;
  11. import com.bizmatics.model.vo.PlatformAreaVo;
  12. import com.bizmatics.model.vo.ProcessingTimeVo;
  13. import com.bizmatics.model.vo.SiteDeviceList;
  14. import com.bizmatics.persistence.mapper.PlatformAreaMapper;
  15. import com.bizmatics.service.PlatformAreaService;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. import java.util.Map;
  21. /**
  22. * <p>
  23. * 服务实现类
  24. * </p>
  25. *
  26. * @author ya
  27. * @since 2021-09-29
  28. */
  29. @Service
  30. public class PlatformAreaServiceImpl extends AbstractCrudService<PlatformAreaMapper, PlatformArea> implements PlatformAreaService {
  31. @Autowired
  32. private SiteServiceImpl siteService;
  33. @Autowired
  34. private DeviceServiceImpl deviceService;
  35. @Autowired
  36. private DeviceStatusServiceImpl deviceStatusService;
  37. @Autowired
  38. private DeviceAttributeServiceImpl deviceAttributeService;
  39. @Override
  40. public void platformAreaAdd(PlatformArea platformArea){
  41. platformArea.setEnable(1);
  42. this.save(platformArea);
  43. }
  44. @Override
  45. public void platformAreaUpdate(PlatformArea platformArea){
  46. this.updateById(platformArea);
  47. }
  48. @Override
  49. public List<PlatformAreaVo> platformAreaList(Integer id){
  50. LambdaQueryWrapper<PlatformArea> queryWrapper = Wrappers.lambdaQuery();
  51. queryWrapper.eq(PlatformArea::getEnable, 1).eq(PlatformArea::getId, id);
  52. List<PlatformArea> platformAreaList = this.list(queryWrapper);
  53. LambdaQueryWrapper<Site> siteQueryWrapper = Wrappers.lambdaQuery();
  54. siteQueryWrapper.eq(Site::getStationAreaId,platformAreaList.get(0).getId()).eq(Site::getEnable, 1);
  55. List<Site> siteList = siteService.list(siteQueryWrapper);
  56. int siteCount = siteList.size();
  57. List<Integer> siteListOne = new ArrayList<>();
  58. List<Device> deviceList = new ArrayList<>();
  59. if (siteList.size()>0){
  60. for (int i = 0; i < siteList.size(); i++) {
  61. siteListOne.add(siteList.get(i).getId());
  62. }
  63. LambdaQueryWrapper<Device> deviceQueryWrapper = Wrappers.lambdaQuery();
  64. deviceQueryWrapper.in(Device::getSiteId,siteListOne).eq(Device::getEnable, 1);
  65. deviceList = deviceService.list(deviceQueryWrapper);
  66. }
  67. Integer deviceCount = deviceList.size();
  68. PlatformAreaVo platformAreaVo = new PlatformAreaVo();
  69. platformAreaVo.setPlatformAreaName(platformAreaList.get(0).getPlatformAreaName());
  70. platformAreaVo.setPlatformAreaAddress(platformAreaList.get(0).getPlatformAreaAddress());
  71. platformAreaVo.setPlatformAreaCode(platformAreaList.get(0).getPlatformAreaCode());
  72. platformAreaVo.setSiteCount(siteCount);
  73. platformAreaVo.setDeviceCount(deviceCount);
  74. platformAreaVo.setSite(siteList);
  75. platformAreaVo.setId(platformAreaList.get(0).getId());
  76. platformAreaVo.setEnable(platformAreaList.get(0).getEnable());
  77. List<PlatformAreaVo> platformAreaVoList = new ArrayList<>();
  78. platformAreaVoList.add(platformAreaVo);
  79. return platformAreaVoList;
  80. }
  81. @Override
  82. public CommonPage<PlatformAreaVo> platformAreaListOne(String platformAreaName,Integer current,Integer size){
  83. List<PlatformAreaVo> platformAreaVoSiteOne = baseMapper.siteCount(platformAreaName,null,0);
  84. int startCurrent = (current - 1) * size;
  85. List<PlatformAreaVo> platformAreaVoSite = baseMapper.siteCount(platformAreaName,startCurrent,size);
  86. List<PlatformAreaVo> platformAreaVoDevice =baseMapper.deviceCount(platformAreaName);
  87. List<PlatformAreaVo> platformAreaList = new ArrayList<>();
  88. for (int i = 0; i < platformAreaVoSite.size(); i++) {
  89. PlatformAreaVo platformArea = new PlatformAreaVo();
  90. platformArea.setPlatformAreaName(platformAreaVoSite.get(i).getPlatformAreaName());
  91. platformArea.setPlatformAreaAddress(platformAreaVoSite.get(i).getPlatformAreaAddress());
  92. platformArea.setPlatformAreaCode(platformAreaVoSite.get(i).getPlatformAreaCode());
  93. platformArea.setId(platformAreaVoSite.get(i).getId());
  94. platformArea.setEnable(platformAreaVoSite.get(i).getEnable());
  95. platformArea.setSiteCount(platformAreaVoSite.get(i).getSiteCount());
  96. if (platformAreaVoDevice.size()>0){
  97. Integer deviceCount = 0;
  98. for (int j = 0; j < platformAreaVoDevice.size(); j++) {
  99. if (platformAreaVoSite.get(i).getId()==platformAreaVoDevice.get(j).getId()){
  100. deviceCount = deviceCount + platformAreaVoDevice.get(j).getDeviceCount();
  101. }
  102. }
  103. platformArea.setDeviceCount(deviceCount);
  104. }else {
  105. platformArea.setDeviceCount(0);
  106. }
  107. platformAreaList.add(platformArea);
  108. }
  109. return new CommonPage<>(platformAreaList, platformAreaVoSiteOne.size(), size, current);
  110. }
  111. @Override
  112. public void platformAreaDel(int id){
  113. PlatformArea platformArea = new PlatformArea();
  114. platformArea.setId(id);
  115. platformArea.setEnable(0);
  116. this.updateById(platformArea);
  117. }
  118. @Override
  119. public List<SiteDeviceList> siteDeviceList(int stationAreaId){
  120. List<SiteDeviceList> siteDeviceList = baseMapper.deviceList(stationAreaId);
  121. return siteDeviceList;
  122. }
  123. @Override
  124. public void siteDeviceUpdate (DeviceVo deviceVo){
  125. deviceService.updateById(deviceVo.getDevice());
  126. deviceAttributeService.updateById(deviceVo.getDeviceAttribute());
  127. }
  128. @Override
  129. public void siteDeviceDel(int deviceId,int deviceAttributeId){
  130. Device device = new Device();
  131. DeviceAttribute deviceAttribute = new DeviceAttribute();
  132. device.setId(deviceId);
  133. device.setEnable(0);
  134. deviceAttribute.setId(deviceAttributeId);
  135. deviceAttribute.setStatus(0);
  136. deviceService.updateById(device);
  137. deviceAttributeService.updateById(deviceAttribute);
  138. }
  139. }