hd_real_name/target/classes/mappers/person/NoSignalTeamExamineMapper.xml

143 lines
5.5 KiB
XML

<?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.bonus.gzrn.rnbmw.person.dao.NoSignalTeamExamineDao">
<update id="updNoSignalTeamExamine">
UPDATE bm_no_signal_team
SET
examine_status = #{examineStatus},
examine_user_id = #{examineUserId},
examine_time = now(),
examine_opinion = #{examineOpinion}
WHERE id = #{id}
</update>
<update id="updNoSignalTeamRxamineRecovery">
UPDATE bm_no_signal_team
SET
stop_time = #{stopTime},
examine_status = '4'
WHERE id = #{id}
</update>
<select id="getNoSignalTeamExamineList" resultType="com.bonus.gzrn.rnbmw.person.entity.NoSignalTeamExamineBean">
SELECT
bnst.id AS id,
bp.ID AS proId,
bp.`name` AS proName,
bs.ID AS subId,
bs.SUB_NAME AS subName,
bst.ID AS teamId,
bst.`NAME` AS teamName,
bnst.start_time AS startTime,
bnst.stop_time AS stopTime,
bnst.remark AS remark,
bnst.examine_status AS examineStatus,
bnst.examine_opinion AS examineOpinion,
bnst.upload_id AS uploadId,
su.USERNAME AS uploadName,
bnst.upload_time AS uploadTime,
GROUP_CONCAT(bnstf.file_name) AS fileName,
GROUP_CONCAT(bnstf.file_path) AS filePath
FROM bm_no_signal_team bnst
LEFT JOIN bm_no_signal_team_file bnstf ON bnstf.no_signal_team_id = bnst.id
LEFT JOIN bm_project bp ON bp.ID = bnst.pro_id
LEFT JOIN bm_subcontractor bs ON bs.ID = bnst.sub_id
LEFT JOIN bm_sub_team bst ON bst.ID = bnst.team_id
LEFT JOIN sys_user su ON su.ID = bnst.upload_id
WHERE bnst.is_active = 1
<if test="params.keyWord!=null and params.keyWord!='' ">
and (
bp.`name` like concat ('%',#{params.keyWord},'%') or
bs.`NAME` like concat ('%',#{params.keyWord},'%') or
bst.`NAME` like concat ('%',#{params.keyWord},'%')
)
</if>
<if test="params.examineStatus!=null and params.examineStatus!='' and params.examineStatus!='-1' and params.examineStatus!=-1">
and bnst.examine_status = #{params.examineStatus}
</if>
GROUP BY bnst.id
limit #{offset}, #{limit}
</select>
<select id="getNoSignalTeamExamineCount" resultType="java.lang.Integer">
SELECT COUNT(1)
FROM(
SELECT
bnst.id AS id,
bp.ID AS proId,
bp.`name` AS proName,
bs.ID AS subId,
bs.SUB_NAME AS subName,
bst.ID AS teamId,
bst.`NAME` AS teamName,
bnst.start_time AS startTime,
bnst.stop_time AS stopTime,
bnst.remark AS remark,
bnst.examine_status AS examineStatus,
bnst.examine_opinion AS examineOpinion,
bnst.upload_id AS uploadId,
su.USERNAME AS uploadName,
bnst.upload_time AS uploadTime,
GROUP_CONCAT(bnstf.file_name) AS fileName,
GROUP_CONCAT(bnstf.file_path) AS filePath
FROM bm_no_signal_team bnst
LEFT JOIN bm_no_signal_team_file bnstf ON bnstf.no_signal_team_id = bnst.id
LEFT JOIN bm_project bp ON bp.ID = bnst.pro_id
LEFT JOIN bm_subcontractor bs ON bs.ID = bnst.sub_id
LEFT JOIN bm_sub_team bst ON bst.ID = bnst.team_id
LEFT JOIN sys_user su ON su.ID = bnst.upload_id
WHERE bnst.is_active = 1
<if test="params.keyWord!=null and params.keyWord!='' ">
and (
bp.`name` like concat ('%',#{params.keyWord},'%') or
bs.`NAME` like concat ('%',#{params.keyWord},'%') or
bst.`NAME` like concat ('%',#{params.keyWord},'%')
)
</if>
<if test="params.examineStatus!=null and params.examineStatus!='' and params.examineStatus!='-1' and params.examineStatus!=-1">
and bnst.examine_status = #{params.examineStatus}
</if>
GROUP BY bnst.id
) a
</select>
<select id="getNoSignalTeamExamineListTask"
resultType="com.bonus.gzrn.rnbmw.person.entity.NoSignalTeamExamineBean">
SELECT
bnst.id AS id,
bp.ID AS proId,
bp.`name` AS proName,
bs.ID AS subId,
bs.SUB_NAME AS subName,
bst.ID AS teamId,
bst.`NAME` AS teamName,
bnst.start_time AS startTime,
bnst.stop_time AS stopTime,
bnst.remark AS remark,
bnst.examine_status AS examineStatus,
bnst.examine_opinion AS examineOpinion,
bnst.upload_id AS uploadId,
su.USERNAME AS uploadName,
GROUP_CONCAT(bnstf.file_name) AS fileName,
GROUP_CONCAT(bnstf.file_path) AS filePath
FROM bm_no_signal_team bnst
LEFT JOIN bm_no_signal_team_file bnstf ON bnstf.no_signal_team_id = bnst.id
LEFT JOIN bm_project bp ON bp.ID = bnst.pro_id
LEFT JOIN bm_subcontractor bs ON bs.ID = bnst.sub_id
LEFT JOIN bm_sub_team bst ON bst.ID = bnst.team_id
LEFT JOIN sys_user su ON su.ID = bnst.upload_id
WHERE bnst.is_active = 1
and bnst.examine_status = '4'
</select>
<update id="updNoSignalTeamExamineTask">
UPDATE bm_no_signal_team
SET
examine_status = #{examineStatus}
WHERE id = #{id}
</update>
</mapper>