UserAndShiftMiniDao_getUserAndShift.sql 740 B

12345678910111213141516171819202122232425
  1. <#-- 验证轮流值班是否可行-->
  2. <#-- 根据值班操作表获取员工信息,再根据项目排班详细表找到班次信息,判断班次类型-->
  3. SELECT
  4. uad.calendarid,
  5. uad.shiftid,
  6. ad.duty_type as shiftType,
  7. pd.userid,
  8. bu.realname
  9. FROM
  10. t_bus_user_arrange_detail uad
  11. LEFT JOIN t_bus_projarrange_detail pd ON pd.id = uad.projarrange_detailid
  12. LEFT JOIN t_bus_arrange_duty ad ON ad.id = uad.shiftid
  13. LEFT JOIN t_s_base_user bu ON bu.id = pd.userid
  14. WHERE 1=1
  15. <#if (userAndShiftDto.projarrangeDetailid )?? && userAndShiftDto.projarrangeDetailid ?length gt 0>
  16. and pd.id like CONCAT('%', :userAndShiftDto.projarrangeDetailid ,'%')
  17. <#else >
  18. and pd.id is null
  19. </#if>
  20. <#-- pd.id = '4028e4f55fd1d16d015fd1de527b02b0'-->