ArrangeDutyMinidao_getArrangeDutyMonthNoPage.sql 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <#-- 月度排班,班次选择页面不分页 -->
  2. select
  3. ad.id,
  4. ad.duty_name AS dutyName,
  5. ad.pid AS pid,
  6. ad.duty_type AS dutyType,
  7. ad.normalwork_stime AS normalworkStime,
  8. ad.normalwork_etime AS normalworkEtime,
  9. ad.spunch_minute AS spunchMinute,
  10. ad.epunch_minute AS epunchMinute,
  11. ad.datum_workhours AS datumWorkhours,
  12. ad.shift_workhours AS shiftWorkhours,
  13. ad.onduty_stime AS ondutyStime,
  14. ad.onduty_etime AS ondutyEtime,
  15. ad.onduty_workhours AS ondutyWorkhours,
  16. ad.timeout_overtime_stime AS timeOutOvertimeStime,
  17. ad.timeout_overtime_etime AS timeOutOvertimeEtime,
  18. ad.timeout_overtime_hours AS timeOutOvertimeHours,
  19. ad.duty_mealid AS dutyMealid,
  20. ad.remark AS remark,
  21. ad.create_name AS createName,
  22. ad.create_by AS createBy,
  23. ad.create_date AS createDate,
  24. ad.update_name AS updateName,
  25. ad.update_by AS updateBy,
  26. ad.update_date AS updateDate,
  27. ad.sys_org_code AS sysOrgCode,
  28. ad.sys_company_code AS sysCompanyCode,
  29. ad.status AS status,
  30. ad.delete_flag AS deleteFlag
  31. from t_bus_arrange_duty ad where 1 = 1
  32. AND ad.duty_type IN (
  33. 'changban8h',
  34. 'riban11h',
  35. 'yeban11.5',
  36. 'zhiban'
  37. )
  38. <#if (arrangeDutyDto.pid )?? && arrangeDutyDto.pid ?length gt 0>
  39. and ad.pid like CONCAT('%', :arrangeDutyDto.pid ,'%')
  40. </#if>
  41. <#if (arrangeDutyDto.dutyName )?? && arrangeDutyDto.dutyName ?length gt 0>
  42. and ad.DUTY_NAME like CONCAT('%', :arrangeDutyDto.dutyName ,'%')
  43. </#if>
  44. <#if (arrangeDutyDto.dutyType )?? && arrangeDutyDto.dutyType ?length gt 0>
  45. and ad.DUTY_TYPE like CONCAT('%', :arrangeDutyDto.dutyType ,'%')
  46. </#if>
  47. AND ad.delete_flag = 0
  48. AND ad.status = 0
  49. ORDER BY
  50. ad.create_date DESC