ExamOrganizationRelationDao.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.keao.edu.user.dao;
  2. import com.keao.edu.common.dal.BaseDAO;
  3. import com.keao.edu.user.dto.ExamOrganStatisticsDto;
  4. import com.keao.edu.user.dto.ExamOrganizationRelationExtraDto;
  5. import com.keao.edu.user.entity.ExamOrganizationRelation;
  6. import com.keao.edu.user.entity.Organization;
  7. import com.keao.edu.user.enums.YesOrNoEnum;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.util.List;
  10. import java.util.Map;
  11. import java.util.Set;
  12. public interface ExamOrganizationRelationDao extends BaseDAO<Long, ExamOrganizationRelation> {
  13. List<ExamOrganizationRelationExtraDto> queryExamOrgans(Map<String, Object> params);
  14. int countExamOrgans(Map<String, Object> params);
  15. List<ExamOrganizationRelationExtraDto> getExamChildOrgans(@Param("examId") Long examId, @Param("organIds") List<Integer> organIds);
  16. /**
  17. * @param examOrganizationRelations:
  18. * @return int
  19. * @describe 批量插入考级项目与合作单位关联
  20. * @author Joburgess
  21. * @date 2020.06.18
  22. */
  23. int batchInsert(@Param("examOrganizationRelations") List<ExamOrganizationRelation> examOrganizationRelations);
  24. /**
  25. * @param examOrganizationRelations:
  26. * @return int
  27. * @describe 批量更新
  28. * @author Joburgess
  29. * @date 2020.06.29
  30. */
  31. int batchUpdate(@Param("examOrganizationRelations") List<ExamOrganizationRelation> examOrganizationRelations);
  32. /**
  33. * @describe 更新考级项目下指定合作单位的可排考状态
  34. * @author Joburgess
  35. * @date 2020.07.17
  36. * @param examId:
  37. * @param organIds:
  38. * @return int
  39. */
  40. int updateOrganAllowArrangeExamStatus(@Param("examId") Long examId,
  41. @Param("isAllowArrangeExam") Integer isAllowArrangeExam,
  42. @Param("organIds") List<Integer> organIds);
  43. /**
  44. * @param examId: 考级项目编号
  45. * @param organIds: 合作单位编号列表
  46. * @param sendUrlFlag: 链接发送状态
  47. * @return int
  48. * @describe 批量更新合作单位的链接发送状态
  49. * @author Joburgess
  50. * @date 2020.06.18
  51. */
  52. int batchUpdateSendUrlFlag(@Param("examId") Integer examId,
  53. @Param("organIds") List<Integer> organIds,
  54. @Param("sendUrlFlag") YesOrNoEnum sendUrlFlag);
  55. /**
  56. * @param examId:
  57. * @return com.keao.edu.user.entity.ExamOrganizationRelation
  58. * @describe 获取考级项目关联的合作单位
  59. * @author Joburgess
  60. * @date 2020.06.18
  61. */
  62. List<ExamOrganizationRelation> getWithExam(@Param("examId") Integer examId);
  63. List<ExamOrganizationRelation> getOrganInfoWithExam(@Param("examId") Integer examId);
  64. List<ExamOrganizationRelation> getWithExams(@Param("examIds") List<Long> examIds);
  65. List<ExamOrganizationRelation> getWithExamsAndOrgans(@Param("examIds") List<Long> examIds,
  66. @Param("organIds") List<Integer> organs);
  67. /**
  68. * @param examId:
  69. * @return java.util.Set<java.lang.Integer>
  70. * @describe 获取考级项目关联的合作单位编号
  71. * @author Joburgess
  72. * @date 2020.06.18
  73. */
  74. Set<Integer> getOrganIdsWithExam(@Param("examId") Integer examId);
  75. /**
  76. * @param examId:
  77. * @param organIds:
  78. * @return java.util.List<com.keao.edu.user.entity.ExamOrganizationRelation>
  79. * @describe 统计指定考级项目与指定分布下的报名人数与累计收款
  80. * @author Joburgess
  81. * @date 2020.06.28
  82. */
  83. List<ExamOrganizationRelation> countExamOrganStudentAndPayment(@Param("examId") Integer examId,
  84. @Param("organIds") List<Integer> organIds);
  85. /**
  86. * 是否有考试项目
  87. *
  88. * @param organId
  89. * @return
  90. */
  91. Integer findByOrganId(@Param("organId") Integer organId);
  92. /**
  93. * @param params:
  94. * @return java.util.List<com.keao.edu.user.entity.Organization>
  95. * @describe 获取未关联到考级项目的合作单位
  96. * @author Joburgess
  97. * @date 2020.07.03
  98. */
  99. List<Organization> queryUnRelatedOrgans(Map<String, Object> params);
  100. int countUnRelatedOrgans(Map<String, Object> params);
  101. /**
  102. * 获取考级项目关联合作单位信息
  103. *
  104. * @param examId
  105. * @param OrganId
  106. * @return
  107. */
  108. ExamOrganStatisticsDto getExamOrganizationRelation(@Param("examId") Long examId, @Param("OrganId") Integer OrganId);
  109. int deleteExamOrgans(@Param("examId") Long examId, @Param("organIds") List<Integer> organIds);
  110. /**
  111. * 获取考级项目关联合作单位信息
  112. * @param examId
  113. * @param organIds
  114. * @return
  115. */
  116. List<ExamOrganizationRelation> getExamOrganizationRelations(@Param("examId") Long examId, @Param("organIds") List<Integer> organIds);
  117. }