DoTaskCQuery.xml 5.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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,u.`Name` as createName,task.finishTime,task.createTime,
  6. task.taskStatus,dic_taskStatus.Name as taskStatusName,
  7. (select count(*) from pc_dotask_user du where du.DotaskID = task.DotaskID group by task.DotaskID)as userCount, city.`name` as regionName,
  8. area.`name` as streetName,item.`Name` as workTypeName,task.regionCode,task.streetCode,doTaskUser.siteUserID from pc_dotask task
  9. left join pc_dotask_user doTaskUser on task.dotaskID = doTaskUser.dotaskID and doTaskUser.doTaskUserID != null
  10. left join sys_dictionary_item item on item.`Value` = task.WorkTypeID
  11. left join (select * from sys_dictionary_item where DictionaryCode ='TaskStatusType') dic_taskStatus on dic_taskStatus.`Value` = task.taskStatus
  12. left join sys_user u on u.UserID = task.CreateUserID
  13. left join area_code city on city.`code` = task.RegionCode
  14. left join area_code area on area.`code` = task.StreetCode where item.DictionaryCode='TaskType'
  15. <if test="doTaskIDList != '' and doTaskIDList != null">
  16. and task.dotaskID in (${doTaskIDList})
  17. </if>
  18. <if test="name != '' and name != null">
  19. and task.dotaskName like Concat('%',#{name},'%')
  20. </if>
  21. <if test="startTime != null and startTime != ''">
  22. and task.createTime <![CDATA[ >= ]]> STR_TO_DATE(#{startTime},'%Y-%m-%d')
  23. </if>
  24. <if test="endTime != null and endTime != ''">
  25. and task.createTime <![CDATA[ <= ]]> STR_TO_DATE(#{endTime},'%Y-%m-%d')
  26. </if>
  27. <if test="finishStartTime != null and finishStartTime != ''">
  28. and task.finishTime <![CDATA[ >= ]]> STR_TO_DATE(#{finishStartTime},'%Y-%m-%d')
  29. </if>
  30. <if test="finishEndTime != null and finishEndTime != ''">
  31. and task.finishTime <![CDATA[ <= ]]> STR_TO_DATE(#{finishEndTime},'%Y-%m-%d')
  32. </if>
  33. <if test="regionCode != null and regionCode != ''">
  34. and task.regionCode = #{regionCode}
  35. </if>
  36. <if test="streetCode != null and streetCode != ''">
  37. and task.streetCode = #{streetCode}
  38. </if>
  39. <if test="workTypeId != null and workTypeId != ''">
  40. and task.workTypeID = #{workTypeId}
  41. </if>
  42. <if test="taskStatus != null and taskStatus != ''">
  43. and task.taskStatus = #{taskStatus}
  44. </if>
  45. order by task.createTime desc
  46. </select>
  47. <select id="getListByUserID" resultType="com.hz.employmentsite.vo.taskAndLog.DoTaskVo">
  48. select task.dotaskID,task.workTypeID,task.content,task.dotaskName,u.`Name` as createName,task.finishTime,task.createTime,
  49. (select UserTaskStatus from pc_dotask_user du where DotaskID = task.DotaskID and siteUserID = #{siteUserID}) AS taskStatus,
  50. dic_taskStatus.Name as taskStatusName, doTaskUser.CompleteTime, city.`name` as regionName,area.`name` as streetName,item.`Name` as workTypeName,task.regionCode,task.streetCode
  51. from pc_dotask task
  52. left join pc_dotask_user doTaskUser on task.dotaskID = doTaskUser.dotaskID
  53. left join sys_dictionary_item item on item.`Value` = task.WorkTypeID
  54. left join (select * from sys_dictionary_item where DictionaryCode ='TaskStatusType') dic_taskStatus on dic_taskStatus.`Value` =
  55. (select UserTaskStatus from pc_dotask_user du where DotaskID = task.DotaskID and siteUserID = #{siteUserID})
  56. left join sys_user u on u.UserID = task.CreateUserID
  57. left join area_code city on city.`code` = task.RegionCode
  58. left join area_code area on area.`code` = task.StreetCode where item.DictionaryCode='TaskType'
  59. and doTaskUser.siteUserID = #{siteUserID}
  60. <if test="doTaskID != '' and doTaskID != null">
  61. and task.dotaskID = #{doTaskID}
  62. </if>
  63. <if test="taskName != '' and taskName != null">
  64. and task.dotaskName like Concat('%',#{taskName},'%')
  65. </if>
  66. </select>
  67. <select id="getWorkUserList" resultType="com.hz.employmentsite.vo.taskAndLog.DoTaskUserVo">
  68. select task.*,
  69. taskUser.DoTaskUserID,
  70. taskUser.UserTaskStatus,
  71. dic_taskStatus.Name as UserTaskStatusName,
  72. dic_taskStatus.Name as taskStatusName,
  73. siteUser.SiteUserID, siteUser.SiteUserName,dic_gender.Name as GenderName,siteUser.Mobile,
  74. site.SiteName as siteName
  75. from pc_dotask_user taskUser
  76. left join pc_dotask task on taskUser.DotaskID = task.DotaskID
  77. left join pc_site_user siteUser on taskUser.SiteUserID = siteUser.SiteUserID
  78. LEFT JOIN pc_site site ON siteUser.SiteID = site.SiteID
  79. left join (select * from sys_dictionary_item where DictionaryCode ='TaskStatusType') dic_taskStatus on taskUser.UserTaskStatus = dic_taskStatus.Value
  80. left join (select * from sys_dictionary_item where DictionaryCode ='Gender') dic_gender on siteUser.Gender = dic_gender.Value
  81. where 1 = 1
  82. <if test="doTaskID!='' and doTaskID!=null">
  83. and taskUser.DotaskID = #{doTaskID}
  84. </if>
  85. </select>
  86. <select id="getUserList" resultType="com.hz.employmentsite.vo.baseSettings.SiteUserVo">
  87. select SiteID,SiteUserID, SiteUserName,Mobile,Gender,dic_gender.Name as GenderName from pc_site_user siteUser
  88. left join (select * from sys_dictionary_item where DictionaryCode ='Gender') dic_gender on siteUser.Gender = dic_gender.Value
  89. </select>
  90. </mapper>