BakProjArrangeDetailAndUserMiniDao_getProjArrangeDetailAndUserByPIdYearMonth.sql 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <#-- 员工排班上报页面数据展示 -->
  2. SELECT
  3. bu.id as userid,
  4. pd.id,
  5. pd.pid,
  6. pd.pjt_postid as pjtPostId,
  7. pd.projarrange_generalid as projarrangeGeneralid,
  8. pd.working_days as workingDays,
  9. pd.timeout_overtime_hours as timeOutOvertimeHours,
  10. pd.country_overtime_hours as countryOvertimeHours,
  11. pd.onduty_days as ondutyDays,
  12. pd.yearmonth as yearmonth,
  13. pd.remark as remark,
  14. pd.create_name as createName,
  15. pd.create_by as createBy,
  16. pd.create_date as createDate,
  17. pd.update_name as updateName,
  18. pd.update_by as updateBy,
  19. pd.update_date as updateDate,
  20. pd.sys_org_code as sysOrgCode,
  21. pd.sys_company_code as sysCompanyCode
  22. from t_s_base_user bu
  23. LEFT JOIN t_bus_user_personnel up ON bu.ID=up.userid
  24. LEFT JOIN t_s_user_org uo ON uo.user_id = bu.id
  25. LEFT JOIN (
  26. SELECT
  27. *
  28. FROM
  29. t_bus_projarrange_detail tbpd
  30. WHERE
  31. <#-- tbpd.yearmonth = '2017-11'-->
  32. <#if (projArrangeDetailAndUserDto.yearmonth )?? && projArrangeDetailAndUserDto.yearmonth ?length gt 0>
  33. and tbpd.yearmonth = :projArrangeDetailAndUserDto.yearmonth
  34. <#else >
  35. and tbpd.yearmonth=null
  36. </#if>
  37. <#if (projArrangeDetailAndUserDto.pid )?? && projArrangeDetailAndUserDto.pid ?length gt 0>
  38. and tbpd.pid = :projArrangeDetailAndUserDto.pid
  39. <#else >
  40. and tbpd.pid=null
  41. </#if>
  42. ) pd ON pd.userid = bu.id
  43. WHERE
  44. 1 = 1
  45. <#if ( projArrangeDetailAndUserDto.childDepartIdList )?? && projArrangeDetailAndUserDto.childDepartIdList ?size gt 0>
  46. AND uo.org_id IN(
  47. <#list projArrangeDetailAndUserDto.childDepartIdList as item>
  48. '${item}'
  49. <#if item_has_next>,</#if>
  50. </#list>
  51. )
  52. <#else >
  53. and uo.org_id=null
  54. </#if>
  55. <#--在职状态 已入职1,已转正2,已离职3,已辞退4-->
  56. and up.position_status in ('1','2','3','4')
  57. AND bu.delete_flag = '0'
  58. AND uo. STATUS = '0'
  59. AND uo.ifpluralism = '0'
  60. <#--order by pd.create_date desc-->
  61. <#--order by pd.create_date desc,substring(bu.realname, 2, 2) asc-->
  62. <#--order by pd.pjt_postid desc,pd.userid desc-->
  63. order by pd.pjt_postid desc, bu.username desc