From 7be0d5b901b999d2347774df3cc1a64927838bb3 Mon Sep 17 00:00:00 2001 From: heheng <475597332@qq.com> Date: 星期二, 15 四月 2025 10:10:35 +0800 Subject: [PATCH] 优化每年专项数据获取 --- src/main/resources/mybatis/tr/HiddenDangerCheckPointMapper.xml | 153 ++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 121 insertions(+), 32 deletions(-) diff --git a/src/main/resources/mybatis/tr/HiddenDangerCheckPointMapper.xml b/src/main/resources/mybatis/tr/HiddenDangerCheckPointMapper.xml index e717fb0..3d6550b 100644 --- a/src/main/resources/mybatis/tr/HiddenDangerCheckPointMapper.xml +++ b/src/main/resources/mybatis/tr/HiddenDangerCheckPointMapper.xml @@ -82,8 +82,6 @@ <result property="acceptCreateTime" column="accept_create_time"/> <result property="acceptStatus" column="accept_status"/> <result property="stage" column="stage"/> - - <result property="scheduleCreateUserId" column="schedule_create_user_id"/> <result property="scheduleCreateUserName" column="schedule_create_user_name"/> <result property="scheduleCheckUserId" column="schedule_check_user_id"/> @@ -96,20 +94,18 @@ <result property="jobMessage" column="job_message"/> <result property="status" column="status"/> <result property="exceptionInfo" column="exception_info"/> - <result property="troubleshootTypeCycleNum" column="type_cycle_num"/> <result property="troubleshootTypeCycleType" column="type_cycle_type"/> - - <result property="checkType" column="check_type"/> - - <result property="companyId" column="company_id"/> + + <result property="checkPerson" column="check_person"/> + <result property="findTime" column="find_time"/> </resultMap> <sql id="selectHiddenDangerCheckPointVo"> - select a.id,a.check_point_id,a.check_id, a.create_by, a.create_time, a.update_by, a.update_time,a.remark, + select a.id,a.check_point_id,a.check_id, a.create_by, a.create_time, a.update_by, a.update_time,a.remark,a.accept_status, c.plan_create_user_id, c.plan_name, c.troubleshoot_type_id, c.troubleshoot_type_name, c.organization_dept_id, @@ -132,7 +128,8 @@ c.check_type,a.company_id, b.type_cycle_num,b.type_cycle_type, - a.examine_user_id, a.examine_user_name + a.examine_user_id, a.examine_user_name, + a.check_person, a.find_time from tr_hidden_danger_check_point a left join tr_hidden_danger_check c on c.check_id = a.check_id left join tr_troubleshoot_type b on c.troubleshoot_type_id = b.type_id @@ -260,22 +257,18 @@ <if test="planFormulateStatusExclude != null and planFormulateStatusExclude != ''">and a.plan_formulate_status != #{planFormulateStatusExclude} </if> + <if test="judgeQueryByUserId != null and judgeQueryByUserId != ''"> - and a.danger_sources = 2 + and a.danger_sources in (2,3) and (a.register_user_id = #{judgeQueryByUserId} or (a.judge_user_id = #{judgeQueryByUserId} and a.report_status IS NOT NULL) ) </if> - <if test="null != judgeQueryByUserIdList and judgeQueryByUserIdList.size() > 0"> - and a.danger_sources = 2 and a.report_status IS NOT NULL and (a.judge_user_id in + and a.danger_sources in (2,3) and a.report_status IS NOT NULL and (a.judge_user_id in <foreach collection="judgeQueryByUserIdList" item="judgeQueryByUserId" open="(" separator="," close=")"> #{judgeQueryByUserId} </foreach>) - </if> - - <if test="reportStatusByHasHandle != null and reportStatusByHasHandle != ''">and (a.report_status = 1 or - a.report_status = 2) </if> <if test="reportStatusIsNotNull != null and reportStatusIsNotNull != ''">and (a.report_status IS NOT NULL) @@ -343,14 +336,97 @@ <if test="rectifyUserIdIsNotNull != null and rectifyUserIdIsNotNull != ''">and a.rectify_user_id is not null</if> + <if test="acceptStatus != null and acceptStatus != ''">and a.accept_status = #{acceptStatus}</if> + <if test="null != companyIdList and companyIdList.size() > 0"> and (a.company_id in <foreach collection="companyIdList" item="companyId" open="(" separator="," close=")"> #{companyId} </foreach>) </if> + + <if test="reportStatusByHasHandle != null and reportStatusByHasHandle != ''">and (a.report_status = 0 or a.report_status = 1 or + a.report_status = 2) + </if> + and (a.whether_danger = 1 or a.whether_danger is null) and danger_name is not null </where> - order by a.create_time desc + order by a.accept_status, a.create_time desc + </select> + + + <sql id="selectHiddenDangerCheckPointVoNewCount"> + select a.id,a.check_point_id,a.check_id, a.create_by, a.create_time, a.update_by, a.update_time,a.remark,a.accept_status, + c.plan_create_user_id, + c.plan_name, c.troubleshoot_type_id, + c.troubleshoot_type_name, c.organization_dept_id, + c.organization_dept_name, c.risk_id, c.risk_name,c.risk_type, c.check_user_id, c.check_user_name, + c.be_checked_dept_id, c.be_checked_dept_name, c.check_begin_time, c.check_end_time, + c.plan_formulate_status, c.plan_execute_status, c.check_status, a.whether_danger, + a.danger_name, a.danger_description, a.danger_level, a.trouble_type_id, a.trouble_type_name, + c.danger_place_id,c.danger_place_name, a.check_time, a.pre_rectify_photo, a.register_create_time, a.judge_create_time, + a.danger_sources, a.report_status, + a.examine_status, a.examine_opinion, a.examine_result, a.examine_create_time, + a.treat_measure, a.rectify_user_id, a.rectify_user_name, a.rectify_dept_id, a.rectify_dept_name, a.rectify_deadline_time, + a.rectify_type, a.rectify_attachment, a.rectify_measure, a.rectify_condition, a.rectify_fund, a.rectify_complete_time, + a.rectify_status, a.rectify_create_time, a.accept_user_id, a.accept_user_name, a.post_rectify_photo, a.accept_result, + a.accept_create_time,a.accept_status, a.accept_opinion, a.accept_file, a.stage, + c.danger_dept_id,c.danger_dept_name,a.judge_user_id,a.judge_user_name,a.judge_create_user_id, + a.register_submit_time,a.register_user_id,a.register_user_name, + c.schedule_create_user_id, c.schedule_create_user_name, + c.schedule_check_user_id, c.schedule_check_user_name, a.schedule_check_status, + c.job_id, c.job_name, c.job_group, c.invoke_target, c.job_message, c.status, c.exception_info, + + c.check_type,a.company_id, + b.type_cycle_num,b.type_cycle_type, + a.examine_user_id, a.examine_user_name, + a.check_person, a.find_time + from tr_hidden_danger_check_point a + left join tr_hidden_danger_check c on c.check_id = a.check_id + left join tr_troubleshoot_type b on c.troubleshoot_type_id = b.type_id + </sql> + + <!-- todo 查隐患台账--> + <select id="selectHiddenDangerCheckPointListNewCount" parameterType="HiddenDangerCheckPoint" + resultMap="HiddenDangerCheckPointResult"> + <include refid="selectHiddenDangerCheckPointVoNewCount"/> + <where> + <if test="id != null and id != ''">and a.id = #{id}</if> + <if test="dangerLevel != null and dangerLevel != ''">and a.danger_level = #{dangerLevel}</if> + <if test="registerUserId != null and registerUserId != ''">and a.register_user_id = #{registerUserId}</if> + <if test="registerUserName != null and registerUserName != ''">and a.register_user_name = + #{registerUserName} + </if> + <if test="registerCreateTime != null ">and a.register_create_time = #{registerCreateTime}</if> + <if test="params.beginRegisterCreateTime != null and params.beginRegisterCreateTime != '' and params.endRegisterCreateTime != null and params.endRegisterCreateTime != ''"> + and a.register_create_time between #{params.beginRegisterCreateTime} and + #{params.endRegisterCreateTime} + </if> + <if test="rectifyDeptId != null ">and a.rectify_dept_id = #{rectifyDeptId}</if> + <if test="rectifyDeptName != null and rectifyDeptName != ''">and a.rectify_dept_name like concat('%', + #{rectifyDeptName}, '%') + </if> + <if test="rectifyStatus != null and rectifyStatus != ''">and a.rectify_status = #{rectifyStatus}</if> + <if test="acceptStatus != null and acceptStatus != ''">and a.accept_status = #{acceptStatus}</if> + <if test="stage != null and stage != ''">and a.stage = #{stage}</if> + <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 --> + AND date_format(a.register_create_time,'%y%m%d') >= date_format(#{params.beginTime},'%y%m%d') + </if> + <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 --> + AND date_format(a.register_create_time,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d') + </if> + <if test="overdueRectify != null and overdueRectify != ''"> + and (Date(a.rectify_complete_time) > Date(a.rectify_deadline_time)) + </if> + <if test="acceptStatus != null and acceptStatus != ''">and a.accept_status = #{acceptStatus}</if> + <if test="dangerSources != null and dangerSources != ''">and a.danger_sources = #{dangerSources}</if> + <if test="dangerName != null and dangerName != ''">and a.danger_name like concat('%', #{dangerName}, '%') + </if> + +<!-- <if test="rectifyUserIdIsNotNull != null and rectifyUserIdIsNotNull != ''">and a.rectify_user_id is not null</if>--> + + and (a.whether_danger = 1 or a.whether_danger is null) and danger_name is not null + </where> + order by a.accept_status, a.create_time desc </select> <select id="selectHiddenDangerCheckPointById" parameterType="Long" resultMap="HiddenDangerCheckPointResult"> @@ -416,12 +492,13 @@ <if test="acceptCreateTime != null ">accept_create_time,</if> <if test="acceptStatus != null and acceptStatus != ''">accept_status,</if> <if test="stage != null and stage != ''">stage,</if> - - <if test="scheduleCheckStatus != null and scheduleCheckStatus != ''">schedule_check_status,</if> <if test="checkType != null and checkType != ''">check_type,</if> - <if test="companyId != null and companyId != ''">company_id,</if> + + + <if test="checkPerson != null and checkPerson != ''">check_person,</if> + <if test="findTime != null ">find_time,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null ">#{id},</if> @@ -479,12 +556,13 @@ <if test="acceptCreateTime != null ">#{acceptCreateTime},</if> <if test="acceptStatus != null and acceptStatus != ''">#{acceptStatus},</if> <if test="stage != null and stage != ''">#{stage},</if> - - <if test="scheduleCheckStatus != null and scheduleCheckStatus != ''">#{scheduleCheckStatus},</if> <if test="checkType != null and checkType != ''">#{checkType},</if> - <if test="companyId != null and companyId != ''">#{companyId},</if> + + + <if test="checkPerson != null and checkPerson != ''">#{checkPerson},</if> + <if test="findTime != null ">#{findTime},</if> </trim> </insert> @@ -560,7 +638,8 @@ </if> <if test="checkType != null and checkType != ''">check_type = #{checkType},</if> - + <if test="checkPerson != null and checkPerson != ''">check_person = #{checkPerson},</if> + <if test="findTime != null ">find_time = #{findTime},</if> </trim> where id = #{id} </update> @@ -701,12 +780,12 @@ <!-- List<HiddenDangerCheckPoint> selectHiddenDangerCheckPointListNew(HiddenDangerCheckPoint hiddenDangerCheckPoint);--> - + <!-- todo 导出隐患台账--> <select id="selectHiddenDangerCheckPointListNew" parameterType="HiddenDangerCheckPoint" resultMap="HiddenDangerCheckPointResult"> <include refid="selectHiddenDangerCheckPointVo"/> <where> - danger_name is not null and rectify_user_id is not null + danger_name is not null <if test="id != null and id != ''">and a.id = #{id}</if> <if test="checkPointId != null and checkPointId != ''">and a.check_point_id = #{checkPointId}</if> <if test="checkId != null and checkId != ''">and a.check_id = #{checkId}</if> @@ -826,7 +905,7 @@ a.plan_formulate_status != #{planFormulateStatusExclude} </if> <if test="judgeQueryByUserId != null and judgeQueryByUserId != ''"> - and a.danger_sources = 2 +<!-- and a.danger_sources = 2--> and (a.register_user_id = #{judgeQueryByUserId} or (a.judge_user_id = #{judgeQueryByUserId} and a.report_status IS NOT NULL) ) </if> @@ -837,10 +916,6 @@ <foreach collection="judgeQueryByUserIdList" item="judgeQueryByUserId" open="(" separator="," close=")"> #{judgeQueryByUserId} </foreach>) - </if> - - <if test="reportStatusByHasHandle != null and reportStatusByHasHandle != ''">and (a.report_status = 1 or - a.report_status = 2) </if> <if test="reportStatusIsNotNull != null and reportStatusIsNotNull != ''">and (a.report_status IS NOT NULL) @@ -906,7 +981,7 @@ <if test="companyId != null and companyId != ''">and a.company_id = #{companyId}</if> - <if test="rectifyUserIdIsNotNull != null and rectifyUserIdIsNotNull != ''">and a.rectify_user_id is not null</if> +<!-- <if test="rectifyUserIdIsNotNull != null and rectifyUserIdIsNotNull != ''">and a.rectify_user_id is not null</if>--> <if test="null != companyIdList and companyIdList.size() > 0"> and (a.company_id in @@ -914,8 +989,22 @@ #{companyId} </foreach>) </if> + + +<!-- <if test="reportStatusByHasHandle != null and reportStatusByHasHandle != ''">and (a.report_status = 0 or a.report_status = 1 or--> +<!-- a.report_status = 2)--> +<!-- </if>--> + and (a.whether_danger = 1 or a.whether_danger is null) </where> order by a.create_time desc </select> +<!-- int editDangerLevel(HiddenDangerCheckPoint hdcp);--> + <update id="editDangerLevel" parameterType="HiddenDangerCheckPoint"> + update tr_hidden_danger_check_point set + trouble_type_name = #{troubleTypeName}, + update_by = #{updateBy}, + update_time = #{updateTime} + where id = #{id} + </update> </mapper> \ No newline at end of file -- Gitblit v1.9.2