TPositionServiceImpl.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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.TOrganizationMapper;
  7. import com.ruoyi.common.exception.ServiceException;
  8. import com.ruoyi.common.utils.DateUtils;
  9. import com.ruoyi.common.utils.SecurityUtils;
  10. import com.ruoyi.common.utils.StringUtils;
  11. import com.ruoyi.system.mapper.SysUserMapper;
  12. import org.apache.commons.collections4.CollectionUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import com.ruoyi.business.mapper.TPositionMapper;
  16. import com.ruoyi.business.domain.TPosition;
  17. import com.ruoyi.business.service.ITPositionService;
  18. /**
  19. * 取样点位Service业务层处理
  20. *
  21. * @author ruoyi
  22. * @date 2025-03-06
  23. */
  24. @Service
  25. public class TPositionServiceImpl implements ITPositionService
  26. {
  27. @Autowired
  28. private TPositionMapper tPositionMapper;
  29. @Autowired
  30. private TOrganizationMapper organizationMapper;
  31. @Autowired
  32. private BizDeviceMapper deviceMapper;
  33. @Autowired
  34. private SysUserMapper sysUserMapper;
  35. /**
  36. * 查询取样点位
  37. *
  38. * @param id 取样点位主键
  39. * @return 取样点位
  40. */
  41. @Override
  42. public TPosition selectTPositionById(Long id)
  43. {
  44. TPosition tPosition = tPositionMapper.selectTPositionById(id);
  45. if(!Objects.isNull(tPosition))
  46. this.addExtra(tPosition);
  47. return tPosition;
  48. }
  49. private void addExtra(TPosition tPosition) {
  50. tPosition.setOrganization(this.organizationMapper.selectTOrganizationById(tPosition.getOrganizationId()));
  51. tPosition.setBizDevice(this.deviceMapper.selectBizDeviceByDeviceId(tPosition.getDeviceId()));
  52. //2025年03月13日11:16:04 额外返回创建人和编辑人对象
  53. String createBy = tPosition.getCreateBy();
  54. String updateBy = tPosition.getUpdateBy();
  55. if(StringUtils.isNotBlank(createBy))
  56. tPosition.setCreateUser(this.sysUserMapper.selectUserById(Long.valueOf(createBy)));
  57. if(StringUtils.isNotBlank(updateBy))
  58. tPosition.setUpdateUser(this.sysUserMapper.selectUserById(Long.valueOf(updateBy)));
  59. }
  60. /**
  61. * 查询取样点位列表
  62. *
  63. * @param tPosition 取样点位
  64. * @return 取样点位
  65. */
  66. @Override
  67. public List<TPosition> selectTPositionList(TPosition tPosition)
  68. {
  69. List<TPosition> tPositions = tPositionMapper.selectTPositionList(tPosition);
  70. if(!CollectionUtils.isEmpty(tPositions)){
  71. for (TPosition position : tPositions) {
  72. this.addExtra(position);
  73. }
  74. }
  75. return tPositions;
  76. }
  77. /**
  78. * 新增取样点位
  79. *
  80. * @param tPosition 取样点位
  81. * @return 结果
  82. */
  83. @Override
  84. public int insertTPosition(TPosition tPosition)
  85. {
  86. tPosition.setCreateTime(DateUtils.getNowDate());
  87. //存放的是用户ID
  88. tPosition.setCreateBy(String.valueOf(SecurityUtils.getUserId()));
  89. //2025年03月26日13:27:52 因为化验记录存放的是设备编号,不是设备ID,所以需要把设备sn也存下来
  90. Long deviceId = tPosition.getDeviceId();
  91. if(Objects.isNull(deviceId))
  92. throw new ServiceException("请输入设备信息");
  93. BizDevice bizDevice = this.deviceMapper.selectBizDeviceByDeviceId(deviceId);
  94. if(Objects.isNull(bizDevice))
  95. throw new ServiceException("未查询到设备信息,请输入正确的设备信息");
  96. tPosition.setRemark(bizDevice.getDeviceSn());
  97. return tPositionMapper.insertTPosition(tPosition);
  98. }
  99. /**
  100. * 修改取样点位
  101. *
  102. * @param tPosition 取样点位
  103. * @return 结果
  104. */
  105. @Override
  106. public int updateTPosition(TPosition tPosition)
  107. {
  108. tPosition.setUpdateTime(DateUtils.getNowDate());
  109. //存放的是用户ID
  110. tPosition.setUpdateBy(String.valueOf(SecurityUtils.getUserId()));
  111. return tPositionMapper.updateTPosition(tPosition);
  112. }
  113. /**
  114. * 批量删除取样点位
  115. *
  116. * @param ids 需要删除的取样点位主键
  117. * @return 结果
  118. */
  119. @Override
  120. public int deleteTPositionByIds(Long[] ids)
  121. {
  122. return tPositionMapper.deleteTPositionByIds(ids);
  123. }
  124. /**
  125. * 删除取样点位信息
  126. *
  127. * @param id 取样点位主键
  128. * @return 结果
  129. */
  130. @Override
  131. public int deleteTPositionById(Long id)
  132. {
  133. return tPositionMapper.deleteTPositionById(id);
  134. }
  135. }