123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
- <mapper namespace="com.hz.employmentsite.mapper.cquery.DoTaskCQuery">
- <select id="getList" resultType="com.hz.employmentsite.vo.taskAndLog.DoTaskVo">
- select task.dotaskID,task.workTypeID,task.content,task.dotaskName,task.CreateUserID as createUserID, u.`Name` as
- createName,task.finishTime,task.createTime,task.modifyTime,
- task.taskStatus,dic_taskStatus.Name as taskStatusName,
- (select count(*) from pc_dotask_user du where du.DotaskID = task.DotaskID group by task.DotaskID)as userCount,
- city.`name` as regionName,
- area.`name` as streetName,item.`Name` as
- workTypeName,task.regionCode,task.streetCode,doTaskUser.siteUserID,doTaskUser.completeDesc,
- modifyUser.Name as modifyUserName
- , task.taskLevel,dic_taskLevel.name as taskLevelName
- from pc_dotask task
- left join pc_dotask_user doTaskUser on task.dotaskID = doTaskUser.dotaskID and doTaskUser.doTaskUserID != null
- left join sys_dictionary_item item on item.`Value` = task.WorkTypeID
- left join (select * from sys_dictionary_item where DictionaryCode ='TaskStatusType') dic_taskStatus on
- dic_taskStatus.`Value` = task.taskStatus
- left join sys_user u on u.UserID = task.CreateUserID
- left join area_code city on city.`code` = task.RegionCode
- left join area_code area on area.`code` = task.StreetCode
- left join sys_user modifyUser on task.ModifyUserID = modifyUser.UserID
- left join sys_dictionary_item dic_taskLevel on task.taskLevel = dic_taskLevel.value and dic_taskLevel.DictionaryCode = 'TaskLevel'
- where item.DictionaryCode='TaskType'
- <if test="doTaskIDList != '' and doTaskIDList != null">
- and task.dotaskID in (${doTaskIDList})
- </if>
- <if test="name != '' and name != null">
- and task.dotaskName like Concat('%',#{name},'%')
- </if>
- <if test="startTime != null and startTime != ''">
- and task.createTime <![CDATA[ >= ]]> STR_TO_DATE(#{startTime},'%Y-%m-%d')
- </if>
- <if test="endTime != null and endTime != ''">
- and task.createTime <![CDATA[ <= ]]> STR_TO_DATE(#{endTime},'%Y-%m-%d')
- </if>
- <if test="finishStartTime != null and finishStartTime != ''">
- and task.finishTime <![CDATA[ >= ]]> STR_TO_DATE(#{finishStartTime},'%Y-%m-%d')
- </if>
- <if test="finishEndTime != null and finishEndTime != ''">
- and task.finishTime <![CDATA[ <= ]]> STR_TO_DATE(#{finishEndTime},'%Y-%m-%d')
- </if>
- <if test="regionCode != null and regionCode != ''">
- and task.regionCode = #{regionCode}
- </if>
- <if test="streetCode != null and streetCode != ''">
- and task.streetCode = #{streetCode}
- </if>
- <if test="workTypeId != null and workTypeId != ''">
- and task.workTypeID = #{workTypeId}
- </if>
- <if test="taskStatus != null and taskStatus != ''">
- and task.taskStatus = #{taskStatus}
- </if>
- <if test="startDate != null and endDate == null">
- and task.CreateTime <![CDATA[ >= ]]> #{startDate}
- </if>
- <if test="endDate != null and startDate == null">
- and task.CreateTime <![CDATA[ <= ]]> #{endDate}
- </if>
- <if test="startDate != null and endDate != null">
- and task.CreateTime <![CDATA[ >= ]]> #{startDate}
- and task.CreateTime <![CDATA[ <= ]]> #{endDate}
- </if>
- order by task.createTime desc
- </select>
- <select id="getListByUserID" resultType="com.hz.employmentsite.vo.taskAndLog.DoTaskVo">
- select task.dotaskID,task.workTypeID,task.content,task.dotaskName,u.`Name` as
- createName,task.finishTime,task.createTime,
- doTaskUser.UserTaskStatus AS taskStatus,
- dic_taskStatus.Name as taskStatusName, doTaskUser.CompleteTime,doTaskUser.completeDesc, city.`name` as
- regionName,area.`name` as streetName,item.`Name` as workTypeName,task.regionCode,task.streetCode
- , task.taskLevel,dic_taskLevel.name as taskLevelName
- from pc_dotask task
- left join pc_dotask_user doTaskUser on task.dotaskID = doTaskUser.dotaskID
- left join sys_dictionary_item item on item.`Value` = task.WorkTypeID
- left join sys_dictionary_item dic_taskStatus ON dic_taskStatus.DictionaryCode = 'TaskStatusType' and
- dic_taskStatus.`Value` = doTaskUser.UserTaskStatus
- left join sys_user u on u.UserID = task.CreateUserID
- left join area_code city on city.`code` = task.RegionCode
- left join area_code area on area.`code` = task.StreetCode
- left join sys_dictionary_item dic_taskLevel on task.taskLevel = dic_taskLevel.value and
- dic_taskLevel.DictionaryCode = 'TaskLevel'
- where item.DictionaryCode='TaskType'
- and doTaskUser.siteUserID = #{siteUserID}
- <if test="doTaskID != '' and doTaskID != null">
- and task.dotaskID = #{doTaskID}
- </if>
- <if test="taskName != '' and taskName != null">
- and task.dotaskName like Concat('%',#{taskName},'%')
- </if>
- order by task.createTime desc
- </select>
- <select id="getWorkUserList" resultType="com.hz.employmentsite.vo.taskAndLog.DoTaskUserVo">
- select task.*,
- taskUser.DoTaskUserID,
- taskUser.UserTaskStatus,
- dic_taskStatus.Name as UserTaskStatusName,
- dic_taskStatus.Name as taskStatusName,
- siteUser.SiteUserID, siteUser.SiteUserName,dic_gender.Name as GenderName,siteUser.Mobile,
- site.SiteName as siteName
- ,taskUser.completeDesc
- from pc_dotask_user taskUser
- left join pc_dotask task on taskUser.DotaskID = task.DotaskID
- left join pc_site_user siteUser on taskUser.SiteUserID = siteUser.SiteUserID
- LEFT JOIN pc_site site ON siteUser.SiteID = site.SiteID
- left join (select * from sys_dictionary_item where DictionaryCode ='TaskStatusType') dic_taskStatus on taskUser.UserTaskStatus = dic_taskStatus.Value
- left join (select * from sys_dictionary_item where DictionaryCode ='Gender') dic_gender on siteUser.Gender = dic_gender.Value
- where 1 = 1
- <if test="doTaskID!='' and doTaskID!=null">
- and taskUser.DotaskID = #{doTaskID}
- </if>
- </select>
- <select id="getUserList" resultType="com.hz.employmentsite.vo.baseSettings.SiteUserVo">
- select SiteID,SiteUserID, SiteUserName,Mobile,Gender,dic_gender.Name as GenderName from pc_site_user siteUser
- left join (select * from sys_dictionary_item where DictionaryCode ='Gender') dic_gender on siteUser.Gender = dic_gender.Value
- </select>
- </mapper>
|