GridManagementServiceImpl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. package com.zoniot.ccrc.service.impl;
  2. import com.zoniot.ccrc.commom.utils.UserUtil;
  3. import com.zoniot.ccrc.dao.GridManagementMapper;
  4. import com.zoniot.ccrc.dto.GridInfo;
  5. import com.zoniot.ccrc.dto.GridUser;
  6. import com.zoniot.ccrc.dto.LoginUser;
  7. import com.zoniot.ccrc.entity.Building;
  8. import com.zoniot.ccrc.entity.Community;
  9. import com.zoniot.ccrc.entity.Device;
  10. import com.zoniot.ccrc.entity.GridManagement;
  11. import com.zoniot.ccrc.service.GridManagementService;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. /**
  17. * (GridManagement表)服务实现类
  18. *
  19. * @author hym
  20. * @since 2021-02-23 11:48:08
  21. */
  22. @Service("gridManagementService")
  23. public class GridManagementServiceImpl implements GridManagementService {
  24. @Autowired
  25. private GridManagementMapper gridManagementMapper;
  26. /**
  27. * 通过ID查询单条数据
  28. *
  29. * @param id 主键
  30. * @return 实例对象
  31. */
  32. @Override
  33. public GridManagement selectById(Integer id) {
  34. return this.gridManagementMapper.selectById(id);
  35. }
  36. /**
  37. * 查询所有
  38. *
  39. * @return 实例对象的集合
  40. */
  41. @Override
  42. public List<GridManagement> selectAll() {
  43. return this.gridManagementMapper.selectAll();
  44. }
  45. /**
  46. * 根据条件查询
  47. *
  48. * @return 实例对象的集合
  49. */
  50. @Override
  51. public List<GridManagement> selectList(GridManagement gridManagement) {
  52. return this.gridManagementMapper.selectList(gridManagement);
  53. }
  54. /**
  55. * 新增数据
  56. *
  57. * @param gridInfo 实例对象
  58. * @return 实例对象
  59. */
  60. @Override
  61. public int insert(GridInfo gridInfo) {
  62. Integer userId = gridInfo.getUserId();
  63. List<Long> deviceIds = gridInfo.getDeviceIds();
  64. List<GridManagement> gridManagements=new ArrayList<>();
  65. deviceIds.forEach(deviceId->{
  66. GridManagement gridManagement=new GridManagement();
  67. gridManagement.setUserId(userId);
  68. gridManagement.setDeviceId(deviceId);
  69. gridManagements.add(gridManagement);
  70. });
  71. if(gridManagements.size()>0)
  72. gridManagementMapper.batchInsert(gridManagements);
  73. return 1;
  74. }
  75. /**
  76. * 批量新增
  77. *
  78. * @param gridManagements 实例对象的集合
  79. * @return 生效的条数
  80. */
  81. @Override
  82. public int batchInsert(List<GridManagement> gridManagements) {
  83. return this.gridManagementMapper.batchInsert(gridManagements);
  84. }
  85. /**
  86. * 修改数据
  87. *
  88. * @param gridManagement 实例对象
  89. * @return 实例对象
  90. */
  91. @Override
  92. public int update(GridManagement gridManagement) {
  93. return this.gridManagementMapper.update(gridManagement);
  94. }
  95. /**
  96. * 通过主键删除数据
  97. *
  98. * @param id 主键
  99. * @return 是否成功
  100. */
  101. @Override
  102. public int deleteById(Integer id) {
  103. return this.gridManagementMapper.deleteById(id);
  104. }
  105. /**
  106. * 查询总数据数
  107. *
  108. * @return 数据总数
  109. */
  110. @Override
  111. public int count() {
  112. return this.gridManagementMapper.count();
  113. }
  114. @Override
  115. public List<GridUser> selectGirdUserInfo(String name, Integer orgId) {
  116. Integer roleId=108;
  117. LoginUser currentUser = UserUtil.getCurrentUser();
  118. Integer siteId=currentUser.getSiteId();
  119. List<GridUser> users=gridManagementMapper.selectGirdUserInfo(name,orgId,roleId,siteId);
  120. return users;
  121. }
  122. @Override
  123. public List<Community> getCommutityByOrg(Integer orgId) {
  124. List<Community> communities=gridManagementMapper.getCommutityByOrg(orgId);
  125. return communities;
  126. }
  127. @Override
  128. public List<Building> getBuildingByCommutity(Integer commutityId) {
  129. List<Building>buildings= gridManagementMapper.getBuildingByCommutity( commutityId);
  130. return buildings;
  131. }
  132. @Override
  133. public List<Device> getDevices(Integer buildingId, Integer userId, String address) {
  134. List<Device> devices=gridManagementMapper.getDevices(buildingId,userId,address);
  135. return devices;
  136. }
  137. }