TOrganizationServiceImpl.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package com.ruoyi.business.service.impl;
  2. import java.util.List;
  3. import java.util.Objects;
  4. import com.ruoyi.business.domain.BizDevice;
  5. import com.ruoyi.business.mapper.BizDeviceMapper;
  6. import com.ruoyi.business.mapper.SysRegionMapper;
  7. import com.ruoyi.common.utils.DateUtils;
  8. import org.apache.commons.collections4.CollectionUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import com.ruoyi.business.mapper.TOrganizationMapper;
  12. import com.ruoyi.business.domain.TOrganization;
  13. import com.ruoyi.business.service.ITOrganizationService;
  14. /**
  15. * 机构管理Service业务层处理
  16. *
  17. * @author ruoyi
  18. * @date 2025-03-06
  19. */
  20. @Service
  21. public class TOrganizationServiceImpl implements ITOrganizationService
  22. {
  23. @Autowired
  24. private TOrganizationMapper tOrganizationMapper;
  25. @Autowired
  26. private BizDeviceMapper bizDeviceMapper;
  27. @Autowired
  28. private SysRegionMapper sysRegionMapper;
  29. /**
  30. * 查询机构管理
  31. *
  32. * @param id 机构管理主键
  33. * @return 机构管理
  34. */
  35. @Override
  36. public TOrganization selectTOrganizationById(Long id)
  37. {
  38. TOrganization organization = tOrganizationMapper.selectTOrganizationById(id);
  39. if(!Objects.isNull(organization))
  40. this.addExtra(organization);
  41. return organization;
  42. }
  43. /**
  44. * 额外返回统计信息
  45. * @param organization
  46. */
  47. private void addExtra(TOrganization organization) {
  48. Long id = organization.getId();
  49. //处理连续检测设备总数 实验室设备总数
  50. organization.setLxjcCounts(bizDeviceMapper.selectBizDeviceList(BizDevice.builder().deviceWorks(id).type("2").build()).size());
  51. organization.setRobotCounts(bizDeviceMapper.selectBizDeviceList(BizDevice.builder().deviceWorks(id).type("1").build()).size());
  52. //处理省市区名字
  53. organization.setProvinceName(this.sysRegionMapper.selectNameByCode(organization.getProvinceCode()));
  54. organization.setCityName(this.sysRegionMapper.selectNameByCode(organization.getCityCode()));
  55. organization.setCountryName(this.sysRegionMapper.selectNameByCode(organization.getCountryCode()));
  56. //如果是集团,获取下面的所有的水厂列表
  57. Integer type = organization.getType();
  58. if(0 == type){
  59. //2025年03月12日16:32:31 下面的水厂也要获取省市区 和 设备信息
  60. List<TOrganization> tOrganizations = this.tOrganizationMapper.selectTOrganizationList(TOrganization.builder().parentId(id).build());
  61. if(!CollectionUtils.isEmpty(tOrganizations)){
  62. for (TOrganization tOrganization : tOrganizations) {
  63. tOrganization.setLxjcCounts(bizDeviceMapper.selectBizDeviceList(BizDevice.builder().deviceWorks(tOrganization.getId()).type("2").build()).size());
  64. tOrganization.setRobotCounts(bizDeviceMapper.selectBizDeviceList(BizDevice.builder().deviceWorks(tOrganization.getId()).type("1").build()).size());
  65. //处理省市区名字
  66. tOrganization.setProvinceName(this.sysRegionMapper.selectNameByCode(tOrganization.getProvinceCode()));
  67. tOrganization.setCityName(this.sysRegionMapper.selectNameByCode(tOrganization.getCityCode()));
  68. tOrganization.setCountryName(this.sysRegionMapper.selectNameByCode(tOrganization.getCountryCode()));
  69. }
  70. }
  71. organization.setChildren(tOrganizations);
  72. }
  73. }
  74. /**
  75. * 查询机构管理列表
  76. *
  77. * @param tOrganization 机构管理
  78. * @return 机构管理
  79. */
  80. @Override
  81. public List<TOrganization> selectTOrganizationList(TOrganization tOrganization)
  82. {
  83. List<TOrganization> tOrganizations = tOrganizationMapper.selectTOrganizationList(tOrganization);
  84. if(!CollectionUtils.isEmpty(tOrganizations)){
  85. for (TOrganization organization : tOrganizations) {
  86. this.addExtra(organization);
  87. }
  88. }
  89. return tOrganizations;
  90. }
  91. /**
  92. * 新增机构管理
  93. *
  94. * @param tOrganization 机构管理
  95. * @return 结果
  96. */
  97. @Override
  98. public int insertTOrganization(TOrganization tOrganization)
  99. {
  100. tOrganization.setCreateTime(DateUtils.getNowDate());
  101. return tOrganizationMapper.insertTOrganization(tOrganization);
  102. }
  103. /**
  104. * 修改机构管理
  105. *
  106. * @param tOrganization 机构管理
  107. * @return 结果
  108. */
  109. @Override
  110. public int updateTOrganization(TOrganization tOrganization)
  111. {
  112. tOrganization.setUpdateTime(DateUtils.getNowDate());
  113. return tOrganizationMapper.updateTOrganization(tOrganization);
  114. }
  115. /**
  116. * 批量删除机构管理
  117. *
  118. * @param ids 需要删除的机构管理主键
  119. * @return 结果
  120. */
  121. @Override
  122. public int deleteTOrganizationByIds(Long[] ids)
  123. {
  124. return tOrganizationMapper.deleteTOrganizationByIds(ids);
  125. }
  126. /**
  127. * 删除机构管理信息
  128. *
  129. * @param id 机构管理主键
  130. * @return 结果
  131. */
  132. @Override
  133. public int deleteTOrganizationById(Long id)
  134. {
  135. return tOrganizationMapper.deleteTOrganizationById(id);
  136. }
  137. }