OvertimeStatsMinidaoDao_overtimeMonthInfo.sql 1.0 KB

123456789101112131415161718192021222324252627
  1. SELECT u.realname username,o.pjt_id pid,d.departname pName,d1.departname pidName,o.yearmonth,
  2. convert(o.overtime_duration/60,decimal(10,2)) overtimeDuration , o.overtime_fee overtimeFee,
  3. CONCAT(floor(o.datum_work_duration/60),'小时',floor(o.datum_work_duration - floor(o.datum_work_duration/60)*60),'分钟') datumWorkDuration,
  4. CONCAT(floor(o.overtime_duration/60),'小时',floor(o.overtime_duration - floor(o.overtime_duration/60)*60),'分钟') overtimeDurationStr
  5. from t_bus_user_overtime_statistics o
  6. LEFT JOIN t_s_depart d
  7. ON o.pjt_id = d.ID
  8. LEFT JOIN t_s_depart d1
  9. ON o.dept_id = d1.ID
  10. LEFT JOIN t_s_base_user u
  11. ON o.user_id = u.ID
  12. where 1=1
  13. <#if ( overtimeEntity.yearMonthList )?? && overtimeEntity.yearMonthList ?size gt 0>
  14. and o.yearmonth in(
  15. <#list overtimeEntity.yearMonthList as item>
  16. '${item}'
  17. <#if item_has_next>,</#if>
  18. </#list>
  19. )
  20. </#if>
  21. <#if ( overtimeEntity.pid )??>
  22. and o.pjt_id =:overtimeEntity.pid
  23. </#if>
  24. <#if (overtimeEntity.did)??>
  25. and o.dept_id =:overtimeEntity.did
  26. </#if>