SmartDataSourceMapper.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.template.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.template.model.pojo.SmartDataSource;
  4. import com.template.model.pojo.SmartDataSourceJobParams;
  5. import com.template.model.pojo.SmartDataTask;
  6. import com.template.model.pojo.SmartDepartment;
  7. import org.apache.ibatis.annotations.Select;
  8. import org.springframework.stereotype.Repository;
  9. import java.util.List;
  10. /**
  11. * <p>
  12. * 数据源配置 Mapper 接口
  13. * </p>
  14. *
  15. * @author ceshi
  16. * @since 2023-12-05
  17. */
  18. @Repository
  19. public interface SmartDataSourceMapper extends BaseMapper<SmartDataSource> {
  20. @Select("SELECT " +
  21. " ds_id " +
  22. " ,c.ds_cls_id ds_cls_id " +
  23. " ,ds_cls_name " +
  24. " ,ds_cls_driver " +
  25. " ,ds_name " +
  26. " ,ds_url " +
  27. " ,ds_user " +
  28. " ,ds_password " +
  29. " ,ds_status " +
  30. " ,ds_descrition " +
  31. " ,ds_source " +
  32. " ,ds_target " +
  33. "FROM " +
  34. " smart_data_class c, " +
  35. " smart_data_source s " +
  36. "WHERE " +
  37. " s.ds_id = #{id} " +
  38. " AND c.ds_cls_id = s.ds_cls_id ")
  39. SmartDataSourceJobParams getDataSourceInfo(Integer id);
  40. @Select("SELECT " +
  41. " * " +
  42. "FROM " +
  43. " smart_department ")
  44. List<SmartDepartment> getDepart();
  45. @Select({
  46. "<script>",
  47. " SELECT ",
  48. " ds_id, s.ds_cls_id, ds_cls_name, ds_name, ds_url, ds_user, ds_password, ds_status, ds_descrition, ds_source ",
  49. " , ds_target, ds_create_time, ds_update_time ",
  50. " FROM smart_data_source s ",
  51. " LEFT JOIN smart_data_class c ON s.ds_cls_id = c.ds_cls_id ",
  52. " <where>",
  53. " <if test='dsClsId != null'>AND s.ds_cls_id = #{dsClsId}</if>",
  54. " <if test='dsStatus != null'>AND ds_status = #{dsStatus}</if>",
  55. " <if test='dsName != null'>AND ds_name like CONCAT('%', #{dsName}, '%')</if>",
  56. " <if test='dsUrl != null'>AND ds_url like CONCAT('%', #{dsUrl}, '%')</if>",
  57. " <if test='dsDescrition != null'>AND ds_descrition like CONCAT('%', #{dsDescrition}, '%')</if>",
  58. " </where>",
  59. " ORDER BY ds_update_time DESC",
  60. "</script>"
  61. })
  62. List<SmartDataSource> selectPageDsSource(SmartDataSource smartDataSource);
  63. @Select(" SELECT " +
  64. " COUNT(*) " +
  65. " FROM " +
  66. " smart_data_task " +
  67. " WHERE " +
  68. " tk_ds_id_source = #{id} " +
  69. " Or " +
  70. " tk_ds_id_destination = #{id} ")
  71. int checkTaskExist(int id);
  72. }