You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
3.7 KiB

4 years ago
<?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.ccsens.defaultwbs.persist.dao.ProDeliverDao">
4 years ago
<resultMap id="deliverOfTask" type="com.ccsens.defaultwbs.bean.vo.DeliverVo$DeliverOfTask">
4 years ago
<result column="id" property="id"/>
<result column="name" property="name"/>
<result column="taskName" property="taskName"/>
<result column="time" property="time"/>
<result column="content" property="content"/>
<result column="fileId" property="fileId"/>
<result column="filePath" property="filePath"/>
<collection property="checkerList" ofType="com.ccsens.defaultwbs.bean.vo.DeliverVo$CheckerInfo">
4 years ago
<result column="checkId" property="checkId"/>
<result column="checkerName" property="checkerName"/>
<result column="checkerId" property="checkerId"/>
<result column="status" property="status"/>
<result column="score" property="score"/>
<result column="remark" property="remark"/>
<result column="isMine" property="isMine"/>
4 years ago
</collection>
</resultMap>
<select id="queryDeliverOfTask" resultMap="deliverOfTask">
SELECT
4 years ago
d.id,
m.`name`,
td.`name` AS taskName,
d.time,
d.content,
d.file_id as fileId,
d.file_path as filePath,
4 years ago
c.id As checkId,
m1.`name` AS checkerName,
m1.id AS checkerId,
c.`status`,
c.score,
c.remark,
if(m1.id = #{userMemberId},1,0) as isMain
4 years ago
FROM
t_pro_deliver AS d
LEFT JOIN t_pro_deliver_checker AS c ON d.id = c.deliver_id AND c.rec_status = 0
4 years ago
LEFT JOIN t_pro_task_sub AS ts ON ts.id = d.task_sub_id
LEFT JOIN t_pro_task_detail AS td ON td.id = ts.task_detail_id
LEFT JOIN t_pro_member AS m ON m.id = d.member_id AND m.rec_status = 0 AND m.rec_status = 0
LEFT JOIN t_pro_member AS m1 ON m1.id = c.member_id AND m1.rec_status = 0 AND m1.rec_status = 0
4 years ago
WHERE
d.rec_status = 0 AND ts.rec_status = 0 AND td.rec_status = 0
4 years ago
AND d.task_sub_id = #{taskSubId}
ORDER BY d.time DESC
</select>
<select id="queryDeliverOfProject" resultMap="deliverOfTask">
SELECT
d.id,
m.`name`,
td.`name` AS taskName,
d.time,
d.content,
d.file_id as fileId,
d.file_path as filePath,
4 years ago
c.id As checkId,
m1.`name` AS checkerName,
m1.id AS checkerId,
c.`status`,
c.score,
c.remark,
if(m1.id = #{userMemberId},1,0) as isMain
4 years ago
FROM
t_pro_deliver AS d
LEFT JOIN t_pro_deliver_checker AS c ON d.id = c.deliver_id AND c.rec_status = 0
4 years ago
LEFT JOIN t_pro_task_sub AS ts ON ts.id = d.task_sub_id
LEFT JOIN t_pro_task_detail AS td ON td.id = ts.task_detail_id
LEFT JOIN t_pro_member AS m ON m.id = d.member_id AND m.rec_status = 0 AND m.rec_status = 0
LEFT JOIN t_pro_member AS m1 ON m1.id = c.member_id AND m1.rec_status = 0 AND m1.rec_status = 0
4 years ago
WHERE
d.rec_status = 0 AND ts.rec_status = 0 AND td.rec_status = 0
4 years ago
AND d.project_id = #{projectId}
ORDER BY d.time DESC
</select>
<select id="queryChecker" resultType="com.ccsens.defaultwbs.bean.vo.DeliverVo$Checker">
SELECT
id AS memberId,
4 years ago
`name`,
user_id,
if(user_id = #{userId},1,0) as isMine
FROM
t_pro_member
WHERE
rec_status = 0
AND project_id = #{projectId}
</select>
4 years ago
</mapper>