From 7af2d33d8fda6af451b0873a8f642c3cf7686136 Mon Sep 17 00:00:00 2001 From: 邱宇豪 <qyh123230312> Date: 星期三, 29 十一月 2023 16:21:49 +0800 Subject: [PATCH] 20231129_qiuyh_解决钢筋笼生产查询问题、新加钢筋笼材料标示牌、调整区域打卡 --- hd/pipe/secure/src/main/resources/mapping/RegionInspectionRecordMapper.xml | 74 ++++++++++++++++++++++++++++++++---- 1 files changed, 65 insertions(+), 9 deletions(-) diff --git a/hd/pipe/secure/src/main/resources/mapping/RegionInspectionRecordMapper.xml b/hd/pipe/secure/src/main/resources/mapping/RegionInspectionRecordMapper.xml index 988783d..03275cb 100644 --- a/hd/pipe/secure/src/main/resources/mapping/RegionInspectionRecordMapper.xml +++ b/hd/pipe/secure/src/main/resources/mapping/RegionInspectionRecordMapper.xml @@ -3,7 +3,7 @@ <mapper namespace="com.thhy.secure.modules.biz.regionInspection.mapper.RegionInspectionRecordMapper"> <insert id="insertIMG"> - insert into t_region_inspection_record + insert into t_region_inspection_record_img <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, @@ -158,6 +158,9 @@ delete from t_region_inspection_record where regionInspectionId=#{regionInspectionId,jdbcType=VARCHAR} </delete> + <select id="selectImgByRecordId" resultType="com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionRecordImgEntity"> + select * from t_region_inspection_record_img where regionInspectionRecordId = #{regionInspectionRecordId} + </select> <select id="selectPageList" resultType="com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionRecordEntity"> SELECT a.userId, a.regionInspectionId, @@ -165,7 +168,7 @@ a.task, a.region, a.realName, - IF(a.completeRegionNum = a.needRegionNum,"完成","未完成") statusName, + IF(a.completeRegionNum = a.needRegionNum,"已完成","待巡检") statusName, IF(a.completeRegionNum = a.needRegionNum,1,0) status FROM ( SELECT @@ -193,21 +196,63 @@ <if test="regionInspectionId !=null and regionInspectionId !=''"> and t.regionInspectionId = #{regionInspectionId} </if> + <if test="startTime != null and endTime != null and startTime !='' and endTime != ''"> + and t.inspectionTime BETWEEN str_to_date(#{startTime}, "%Y-%m-%d %H:%i:%s") and str_to_date(#{endTime}, "%Y-%m-%d %H:%i:%s") + </if> GROUP BY t.regionInspectionId,t.userId )a - WHERE 1=1 - <if test="status !=null and status !='' and status ==0"> + <if test="intStatus!=null and intStatus ==0"> and a.completeRegionNum != a.needRegionNum </if> - <if test="status !=null and status !='' and status ==1"> + <if test="intStatus!=null and intStatus ==1"> and a.completeRegionNum = a.needRegionNum </if> - <if test="startTime != null and endTime != null and startTime !='' and endTime != ''"> - and a.inspectionTime BETWEEN #{startTime} and #{endTime} + <if test="page != null and limit != null"> + limit #{page},#{limit} </if> </select> - + <select id="selectCount" resultType="java.lang.Integer"> + SELECT count(0) + FROM ( + SELECT + t.userId , + t.regionInspectionId, + MIN(t.inspectionTime) inspectionTime, + tri.task task, + GROUP_CONCAT(DISTINCT trhi.region) region, + spu.real_name realName, + SUM(t.`status`)/(SELECT count(regionInspectionId) FROM t_region_inspection_hazard_inform WHERE regionInspectionId = t.regionInspectionId) completeRegionNum, + (SELECT count(regionInspectionId) FROM t_region_inspection_hazard_inform WHERE regionInspectionId = t.regionInspectionId) needRegionNum + from + t_region_inspection_record t + LEFT JOIN t_region_inspection tri on tri.id = t.regionInspectionId + LEFT JOIN t_region_inspection_hazard_inform trihi on trihi.regionInspectionId = t.regionInspectionId + LEFT JOIN t_region_hazard_inform trhi on trhi.id = trihi.regionHazardInformId + LEFT JOIN sys_plat_user spu on spu.user_id = t.userId + WHERE 1=1 + <if test="realName !=null and realName !=''"> + and spu.real_name REGEXP #{realName} + </if> + <if test="companyId !=null and companyId !=''"> + and tri.companyId = #{companyId} + </if> + <if test="regionInspectionId !=null and regionInspectionId !=''"> + and t.regionInspectionId = #{regionInspectionId} + </if> + <if test="startTime != null and endTime != null and startTime !='' and endTime != ''"> + and t.inspectionTime BETWEEN str_to_date(#{startTime}, "%Y-%m-%d %H:%i:%s") and str_to_date(#{endTime}, "%Y-%m-%d %H:%i:%s") + </if> + GROUP BY t.regionInspectionId,t.userId + )a + WHERE 1=1 + <if test="intStatus!=null and intStatus ==0"> + and a.completeRegionNum != a.needRegionNum + </if> + <if test="intStatus!=null and intStatus ==1"> + and a.completeRegionNum = a.needRegionNum + </if> + </select> <select id="selectInfo" resultType="com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionEntity"> SELECT t.id regionInspectionId, @@ -228,6 +273,7 @@ <select id="regionInfo" resultType="com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionRecordEntity"> SELECT + t.id, t.userId, t.regionInspectionId, t.regionHazardInformId, @@ -263,10 +309,20 @@ and a.status = #{status} </if> <if test="startTime != null and endTime != null and startTime !='' and endTime != ''"> - and b.inspectionTime BETWEEN #{startTime} and #{endTime} + and t.inspectionTime BETWEEN str_to_date(#{startTime}, "%Y-%m-%d %H:%i:%s") and str_to_date(#{endTime}, "%Y-%m-%d %H:%i:%s") </if> GROUP BY a.id </select> + <select id="selectPlatUserId" resultType="java.lang.String"> + SELECT + plat_id platId + FROM sys_users + WHERE user_id= #{userId,jdbcType=VARCHAR} + </select> + <select id="getPlatUser" resultType="java.util.Map"> + SELECT * FROM sys_plat_user where user_id = #{userId} + </select> + </mapper> \ No newline at end of file -- Gitblit v1.9.3