SeatService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.ruoyi.sim.service.impl;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Objects;
  5. import com.ruoyi.common.utils.DateUtils;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import com.ruoyi.sim.mapper.SeatMapper;
  10. import com.ruoyi.sim.domain.Seat;
  11. /**
  12. * 座Service业务层处理
  13. *
  14. * @author tom
  15. * @date 2024-12-13
  16. */
  17. @Service
  18. public class SeatService {
  19. @Autowired
  20. private SeatMapper seatMapper;
  21. /**
  22. * 查询座
  23. *
  24. * @param seatId 座主键
  25. * @return 座
  26. */
  27. public Seat selectSeatBySeatId(Long seatId) {
  28. return seatMapper.selectSeatBySeatId(seatId);
  29. }
  30. /**
  31. * 查询座列表
  32. *
  33. * @param seat 座
  34. * @return 座
  35. */
  36. public List<Seat> selectSeatList(Seat seat) {
  37. return seatMapper.selectSeatList(seat);
  38. }
  39. /**
  40. * 新增座
  41. *
  42. * @param seat 座
  43. * @return 结果
  44. */
  45. public int insertSeat(Seat seat) {
  46. seat.setCreateTime(DateUtils.getNowDate());
  47. return seatMapper.insertSeat(seat);
  48. }
  49. /**
  50. * 修改座
  51. *
  52. * @param seat 座
  53. * @return 结果
  54. */
  55. public int updateSeat(Seat seat) {
  56. seat.setUpdateTime(DateUtils.getNowDate());
  57. return seatMapper.updateSeat(seat);
  58. }
  59. /**
  60. * 批量删除座
  61. *
  62. * @param seatIds 需要删除的座主键
  63. * @return 结果
  64. */
  65. public int deleteSeatBySeatIds(Long[] seatIds) {
  66. return seatMapper.deleteSeatBySeatIds(seatIds);
  67. }
  68. /**
  69. * 删除座信息
  70. *
  71. * @param seatId 座主键
  72. * @return 结果
  73. */
  74. public int deleteSeatBySeatId(Long seatId) {
  75. return seatMapper.deleteSeatBySeatId(seatId);
  76. }
  77. // -------------------------------- tom add --------------------------------
  78. public boolean exist(Long seatId) {
  79. if (seatId == null) {
  80. return false;
  81. }
  82. if (seatId == 0) {
  83. return false;
  84. }
  85. Seat s = selectSeatBySeatId(seatId);
  86. if (s == null) {
  87. return false;
  88. }
  89. return true;
  90. }
  91. public List<Seat> listAllEnable() {
  92. List<Seat> list = new ArrayList<>();
  93. seatMapper.selectSeatList(new Seat())
  94. .stream()
  95. .filter(Objects::nonNull)
  96. .filter(s -> !StringUtils.equals(Seat.SocketState.DISABLE, s.getSeatRs485SocketState()))
  97. .forEach(list::add);
  98. return list;
  99. }
  100. }