PersonnelBaseArchivesManageDao_getEntityByUserId.sql 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. SELECT baseuser.id id,
  2. baseuser.id userId,
  3. baseuser.realname userName,
  4. baseuser.status status,
  5. baseuser.user_type userType,
  6. depart.id orgId,
  7. group_concat(jzdepart.id) jzorgId,
  8. suser.mobilePhone telphone,
  9. suser.idcard idcard,
  10. SUBSTR(suser.idcard,7,8) birth,
  11. suser.dingIsSynchronization dingIsSynchronization,
  12. userpersonnel.position_status positionStatus,
  13. userpersonnel.belong_dutiesid dutiesId,
  14. specialattend.id attendType,
  15. suser.gender gender,
  16. userpersonnel.contract_stime contractStime,
  17. userpersonnel.leave_date leaveDate,
  18. userpersonnel.in_postid inPostid,
  19. security_strategy.social_security_unit socialSecurityUnit,
  20. depart.projectid as projectId,
  21. prj.zone as zoneId,
  22. zone.name as zoneName,
  23. userpersonnel.correction_date as correctionDate,
  24. userpersonnel.manager_type as managerType,
  25. userpersonnel.dutieslevel as dutieslevel
  26. FROM t_s_base_user AS baseuser
  27. LEFT JOIN t_s_user AS suser ON baseuser.id = suser.id
  28. LEFT JOIN t_bus_user_personnel AS userpersonnel ON baseuser.id = userpersonnel.userid
  29. LEFT JOIN t_bus_duties AS duties ON userpersonnel.belong_dutiesid = duties.id AND duties.delete_flag <> '1' AND duties.status <> '1'
  30. LEFT JOIN t_bus_user_certificate AS usercertificate ON baseuser.id = usercertificate.userid AND usercertificate.delete_flag <> '1'
  31. LEFT JOIN t_bus_certificate_subsidy AS certificatesubsidy ON usercertificate.certificateid = certificatesubsidy.id AND certificatesubsidy.delete_flag <> '1' AND certificatesubsidy.status <> '1'
  32. LEFT JOIN t_s_user_org AS userorg ON baseuser.id = userorg.user_id AND userorg.status = '0' AND userorg.ifpluralism <> '1'
  33. LEFT JOIN t_s_user_org AS userjzorg ON baseuser.id = userjzorg.user_id AND userjzorg.status = '0' AND userjzorg.ifpluralism = '1'
  34. LEFT JOIN t_s_depart AS depart ON userorg.org_id = depart.id AND depart.status <> '1'
  35. LEFT JOIN t_s_depart AS jzdepart ON userjzorg.org_id = jzdepart.id AND jzdepart.status <> '1'
  36. LEFT JOIN t_bus_special_attend as specialattend ON specialattend.userid = baseuser.id AND attendtype = '1'
  37. left join t_bus_user_wagestrategy as wagestrategy on wagestrategy.userid = baseuser.id and wagestrategy.delete_flag <> '1'
  38. left join t_bus_social_security_strategy as security_strategy on security_strategy.id = wagestrategy.social_security_strategyid
  39. left join t_b_project as prj on prj.id = depart.projectid
  40. left join t_b_zone as zone on zone.id = prj.zone
  41. WHERE
  42. baseuser.delete_flag <> '1'
  43. <#if userId ?exists && userId ?length gt 0>
  44. AND baseuser.id = :userId
  45. </#if>