TaskFaultService.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.ruoyi.sim.service.impl;
  2. import java.util.List;
  3. import com.ruoyi.common.utils.DateUtils;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import com.ruoyi.sim.mapper.TaskFaultMapper;
  7. import com.ruoyi.sim.domain.TaskFault;
  8. import org.springframework.transaction.annotation.Transactional;
  9. /**
  10. * 任务故障关联Service业务层处理
  11. *
  12. * @author tom
  13. * @date 2024-12-13
  14. */
  15. @Service
  16. public class TaskFaultService {
  17. @Autowired
  18. private TaskFaultMapper taskFaultMapper;
  19. /**
  20. * 查询任务故障关联
  21. *
  22. * @param relId 任务故障关联主键
  23. * @return 任务故障关联
  24. */
  25. public TaskFault selectTaskFaultByRelId(Long relId) {
  26. return taskFaultMapper.selectTaskFaultByRelId(relId);
  27. }
  28. /**
  29. * 查询任务故障关联列表
  30. *
  31. * @param taskFault 任务故障关联
  32. * @return 任务故障关联
  33. */
  34. public List<TaskFault> selectTaskFaultList(TaskFault taskFault) {
  35. return taskFaultMapper.selectTaskFaultList(taskFault);
  36. }
  37. /**
  38. * 新增任务故障关联
  39. *
  40. * @param taskFault 任务故障关联
  41. * @return 结果
  42. */
  43. public int insertTaskFault(TaskFault taskFault) {
  44. return taskFaultMapper.insertTaskFault(taskFault);
  45. }
  46. /**
  47. * 修改任务故障关联
  48. *
  49. * @param taskFault 任务故障关联
  50. * @return 结果
  51. */
  52. public int updateTaskFault(TaskFault taskFault) {
  53. taskFault.setUpdateTime(DateUtils.getNowDate());
  54. return taskFaultMapper.updateTaskFault(taskFault);
  55. }
  56. /**
  57. * 批量删除任务故障关联
  58. *
  59. * @param relIds 需要删除的任务故障关联主键
  60. * @return 结果
  61. */
  62. public int deleteTaskFaultByRelIds(Long[] relIds) {
  63. return taskFaultMapper.deleteTaskFaultByRelIds(relIds);
  64. }
  65. /**
  66. * 删除任务故障关联信息
  67. *
  68. * @param relId 任务故障关联主键
  69. * @return 结果
  70. */
  71. public int deleteTaskFaultByRelId(Long relId) {
  72. return taskFaultMapper.deleteTaskFaultByRelId(relId);
  73. }
  74. // -------------------------------- tom add --------------------------------
  75. public TaskFault selectUniqueTaskFault(Long taskId, String faultId) {
  76. TaskFault q = new TaskFault();
  77. q.setTaskId(taskId);
  78. q.setFaultId(faultId);
  79. List<TaskFault> list = selectTaskFaultList(q);
  80. if (list != null && !list.isEmpty()) {
  81. return list.get(0);
  82. } else {
  83. return null;
  84. }
  85. }
  86. public int insertTaskFault(Long taskId, String faultId, String flag) {
  87. TaskFault n = new TaskFault(0L, taskId, faultId, flag);
  88. return insertTaskFault(n);
  89. }
  90. public int updateTaskFault(Long relId, Long taskId, String faultId, String flag) {
  91. TaskFault f = selectTaskFaultByRelId(relId);
  92. f.setTaskId(taskId);
  93. f.setFaultId(faultId);
  94. f.setFlag(flag);
  95. return updateTaskFault(f);
  96. }
  97. public int insertOrUpdateTaskFault(TaskFault tf) {
  98. TaskFault f = selectUniqueTaskFault(tf.getTaskId(), tf.getFaultId());
  99. if (f == null) {
  100. return insertTaskFault(tf);
  101. } else {
  102. return updateTaskFault(tf);
  103. }
  104. }
  105. public int deleteTaskFaultByTaskId(Long taskId) {
  106. TaskFault q = new TaskFault();
  107. q.setTaskId(taskId);
  108. List<TaskFault> list = selectTaskFaultList(q);
  109. if (list == null || list.isEmpty()) {
  110. return 0;
  111. }
  112. for (TaskFault o : list) {
  113. deleteTaskFaultByRelId(o.getRelId());
  114. }
  115. return list.size();
  116. }
  117. }