DoTaskCQuery.xml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.hz.employmentsite.mapper.cquery.DoTaskCQuery">
  4. <select id="getList" resultType="com.hz.employmentsite.vo.taskAndLog.DoTaskVo">
  5. select task.dotaskID,task.workTypeID,task.content,task.dotaskName,task.CreateUserID as createUserID, u.`Name` as
  6. createName,task.finishTime,task.createTime,task.modifyTime,
  7. task.taskStatus,dic_taskStatus.Name as taskStatusName,
  8. (select count(*) from pc_dotask_user du where du.DotaskID = task.DotaskID group by task.DotaskID)as userCount,
  9. city.`name` as regionName,
  10. area.`name` as streetName,item.`Name` as
  11. workTypeName,task.regionCode,task.streetCode,doTaskUser.siteUserID,doTaskUser.completeDesc,
  12. modifyUser.Name as modifyUserName
  13. , task.taskLevel,dic_taskLevel.name as taskLevelName
  14. from pc_dotask task
  15. left join pc_dotask_user doTaskUser on task.dotaskID = doTaskUser.dotaskID and doTaskUser.doTaskUserID != null
  16. left join sys_dictionary_item item on item.`Value` = task.WorkTypeID
  17. left join (select * from sys_dictionary_item where DictionaryCode ='TaskStatusType') dic_taskStatus on
  18. dic_taskStatus.`Value` = task.taskStatus
  19. left join sys_user u on u.UserID = task.CreateUserID
  20. left join area_code city on city.`code` = task.RegionCode
  21. left join area_code area on area.`code` = task.StreetCode
  22. left join sys_user modifyUser on task.ModifyUserID = modifyUser.UserID
  23. left join sys_dictionary_item dic_taskLevel on task.taskLevel = dic_taskLevel.value and dic_taskLevel.DictionaryCode = 'TaskLevel'
  24. where item.DictionaryCode='TaskType'
  25. <if test="doTaskIDList != '' and doTaskIDList != null">
  26. and task.dotaskID in (${doTaskIDList})
  27. </if>
  28. <if test="name != '' and name != null">
  29. and task.dotaskName like Concat('%',#{name},'%')
  30. </if>
  31. <if test="startTime != null and startTime != ''">
  32. and task.createTime <![CDATA[ >= ]]> STR_TO_DATE(#{startTime},'%Y-%m-%d')
  33. </if>
  34. <if test="endTime != null and endTime != ''">
  35. and task.createTime <![CDATA[ <= ]]> STR_TO_DATE(#{endTime},'%Y-%m-%d')
  36. </if>
  37. <if test="finishStartTime != null and finishStartTime != ''">
  38. and task.finishTime <![CDATA[ >= ]]> STR_TO_DATE(#{finishStartTime},'%Y-%m-%d')
  39. </if>
  40. <if test="finishEndTime != null and finishEndTime != ''">
  41. and task.finishTime <![CDATA[ <= ]]> STR_TO_DATE(#{finishEndTime},'%Y-%m-%d')
  42. </if>
  43. <if test="regionCode != null and regionCode != ''">
  44. and task.regionCode = #{regionCode}
  45. </if>
  46. <if test="streetCode != null and streetCode != ''">
  47. and task.streetCode = #{streetCode}
  48. </if>
  49. <if test="workTypeId != null and workTypeId != ''">
  50. and task.workTypeID = #{workTypeId}
  51. </if>
  52. <if test="taskStatus != null and taskStatus != ''">
  53. and task.taskStatus = #{taskStatus}
  54. </if>
  55. <if test="startDate != null and endDate == null">
  56. and task.CreateTime <![CDATA[ >= ]]> #{startDate}
  57. </if>
  58. <if test="endDate != null and startDate == null">
  59. and task.CreateTime <![CDATA[ <= ]]> #{endDate}
  60. </if>
  61. <if test="startDate != null and endDate != null">
  62. and task.CreateTime <![CDATA[ >= ]]> #{startDate}
  63. and task.CreateTime <![CDATA[ <= ]]> #{endDate}
  64. </if>
  65. order by task.createTime desc
  66. </select>
  67. <select id="getListByUserID" resultType="com.hz.employmentsite.vo.taskAndLog.DoTaskVo">
  68. select task.dotaskID,task.workTypeID,task.content,task.dotaskName,u.`Name` as
  69. createName,task.finishTime,task.createTime,
  70. doTaskUser.UserTaskStatus AS taskStatus,
  71. dic_taskStatus.Name as taskStatusName, doTaskUser.CompleteTime,doTaskUser.completeDesc, city.`name` as
  72. regionName,area.`name` as streetName,item.`Name` as workTypeName,task.regionCode,task.streetCode
  73. , task.taskLevel,dic_taskLevel.name as taskLevelName
  74. from pc_dotask task
  75. left join pc_dotask_user doTaskUser on task.dotaskID = doTaskUser.dotaskID
  76. left join sys_dictionary_item item on item.`Value` = task.WorkTypeID
  77. left join sys_dictionary_item dic_taskStatus ON dic_taskStatus.DictionaryCode = 'TaskStatusType' and
  78. dic_taskStatus.`Value` = doTaskUser.UserTaskStatus
  79. left join sys_user u on u.UserID = task.CreateUserID
  80. left join area_code city on city.`code` = task.RegionCode
  81. left join area_code area on area.`code` = task.StreetCode
  82. left join sys_dictionary_item dic_taskLevel on task.taskLevel = dic_taskLevel.value and
  83. dic_taskLevel.DictionaryCode = 'TaskLevel'
  84. where item.DictionaryCode='TaskType'
  85. and doTaskUser.siteUserID = #{siteUserID}
  86. <if test="doTaskID != '' and doTaskID != null">
  87. and task.dotaskID = #{doTaskID}
  88. </if>
  89. <if test="taskName != '' and taskName != null">
  90. and task.dotaskName like Concat('%',#{taskName},'%')
  91. </if>
  92. order by task.createTime desc
  93. </select>
  94. <select id="getWorkUserList" resultType="com.hz.employmentsite.vo.taskAndLog.DoTaskUserVo">
  95. select task.*,
  96. taskUser.DoTaskUserID,
  97. taskUser.UserTaskStatus,
  98. dic_taskStatus.Name as UserTaskStatusName,
  99. dic_taskStatus.Name as taskStatusName,
  100. siteUser.SiteUserID, siteUser.SiteUserName,dic_gender.Name as GenderName,siteUser.Mobile,
  101. site.SiteName as siteName
  102. ,taskUser.completeDesc
  103. from pc_dotask_user taskUser
  104. left join pc_dotask task on taskUser.DotaskID = task.DotaskID
  105. left join pc_site_user siteUser on taskUser.SiteUserID = siteUser.SiteUserID
  106. LEFT JOIN pc_site site ON siteUser.SiteID = site.SiteID
  107. left join (select * from sys_dictionary_item where DictionaryCode ='TaskStatusType') dic_taskStatus on taskUser.UserTaskStatus = dic_taskStatus.Value
  108. left join (select * from sys_dictionary_item where DictionaryCode ='Gender') dic_gender on siteUser.Gender = dic_gender.Value
  109. where 1 = 1
  110. <if test="doTaskID!='' and doTaskID!=null">
  111. and taskUser.DotaskID = #{doTaskID}
  112. </if>
  113. </select>
  114. <select id="getUserList" resultType="com.hz.employmentsite.vo.baseSettings.SiteUserVo">
  115. select SiteID,SiteUserID, SiteUserName,Mobile,Gender,dic_gender.Name as GenderName from pc_site_user siteUser
  116. left join (select * from sys_dictionary_item where DictionaryCode ='Gender') dic_gender on siteUser.Gender = dic_gender.Value
  117. </select>
  118. </mapper>