UserWageMinidaoDao_getUserAndUserPersonnelNoPage.sql 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <#-- 月度排班人员选择页面 -->
  2. select
  3. bu.id,
  4. bu.id as userid,
  5. bu.username,
  6. bu.realname,
  7. up.in_postid,
  8. up.position_status,
  9. up.contract_stime
  10. from t_s_base_user bu
  11. LEFT JOIN t_bus_user_personnel up ON bu.ID=up.userid
  12. <#-- from t_s_base_user bu -->
  13. <#-- LEFT JOIN t_bus_user_personnel up ON up.userid=bu.ID -->
  14. LEFT JOIN t_s_user_org uo ON uo.user_id = bu.id
  15. WHERE 1=1
  16. <#if ( userAndUserPersonnelDto.childDepartIdList )?? && userAndUserPersonnelDto.childDepartIdList ?size gt 0>
  17. AND uo.org_id IN(
  18. <#list userAndUserPersonnelDto.childDepartIdList as item>
  19. '${item}'
  20. <#if item_has_next>,</#if>
  21. </#list>
  22. )
  23. <#else >
  24. and uo.org_id=null
  25. </#if>
  26. <#if ( userAndUserPersonnelDto.userIdList )?? && userAndUserPersonnelDto.userIdList ?size gt 0>
  27. and bu.id not in(
  28. <#list userAndUserPersonnelDto.userIdList as item>
  29. '${item}'
  30. <#if item_has_next>,</#if>
  31. </#list>
  32. )
  33. </#if>
  34. <#if (userAndUserPersonnelDto.realname )?? && userAndUserPersonnelDto.realname ?length gt 0>
  35. and bu.realname like CONCAT('%', :userAndUserPersonnelDto.realname ,'%')
  36. </#if>
  37. AND bu.delete_flag = '0'
  38. AND uo. STATUS = '0'
  39. AND uo.ifpluralism = '0'
  40. order by convert(bu.realname using gbk) collate gbk_Chinese_ci asc