调解系统后端服务

MsCaseAffiliateMapper.xml 4.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.ruoyi.wisdomarbitrate.mapper.mscase.MsCaseAffiliateMapper">
  4. <select id="listGroupConcat" resultType="com.ruoyi.wisdomarbitrate.domain.entity.mscase.MsCaseAffiliate">
  5. select
  6. a.case_appli_id caseAppliId,
  7. u.nickName name,
  8. u.id_type idType,
  9. r.role_name roleName,
  10. GROUP_CONCAT( DISTINCT CASE WHEN c.organize_flag = 0 THEN u.nick_name ELSE d.dept_name END ) AS name,
  11. (select GROUP_CONCAT( DISTINCT u1.nick_name ) FROM
  12. ms_case_affiliate a1
  13. LEFT JOIN ms_sys_user u1 ON u1.user_id = a1.user_id
  14. LEFT JOIN ms_sys_user_role ur1 ON u1.user_id = ur1.user_id
  15. LEFT JOIN ms_sys_role r1 ON r1.role_id = ur1.role_id
  16. where a.case_appli_id = a1.case_appli_id and (r1.role_name='被申请人' )
  17. group by a1.case_appli_id) resName
  18. FROM
  19. ms_case_application c
  20. JOIN ms_case_affiliate a ON c.id = a.case_appli_id
  21. LEFT JOIN ms_sys_user u ON u.user_id = a.user_id
  22. LEFT JOIN ms_sys_user_role ur ON u.user_id = ur.user_id
  23. LEFT JOIN ms_sys_role r ON r.role_id = ur.role_id
  24. LEFT JOIN ms_sys_dept d ON d.dept_id = a.applicant_dept_id
  25. <where>
  26. (r.role_name='申请人' )
  27. <if test="caseIds != null and caseIds.size() > 0">
  28. and a.case_appli_id in
  29. <foreach item="caseId" index="index" collection="caseIds" open="(" separator="," close=")">
  30. #{caseId}
  31. </foreach>
  32. </if>
  33. </where>
  34. group by a.case_appli_id
  35. </select>
  36. <select id="selectByCaseId" resultType="com.ruoyi.wisdomarbitrate.domain.entity.mscase.MsCaseAffiliate">
  37. select c.id caseAppliId,a.id,a.role_type roleType,a.group_order groupOrder,a.operator_flag operatorFlag,d.code,d.comp_legal_person compLegalPerson,u.id_card idCard,u.phonenumber phone,
  38. u.email,
  39. (case when a.user_id is null then d.dept_name else u.nick_name end) name,
  40. (case when a.user_id is null then d.home else u.home end) home,
  41. (case when a.user_id is null then d.address else u.address end) address,
  42. (case when a.user_id is null then d.nationality else u.nationality end) nationality,
  43. u.sex,u.id_type idType,u.birth,a.user_id userId,c.organize_flag organizeFlag,c.case_source caseSource,d.dept_name applicantOrgName
  44. FROM
  45. ms_case_application c
  46. JOIN ms_case_affiliate a ON a.case_appli_id=#{id} and c.id = a.case_appli_id
  47. LEFT JOIN ms_sys_user u ON u.user_id = a.user_id
  48. LEFT JOIN ms_sys_user_role ur ON u.user_id = ur.user_id
  49. LEFT JOIN ms_sys_role r ON r.role_id = ur.role_id
  50. LEFT JOIN ms_sys_dept d ON d.dept_id = a.applicant_dept_id
  51. where c.id = #{id}
  52. GROUP BY a.id order by a.id asc
  53. </select>
  54. <select id="selectUserRoleByCaseIds" resultType="com.ruoyi.wisdomarbitrate.domain.entity.mscase.MsCaseAffiliate">
  55. select c.id caseAppliId,a.id,a.role_type roleType,a.group_order groupOrder,a.operator_flag operatorFlag,d.code,d.comp_legal_person compLegalPerson,u.id_card idCard,u.phonenumber phone,
  56. u.email,
  57. (case when a.user_id is null then d.dept_name else u.nick_name end) name,
  58. (case when a.user_id is null then d.home else u.home end) home,
  59. (case when a.user_id is null then d.address else u.address end) address,
  60. (case when a.user_id is null then d.nationality else u.nationality end) nationality,
  61. u.sex,u.id_type idType,u.birth,r.role_name roleName,d.dept_name applicantOrgName,a.user_id userId,a.applicant_dept_id applicantDeptId,c.organize_flag organizeFlag,c.case_source caseSource
  62. FROM
  63. ms_case_application c
  64. JOIN ms_case_affiliate a ON c.id = a.case_appli_id
  65. LEFT JOIN ms_sys_user u ON u.user_id = a.user_id
  66. LEFT JOIN ms_sys_user_role ur ON u.user_id = ur.user_id
  67. LEFT JOIN ms_sys_role r ON r.role_id = ur.role_id
  68. LEFT JOIN ms_sys_dept d ON d.dept_id = a.applicant_dept_id
  69. <where>
  70. <if test="caseIds != null and caseIds.size() > 0">
  71. and a.case_appli_id in
  72. <foreach item="caseId" index="index" collection="caseIds" open="(" separator="," close=")">
  73. #{caseId}
  74. </foreach>
  75. </if>
  76. </where>
  77. </select>
  78. </mapper>