|
|
@@ -35,6 +35,7 @@
|
|
|
<result property="content" column="content" />
|
|
|
<result property="qrCodeUrl" column="qr_code_url" />
|
|
|
<result property="scanCount" column="scan_count" />
|
|
|
+ <result property="hazardTypeMode" column="hazard_type_mode" />
|
|
|
</resultMap>
|
|
|
|
|
|
<resultMap type="com.zd.laboratory.domain.vo.LabHazardVO" id="LabHazardVoResult">
|
|
|
@@ -185,7 +186,8 @@
|
|
|
b.id as sub_id,
|
|
|
b.hazard_id as sub_hazard_id,
|
|
|
b.subject_id as sub_subject_id,
|
|
|
- b.create_time as sub_create_time
|
|
|
+ b.create_time as sub_create_time,
|
|
|
+ a.hazard_type_mode
|
|
|
from lab_hazard a
|
|
|
left join lab_hazard_subject_relation b on b.hazard_id = a.id
|
|
|
where a.id = #{id}
|
|
|
@@ -262,6 +264,7 @@
|
|
|
<if test="code != null">code,</if>
|
|
|
<if test="content != null">content,</if>
|
|
|
<if test="scanCount != null">scan_count,</if>
|
|
|
+ <if test="hazardTypeMode != null">hazard_type_mode,</if>
|
|
|
</trim>
|
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
<if test="chName != null">#{chName},</if>
|
|
|
@@ -292,6 +295,7 @@
|
|
|
<if test="code != null">#{code},</if>
|
|
|
<if test="content != null">#{content},</if>
|
|
|
<if test="scanCount != null">#{scanCount},</if>
|
|
|
+ <if test="hazardTypeMode != null">#{hazardTypeMode},</if>
|
|
|
</trim>
|
|
|
</insert>
|
|
|
|
|
|
@@ -326,6 +330,7 @@
|
|
|
<if test="code != null">code = #{code},</if>
|
|
|
<if test="content != null">content = #{content},</if>
|
|
|
<if test="scanCount != null">scan_count = #{scanCount},</if>
|
|
|
+ <if test="hazardTypeMode != null">hazard_type_mode = #{hazardTypeMode},</if>
|
|
|
</trim>
|
|
|
where id = #{id}
|
|
|
</update>
|
|
|
@@ -536,6 +541,67 @@
|
|
|
|
|
|
</select>
|
|
|
|
|
|
+
|
|
|
+ <select id="queryBigViewHazardList" resultType="com.zd.laboratory.domain.vo.LabHazardBigViewVO" parameterType="com.zd.laboratory.domain.vo.LabHazardVO">
|
|
|
+
|
|
|
+ <!--SELECT sd.`dict_label` dictLabel,sd.`dict_value` dictValue,ROUND((SUM(IFNULL(sk.usages,0)-IFNULL(sk.tare,0)))/1000,2) totalNum,'kg' unit
|
|
|
+ FROM sys_dict_data sd
|
|
|
+ LEFT JOIN lab_hazard hd ON sd.`dict_value` = hd.`hazard_type_mode`
|
|
|
+ LEFT JOIN lab_hazard_subject_relation hsr ON hsr.hazard_id = hd.`id`
|
|
|
+ LEFT JOIN hxp_stock sk ON sk.`sub_id` = hsr.`subject_id` AND sk.`status`=1
|
|
|
+ LEFT JOIN lab_subject st ON sk.`sub_id` = st.`id`
|
|
|
+ WHERE sd.`dict_type` = 'lab_hazard_type' AND sd.`dict_value`=1
|
|
|
+ -->
|
|
|
+ SELECT sd.`dict_label` dictLabel,sd.`dict_value` dictValue,SUM(CASE WHEN hsr.id IS NULL THEN 0 ELSE 1 END) totalNum,'kg' unit FROM sys_dict_data sd
|
|
|
+ LEFT JOIN lab_hazard hd ON sd.`dict_value` = hd.`hazard_type_mode`
|
|
|
+ LEFT JOIN lab_hazard_subject_relation hsr ON hsr.hazard_id = hd.`id`
|
|
|
+ LEFT JOIN lab_subject st ON hsr.`subject_id` = st.`id`
|
|
|
+ WHERE sd.`dict_type` = 'lab_hazard_type' AND sd.`dict_value`=1
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
+ ${params.dataScope}
|
|
|
+
|
|
|
+ UNION ALL
|
|
|
+
|
|
|
+ SELECT sd.`dict_label` dictLabel,sd.`dict_value` dictValue,SUM(CASE WHEN hsr.id IS NULL THEN 0 ELSE 1 END) totalNum,'瓶' unit FROM sys_dict_data sd
|
|
|
+ LEFT JOIN lab_hazard hd ON sd.`dict_value` = hd.`hazard_type_mode`
|
|
|
+ LEFT JOIN lab_hazard_subject_relation hsr ON hsr.hazard_id = hd.`id`
|
|
|
+ LEFT JOIN lab_subject st ON hsr.`subject_id` = st.`id`
|
|
|
+ WHERE sd.`dict_type` = 'lab_hazard_type' AND sd.`dict_value`=2
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
+ ${params.dataScope}
|
|
|
+
|
|
|
+ UNION ALL
|
|
|
+
|
|
|
+ SELECT sd.`dict_label` dictLabel,sd.`dict_value` dictValue,SUM(CASE WHEN hd.id IS NULL THEN 0 ELSE 1 END) totalNum,'台' unit FROM sys_dict_data sd
|
|
|
+ LEFT JOIN lab_hazard hd ON sd.`dict_value` = hd.`hazard_type_mode`
|
|
|
+ LEFT JOIN lab_hazard_subject_relation hsr ON hsr.hazard_id = hd.`id`
|
|
|
+ LEFT JOIN lab_subject st ON hsr.`subject_id` = st.`id`
|
|
|
+ WHERE sd.`dict_type` = 'lab_hazard_type' AND sd.`dict_value`=3
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
+ ${params.dataScope}
|
|
|
+
|
|
|
+ UNION ALL
|
|
|
+
|
|
|
+ SELECT sd.`dict_label` dictLabel,sd.`dict_value` dictValue,SUM(CASE WHEN hsr.id IS NULL THEN 0 ELSE 1 END) totalNum,'台' unit FROM sys_dict_data sd
|
|
|
+ LEFT JOIN lab_hazard hd ON sd.`dict_value` = hd.`hazard_type_mode`
|
|
|
+ LEFT JOIN lab_hazard_subject_relation hsr ON hsr.hazard_id = hd.`id`
|
|
|
+ LEFT JOIN lab_subject st ON hsr.`subject_id` = st.`id`
|
|
|
+ WHERE sd.`dict_type` = 'lab_hazard_type' AND sd.`dict_value`=4
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
+ ${params.dataScope}
|
|
|
+
|
|
|
+ UNION ALL
|
|
|
+
|
|
|
+ SELECT sd.`dict_label` dictLabel,sd.`dict_value` dictValue,SUM(CASE WHEN hsr.id IS NULL THEN 0 ELSE 1 END) totalNum,NULL unit FROM sys_dict_data sd
|
|
|
+ LEFT JOIN lab_hazard hd ON sd.`dict_value` = hd.`hazard_type_mode`
|
|
|
+ LEFT JOIN lab_hazard_subject_relation hsr ON hsr.hazard_id = hd.`id`
|
|
|
+ LEFT JOIN lab_subject st ON hsr.`subject_id` = st.`id`
|
|
|
+ WHERE sd.`dict_type` = 'lab_hazard_type' AND sd.`dict_value`=5
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
+ ${params.dataScope}
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="queryNameCount" resultType="java.lang.Integer">
|
|
|
select count(*) from lab_hazard h
|
|
|
where ch_name = #{chName}
|