ArrangeDutyMinidao_getArrangeOnDutyNoPage.sql 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 ('jiaban', 'zhiban')
  33. <#if (arrangeDutyDto.pid )?? && arrangeDutyDto.pid ?length gt 0>
  34. and ad.pid like CONCAT('%', :arrangeDutyDto.pid ,'%')
  35. </#if>
  36. <#if (arrangeDutyDto.dutyName )?? && arrangeDutyDto.dutyName ?length gt 0>
  37. and ad.DUTY_NAME like CONCAT('%', :arrangeDutyDto.dutyName ,'%')
  38. </#if>
  39. <#if (arrangeDutyDto.dutyType )?? && arrangeDutyDto.dutyType ?length gt 0>
  40. and ad.DUTY_TYPE like CONCAT('%', :arrangeDutyDto.dutyType ,'%')
  41. </#if>
  42. AND ad.delete_flag = 0
  43. AND ad.status = 0
  44. ORDER BY
  45. ad.create_date DESC