PlatformAreaServiceImpl.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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.mvc.base.AbstractCrudService;
  5. import com.bizmatics.model.Device;
  6. import com.bizmatics.model.DeviceAttribute;
  7. import com.bizmatics.model.PlatformArea;
  8. import com.bizmatics.model.Site;
  9. import com.bizmatics.model.vo.DeviceVo;
  10. import com.bizmatics.model.vo.PlatformAreaVo;
  11. import com.bizmatics.model.vo.SiteDeviceList;
  12. import com.bizmatics.persistence.mapper.PlatformAreaMapper;
  13. import com.bizmatics.service.PlatformAreaService;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * <p>
  20. * 服务实现类
  21. * </p>
  22. *
  23. * @author ya
  24. * @since 2021-09-29
  25. */
  26. @Service
  27. public class PlatformAreaServiceImpl extends AbstractCrudService<PlatformAreaMapper, PlatformArea> implements PlatformAreaService {
  28. @Autowired
  29. private SiteServiceImpl siteService;
  30. @Autowired
  31. private DeviceServiceImpl deviceService;
  32. @Autowired
  33. private DeviceStatusServiceImpl deviceStatusService;
  34. @Autowired
  35. private DeviceAttributeServiceImpl deviceAttributeService;
  36. @Override
  37. public void platformAreaAdd(PlatformArea platformArea){
  38. platformArea.setEnable(1);
  39. this.save(platformArea);
  40. }
  41. @Override
  42. public void platformAreaUpdate(PlatformArea platformArea){
  43. this.updateById(platformArea);
  44. }
  45. @Override
  46. public List<Map<String, Object>> platformAreaList(int id){
  47. LambdaQueryWrapper<PlatformArea> queryWrapper = Wrappers.lambdaQuery();
  48. queryWrapper.eq(PlatformArea::getEnable, 1).eq(PlatformArea::getId, id);
  49. List<PlatformArea> platformAreaList = this.list(queryWrapper);
  50. PlatformArea platformArea = (PlatformArea)platformAreaList.get(0);
  51. LambdaQueryWrapper<Site> siteQueryWrapper = Wrappers.lambdaQuery();
  52. siteQueryWrapper.eq(Site::getStationAreaId,platformArea.getId()).eq(Site::getEnable, 1);
  53. List<Site> siteList = siteService.list(siteQueryWrapper);
  54. int siteCount = siteList.size();
  55. LambdaQueryWrapper<Device> deviceQueryWrapper = Wrappers.lambdaQuery();
  56. deviceQueryWrapper.in(Device::getSiteId,siteList).eq(Device::getEnable, 1);
  57. int deviceCount = deviceService.count(deviceQueryWrapper);
  58. PlatformAreaVo platformAreaVo = new PlatformAreaVo();
  59. platformAreaVo.setPlatformAreaName(platformArea.getPlatformAreaName());
  60. platformAreaVo.setPlatformAreaAddress(platformArea.getPlatformAreaAddress());
  61. platformAreaVo.setPlatformAreaCode(platformArea.getPlatformAreaCode());
  62. platformAreaVo.setSiteCount(siteCount);
  63. platformAreaVo.setDeviceCount(deviceCount);
  64. platformAreaVo.setSite(siteList);
  65. return (List<Map<String, Object>>) platformAreaVo;
  66. }
  67. @Override
  68. public List<PlatformAreaVo> platformAreaListOne(String platformAreaName){
  69. List<PlatformAreaVo> PlatformAreaVoSite = baseMapper.siteCount(platformAreaName);
  70. List<PlatformAreaVo> PlatformAreaVoDevice =baseMapper.deviceCount(platformAreaName);
  71. for (int i = 0; i < PlatformAreaVoSite.size(); i++) {
  72. PlatformAreaVo one =(PlatformAreaVo)PlatformAreaVoSite.get(i);
  73. for (int j = 0; j < PlatformAreaVoSite.size(); j++) {
  74. PlatformAreaVo two =(PlatformAreaVo)PlatformAreaVoDevice.get(j);
  75. if (one.getId()==two.getId()){
  76. one.setDeviceCount(two.getDeviceCount());
  77. }
  78. }
  79. }
  80. return PlatformAreaVoSite;
  81. }
  82. @Override
  83. public void platformAreaDel(int id){
  84. PlatformArea platformArea = new PlatformArea();
  85. platformArea.setId(id);
  86. platformArea.setEnable(0);
  87. this.updateById(platformArea);
  88. }
  89. @Override
  90. public List<SiteDeviceList> siteDeviceList(int stationAreaId){
  91. List<SiteDeviceList> siteDeviceList = baseMapper.deviceList(stationAreaId);
  92. return siteDeviceList;
  93. }
  94. @Override
  95. public void siteDeviceUpdate (DeviceVo deviceVo){
  96. deviceService.updateById(deviceVo.getDevice());
  97. deviceAttributeService.updateById(deviceVo.getDeviceAttribute());
  98. }
  99. @Override
  100. public void siteDeviceDel(int deviceId,int deviceAttributeId){
  101. Device device = new Device();
  102. DeviceAttribute deviceAttribute = new DeviceAttribute();
  103. device.setId(deviceId);
  104. device.setEnable(0);
  105. deviceAttribute.setId(deviceAttributeId);
  106. deviceAttribute.setEnable(0);
  107. deviceService.updateById(device);
  108. deviceAttributeService.updateById(deviceAttribute);
  109. }
  110. }