PersonnelInformationMapper.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.smppw.analysis.domain.mapper.core.PersonnelInformationMapper">
  4. <select id="getFundManagerInfo" resultType="com.smppw.analysis.domain.dataobject.PersonnelInformationDo">
  5. select t1.personnel_id as personnelId,
  6. t1.personnel_name as personnelName,
  7. t1.avatar as avatar,
  8. t1.avatar2 as avatar2,
  9. t1.education as education,
  10. t1.profile as profile
  11. from rz_hfdb_core.personnel_information t1
  12. inner join rz_hfdb_core.fund_manager_mapping t2
  13. on t1.personnel_id = t2.fund_manager_id and t2.isvalid = 1
  14. where t2.fund_id = #{refId}
  15. and t1.isvalid = 1
  16. </select>
  17. <select id="listPersonnelWorkExperience"
  18. resultType="com.smppw.analysis.domain.dataobject.PersonnelWorkExperienceDo">
  19. SELECT t1.personnel_id as personnelId,
  20. t5.company_name as companyName,
  21. t1.start_date as startDate,
  22. t1.end_date as endDate,
  23. GROUP_CONCAT(DISTINCT t4.position_name ORDER BY t1.start_date) AS position
  24. FROM rz_hfdb_core.personnel_company_mapping t1
  25. JOIN rz_hfdb_core.personnel_company_position_mapping t2
  26. ON t2.personnel_id = t1.personnel_id AND t2.company_id = t1.company_id
  27. AND t2.isvalid = 1
  28. JOIN rz_hfdb_core.personnel_company_position_id_mapping t3
  29. ON t3.rec_id = t2.id AND t3.isvalid = 1
  30. JOIN rz_hfdb_core.d_position t4
  31. ON t4.id = t3.position_id AND t4.isvalid = 1
  32. JOIN rz_hfdb_core.company_information t5
  33. on t1.company_id =t5.company_id and t5.isvalid =1
  34. WHERE t1.isvalid = 1
  35. AND t1.personnel_id in
  36. <foreach collection="personnelIdList" item="personnelId" index="index" open="(" separator="," close=")">
  37. #{personnelId}
  38. </foreach>
  39. GROUP BY t1.personnel_id, t1.company_id, t1.start_date, t1.end_date
  40. ORDER BY t1.start_date DESC, t1.company_id DESC
  41. </select>
  42. </mapper>