UserWageMinidaoDao_getAll.sql 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. select DISTINCT pdu.userNum as username,c.daikou_debit as daikouDebit,c.*,u.realname,u.id as userids,d.departname as belongUnitName,du.duties_name as duname,pdu.idcard as pduname,fin.belong_bank,fin.card_number as finid
  2. FROM t_s_base_user u
  3. LEFT JOIN t_bus_user_wage c on u.ID = c.userid and u.delete_flag=0 and c.monthly = :userWageDto.monthly
  4. LEFT JOIN t_bus_user_personnel per on u.id= per.userid
  5. LEFT JOIN t_s_user_org uo on uo.user_id = u.ID and uo.ifpluralism = 0 and uo.status = 0
  6. left join t_s_depart d on d.id = c.pjt_id
  7. LEFT JOIN t_s_depart dt on dt.ID = uo.org_id
  8. left join t_bus_duties du on du.id = per.belong_dutiesid
  9. left join t_s_user pdu on pdu.id = u.id
  10. left join t_bus_user_financial fin on fin.userid = u.id and isdefault = '1'and fin.delete_flag='0'
  11. where 1=1 AND u.delete_flag=0 and (u.status=1 or u.status=-1) and per.position_status != 0
  12. <#if (userWageDto.realname )?? && userWageDto.realname ?length gt 0>
  13. /* 转正人名称 */
  14. and u.realname like CONCAT('%', :userWageDto.realname ,'%')
  15. </#if>
  16. <#if ( userWageDto.bpmStatus )?? && userWageDto.bpmStatus ?length gt 0>
  17. /* 申请状态*/
  18. and c.bpm_status = :userWageDto.bpmStatus
  19. </#if>
  20. <#if ( userWageDto.orgIdList )?? && userWageDto.orgIdList ?size gt 0>
  21. /* 所属单位*/
  22. and dt.id in(
  23. <#list userWageDto.orgIdList as item>
  24. '${item}'
  25. <#if item_has_next>,</#if>
  26. </#list>
  27. )
  28. </#if>
  29. <#if ( uidList )?? && uidList ?size gt 0>
  30. /* 可见的用户id */
  31. and u.id in(
  32. <#list uidList as item>
  33. '${item}'
  34. <#if item_has_next>,</#if>
  35. </#list>
  36. )
  37. </#if>
  38. <#if ( moth )?? && moth ?length gt 0>
  39. /* 申请状态*/
  40. and (per.leave_date > :moth or per.leave_date is null)
  41. </#if>
  42. order by d.departname