UserArrangeCalendarMiniDao_getUserArrangeCalendar.sql 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. SELECT
  2. uad.id AS id,
  3. uad.calendarid AS calendarid,
  4. uad.shiftid AS shiftid,
  5. uad.projarrange_detailid AS projarrangeDetailid,
  6. uad.create_name AS createName,
  7. uad.create_by AS createBy,
  8. uad.create_date AS createDate,
  9. uad.update_name AS updateName,
  10. uad.update_by AS updateBy,
  11. uad.update_date AS updateDate,
  12. uad.sys_org_code AS sysOrgCode,
  13. uad.sys_company_code AS sysCompanyCode
  14. FROM
  15. t_bus_user_arrange_detail uad
  16. LEFT JOIN t_bus_calendar tbc ON uad.calendarid = tbc.id
  17. WHERE
  18. 1 = 1
  19. <#if (userArrangeCalendarDto.projarrangeDetailid )?? && userArrangeCalendarDto.projarrangeDetailid ?length gt 0>
  20. and uad.projarrange_detailid =:userArrangeCalendarDto.projarrangeDetailid
  21. <#else >
  22. and uad.projarrange_detailid is null
  23. </#if>
  24. <#if ( userArrangeCalendarDto.calendaridList )?? && userArrangeCalendarDto.calendaridList ?size gt 0>
  25. and uad.calendarid in(
  26. <#list userArrangeCalendarDto.calendaridList as item>
  27. '${item}'
  28. <#if item_has_next>,</#if>
  29. </#list>
  30. )
  31. <#else >
  32. and uad.calendarid is null
  33. </#if>