LeaveMinidaoDao_getAllEntities.sql 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. select c.*,u.realname,u.username,p.ifpayment as ifpayment from t_bus_leave c left join t_s_base_user u on c.userid = u.id left join t_bus_user_personnel p on u.id = p.userid where 1=1
  2. <#if (leaveDto.username )?? && leaveDto.username ?length gt 0>
  3. /* 转正人编号 */
  4. and u.username like CONCAT('%', :leaveDto.username ,'%')
  5. </#if>
  6. <#if (leaveDto.realname )?? && leaveDto.realname ?length gt 0>
  7. /* 转正人名称 */
  8. and u.realname like CONCAT('%', :leaveDto.realname ,'%')
  9. </#if>
  10. <#if ( leaveDto.bpmStatus )?? && leaveDto.bpmStatus ?length gt 0>
  11. /* 申请状态*/
  12. and c.bpm_status = :leaveDto.bpmStatus
  13. </#if>
  14. <#if ( leaveDto.leaveType )?? && leaveDto.leaveType ?length gt 0>
  15. /* 申请状态*/
  16. and c.leave_type = :leaveDto.leaveType
  17. </#if>
  18. <#if ( leaveDto.orgIdList )?? && leaveDto.orgIdList ?size gt 0>
  19. /* 所属单位*/
  20. and c.belong_unitid in(
  21. <#list leaveDto.orgIdList as item>
  22. '${item}'
  23. <#if item_has_next>,</#if>
  24. </#list>
  25. )
  26. </#if>
  27. <#if ( leaveDto.applyDate_begin )?? && leaveDto.applyDate_begin ?length gt 0>
  28. /* 申请日期 */
  29. and c.apply_date >= :leaveDto.applyDate_begin
  30. </#if>
  31. <#if ( leaveDto.applyDate_end )?? && leaveDto.applyDate_end ?length gt 0>
  32. /* 申请日期 */
  33. and c.apply_date <= :leaveDto.applyDate_end
  34. </#if>
  35. <#if ( leaveDto.leaveDate_begin )?? && leaveDto.leaveDate_begin ?length gt 0>
  36. /* 离职日期 */
  37. and to_days(c.leave_date) >= to_days(:leaveDto.leaveDate_begin)
  38. </#if>
  39. <#if ( leaveDto.leaveDate_end )?? && leaveDto.leaveDate_end ?length gt 0>
  40. /* 离职日期 */
  41. and to_days(c.leave_date) <= to_days(:leaveDto.leaveDate_end)
  42. </#if>
  43. <#if ( useridList )?? && useridList ?size gt 0 && ( orgidList )?? && orgidList ? size gt 0 >
  44. and ((c.applicant_id in(
  45. <#list useridList as item>
  46. '${item}'
  47. <#if item_has_next>,</#if>
  48. </#list>
  49. )
  50. and c.belong_unitid in(
  51. <#list orgidList as item>
  52. '${item}'
  53. <#if item_has_next>,</#if>
  54. </#list>
  55. ))
  56. or c.applicant_id in(
  57. <#list useridList1 as item>
  58. '${item}'
  59. <#if item_has_next>,</#if>
  60. </#list>
  61. ))
  62. <#else>
  63. and c.applicant_id in(
  64. <#list useridList1 as item>
  65. '${item}'
  66. <#if item_has_next>,</#if>
  67. </#list>
  68. )
  69. </#if>
  70. and c.delete_flag = 0
  71. ORDER BY
  72. c.create_date DESC,c.leave_date DESC