危化品全生命周期管理后端
“djh”
2025-05-07 da2c594ade5d69621dd11a13bb758477e2dc079e
hazmat-system/src/main/resources/mapper/system/HzHazmatBasicMapper.xml
@@ -31,14 +31,16 @@
        <result property="remark"         column="remark"          />
        <result property="maxEntry"         column="max_entry"          />
        <result property="companyName"         column="company_name"          />
        <result property="riskType" column="risk_type"/>
    </resultMap>
    <sql id="selectHazmatBasicVo">
        select a.id, a.name, a.cas, a.hazmat_type,a.min_package, a.kind,a.hazmat_character,a.supplier,a.manufacturer,a.hazmat_format,a.metering,
               a.unit,a.price,a.per_box,a.safe_num,a.threshold,a.product_sn,a.company_id,a.version,a.peculiarity_type,a.peculiarity_number, a.create_by, a.create_time,
               a.update_by, a.update_time, a.remark,a.max_entry,b.name as company_name
               a.update_by, a.update_time, a.remark,a.max_entry,b.name as company_name,hs.risk_type
        from hz_hazmat_basic a
        left join sys_company b on b.id=a.company_id
        LEFT JOIN hz_secientific hs ON a.secientific_id = hs.id
    </sql>
    <update id="deleteHazmatBasicById" parameterType="java.lang.Long">
@@ -82,4 +84,30 @@
            #{basicId}
        </foreach>
    </select>
    <select id="basicCount" resultType="com.gkhy.hazmat.system.domain.vo.HzBasicVo">
        SELECT
            '易燃品' AS hazmat_character,
            SUM(FIND_IN_SET('易燃品', hazmat_character) > 0) AS count
        FROM hz_hazmat_basic WHERE del_flag =0
        UNION ALL
        SELECT
            '有毒品' AS hazmat_character,
            SUM(FIND_IN_SET('有毒品', hazmat_character) > 0) AS count
        FROM hz_hazmat_basic WHERE del_flag =0
        UNION ALL
        SELECT
            '氧化品' AS hazmat_character,
            SUM(FIND_IN_SET('氧化品', hazmat_character) > 0) AS count
        FROM hz_hazmat_basic WHERE del_flag =0
        UNION ALL
        SELECT
            '腐蚀品' AS hazmat_character,
            SUM(FIND_IN_SET('腐蚀品', hazmat_character) > 0) AS count
        FROM hz_hazmat_basic WHERE del_flag =0
        UNION ALL
        SELECT
            '非易燃品' AS hazmat_character,
            SUM(FIND_IN_SET('非易燃品', hazmat_character) > 0) AS count
        FROM hz_hazmat_basic WHERE del_flag =0
    </select>
</mapper>