<?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="org.springblade.modules.taskqd.mapper.TaskqdMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="taskResultMap" type="org.springblade.modules.taskqd.vo.TaskqdVO">
|
<id column="id" property="id"/>
|
<result column="rname" property="rname"/>
|
<result column="content" property="content"/>
|
<result column="time" property="time"/>
|
<result column="province" property="province"/>
|
<result column="city" property="city"/>
|
<result column="county" property="county"/>
|
<result column="jnum" property="jnum"/>
|
<result column="line" property="line"/>
|
<result column="rtype" property="rtype"/>
|
<result column="serid" property="serid"/>
|
<result column="integral" property="integral"/>
|
<result column="url" property="url"/>
|
<result column="captain" property="captain"/>
|
<result column="team" property="team"/>
|
<result column="iscation" property="iscation"/>
|
<result column="publisher" property="publisher"/>
|
<result column="fid" property="fid"/>
|
<result column="fname" property="fname"/>
|
</resultMap>
|
|
|
<update id="updatet">
|
update sys_taskqd
|
SET serid=#{serid},
|
num=#{num}
|
<if test="param4!='' and param4!=null">
|
,captain =#{param4}
|
</if>
|
<if test="param5!='' and param5!=null">
|
,team =#{param5}
|
</if>
|
where id = #{id}
|
</update>
|
<update id="updateRtype">
|
update sys_taskqd
|
SET rtype=#{type}
|
where id = #{rid}
|
</update>
|
|
|
<!--日常任务列表-->
|
<select id="selectList" resultMap="taskResultMap">
|
select jnum, num, serid, team
|
from sys_taskqd
|
where id = #{id}
|
</select>
|
|
<select id="queryReceiver" resultType="java.util.HashMap">
|
SELECT *
|
FROM blade_user
|
WHERE id in (${serid})
|
</select>
|
|
<!-- and !find_in_set(#{serid}, serid)-->
|
<select id="selectLi" resultMap="taskResultMap">
|
SELECT A.*,IFNULL(B.num,0) as nums FROM (
|
select qd.* from sys_taskqd qd LEFT JOIN sys_jurisdiction j ON j.id = qd.jurisdiction where 1=1 AND
|
<if test="type==0">
|
find_in_set(#{serid}, serid)) A LEFT JOIN (SELECT COUNT(*) as num,hdid,serid FROM sys_taskfk WHERE
|
serid=#{serid} GROUP BY hdid,serid) B ON A.id=B.hdid
|
</if>
|
<if test="type==1">
|
<if test="jurisdiction!='1372091709474910209'">
|
qd.jnum!=qd.num
|
and (j.id =#{jurisdiction} or
|
j.parent_id = #{jurisdiction})
|
</if>
|
) A LEFT JOIN (SELECT
|
COUNT(*)
|
as num,hdid FROM sys_taskfk GROUP BY hdid) B ON A.id=B.hdid
|
</if>
|
</select>
|
<!-- !find_in_set(#{serid}
|
, serid)
|
AND -->
|
<select id="selectNum" resultType="java.lang.Integer">
|
SELECT COUNT(*) as num
|
FROM sys_taskqd qd
|
LEFT JOIN sys_jurisdiction j ON j.id = qd.jurisdiction
|
WHERE jnum!=num
|
and (j.id =#{jurisdiction}
|
or
|
j.parent_id = #{jurisdiction})
|
</select>
|
</mapper>
|