You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.7 KiB

2 years ago
  1. package com.dreamworks.boditech.mapper;
  2. import com.dreamworks.boditech.entity.MdbTestTubeRackTestTask;
  3. import org.apache.ibatis.annotations.*;
  4. import java.util.List;
  5. @Mapper
  6. public interface TestTubeRackTestTaskMapper {
  7. @Insert("INSERT INTO btd_test_tube_rack_test_tasks " +
  8. "(status, tubeTypeDetectType, tubeType, editable, createdAt, createdBy) " +
  9. "VALUES " +
  10. "(#{status}, #{tubeTypeDetectType}, #{tubeType}, #{editable}, #{createdAt}, #{createdBy})"
  11. )
  12. @Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
  13. void insert(MdbTestTubeRackTestTask task);
  14. @Update("UPDATE btd_test_tube_rack_test_tasks SET " +
  15. "tubeTypeDetectType = #{tubeTypeDetectType}, " +
  16. "tubeType = #{tubeType}, " +
  17. "updatedAt = #{updatedAt}, " +
  18. "updatedBy = #{updatedBy} " +
  19. "WHERE id = #{id}"
  20. )
  21. void update(MdbTestTubeRackTestTask task);
  22. @Update("UPDATE btd_test_tube_rack_test_tasks SET " +
  23. "editable = #{editable}, " +
  24. "status = #{status}, " +
  25. "updatedAt = #{updatedAt}, " +
  26. "updatedBy = #{updatedBy} " +
  27. "WHERE id = #{id}"
  28. )
  29. void updateLock(MdbTestTubeRackTestTask task);
  30. @Select("SELECT * FROM btd_test_tube_rack_test_tasks WHERE id = #{id}")
  31. MdbTestTubeRackTestTask findById(Integer id);
  32. @Select("SELECT * FROM btd_test_tube_rack_test_tasks ORDER BY createdAt ASC")
  33. List<MdbTestTubeRackTestTask> findAll();
  34. @Delete("DELETE FROM btd_test_tube_rack_test_tasks WHERE id = #{id}")
  35. void deleteById(Integer id);
  36. @Select("SELECT * FROM btd_test_tube_rack_test_tasks WHERE status = 'WAITING' ORDER BY id ASC LIMIT 1")
  37. MdbTestTubeRackTestTask findExecutableTask();
  38. @Select("SELECT * FROM btd_test_tube_rack_test_tasks WHERE status = 'EXECUTING' ORDER BY id ASC LIMIT 1")
  39. MdbTestTubeRackTestTask findCurrentTask();
  40. @Update("UPDATE btd_test_tube_rack_test_tasks SET status = #{status}, execStartedAt = #{execStartedAt} WHERE id = #{id}")
  41. void testStart( MdbTestTubeRackTestTask task );
  42. @Update("UPDATE btd_test_tube_rack_test_tasks SET status = #{status}, execFinishedAt = #{execFinishedAt} WHERE id = #{id}")
  43. void testFinish( MdbTestTubeRackTestTask task );
  44. @Update("UPDATE btd_test_tube_rack_test_tasks SET status = #{status}, execFinishedAt = #{execFinishedAt} WHERE id = #{id}")
  45. void testCancel( MdbTestTubeRackTestTask task );
  46. @Select("SELECT * FROM btd_test_tube_rack_test_tasks WHERE status IN ('WAITING','CONFIGURING') ORDER BY id ASC")
  47. List<MdbTestTubeRackTestTask> findAllEditableTasks();
  48. @Update("UPDATE btd_test_tube_rack_test_tasks SET status = 'CANCELED' WHERE status = 'EXECUTING'")
  49. void cancelAllTasks();
  50. }