97 lines
4.7 KiB
XML
97 lines
4.7 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.rzyc.mapper.RkSourcesMapper">
|
|
|
|
<!-- 通用查询映射结果 -->
|
|
<resultMap id="BaseResultMap" type="com.rzyc.model.RkSources">
|
|
<id column="source_id" property="sourceId" />
|
|
<result column="enterprise_id" property="enterpriseId" />
|
|
<result column="ent_name" property="entName" />
|
|
<result column="orgcode" property="orgcode" />
|
|
<result column="street_code" property="streetCode" />
|
|
<result column="community_code" property="communityCode" />
|
|
<result column="lon" property="lon" />
|
|
<result column="lat" property="lat" />
|
|
<result column="xindex" property="xindex" />
|
|
<result column="yindex" property="yindex" />
|
|
<result column="document_id" property="documentId" />
|
|
<result column="base_inclass_id" property="baseInclassId" />
|
|
<result column="palce" property="palce" />
|
|
<result column="rk_source_id" property="rkSourceId" />
|
|
<result column="type_id" property="typeId" />
|
|
<result column="hurt_type_id" property="hurtTypeId" />
|
|
<result column="is_harmful_gas" property="isHarmfulGas" />
|
|
<result column="is_influential" property="isInfluential" />
|
|
<result column="details" property="details" />
|
|
<result column="personnel_num" property="personnelNum" />
|
|
<result column="price" property="price" />
|
|
<result column="possibility" property="possibility" />
|
|
<result column="seriousness" property="seriousness" />
|
|
<result column="risk_grade" property="riskGrade" />
|
|
<result column="engineering" property="engineering" />
|
|
<result column="measures" property="measures" />
|
|
<result column="created" property="created" />
|
|
<result column="modified" property="modified" />
|
|
<result column="modify_time" property="modifyTime" />
|
|
<result column="create_time" property="createTime" />
|
|
<result column="controlled" property="controlled" />
|
|
<result column="status" property="status" />
|
|
<result column="infrastructure" property="infrastructure" />
|
|
<result column="sourceName" property="sourceName" />
|
|
<result column="typeName" property="typeName" />
|
|
</resultMap>
|
|
|
|
<!-- 通用查询结果列 -->
|
|
<sql id="Base_Column_List">
|
|
source_id, enterprise_id, EntName, orgcode, street_code, community_code, lon, lat, xindex, yindex,document_id, BaseInClassId, palce, rk_source_id, type_id, hurt_type_id, is_harmful_gas, is_influential, details, personnel_num, price, possibility, seriousness, risk_grade, engineering, measures, created, modified, modify_time, create_time, controlled, status, infrastructure
|
|
</sql>
|
|
|
|
<!--风险源列表-->
|
|
<select id="sourcesList" resultMap="BaseResultMap">
|
|
SELECT rt.name sourceName, ty.`name` typeName, rs.* FROM `rk_sources` rs
|
|
LEFT JOIN `rk_risk_type` rt ON rs.rk_source_id = rt.`type_id`
|
|
LEFT JOIN `rk_risk_type` ty ON rs.type_id = rt.`type_id`
|
|
WHERE (rs.palce like #{condition} or rs.details like #{condition})
|
|
<if test="null != enterpriseId and '' != enterpriseId">
|
|
and rs.`enterprise_id` = #{enterpriseId}
|
|
</if>
|
|
<if test="null != riskGrade">
|
|
and rs.risk_grade = #{riskGrade}
|
|
</if>
|
|
AND rs.del_state = 1
|
|
ORDER BY rs.`modify_time` DESC
|
|
</select>
|
|
|
|
<!--需要标记的危险源列表-->
|
|
<select id="findByIndex" resultMap="BaseResultMap">
|
|
SELECT rt.name sourceName, ty.`name` typeName, rs.*
|
|
FROM `rk_sources` rs
|
|
LEFT JOIN `rk_risk_type` rt ON rs.rk_source_id = rt.`type_id`
|
|
LEFT JOIN `rk_risk_type` ty ON rs.type_id = rt.`type_id`
|
|
WHERE rs.`enterprise_id` = #{enterpriseId}
|
|
AND rs.`xindex` = ''
|
|
AND rs.del_state = 1
|
|
ORDER BY rs.`modify_time` DESC
|
|
</select>
|
|
|
|
<!--已经标记的危险源列表-->
|
|
<select id="signedSource" resultMap="BaseResultMap">
|
|
SELECT rt.name sourceName, ty.`name` typeName, rs.*
|
|
FROM `rk_sources` rs
|
|
LEFT JOIN `rk_risk_type` rt ON rs.rk_source_id = rt.`type_id`
|
|
LEFT JOIN `rk_risk_type` ty ON rs.type_id = rt.`type_id`
|
|
WHERE rs.`enterprise_id` = #{enterpriseId}
|
|
and rs.document_id = #{documentId}
|
|
AND rs.`xindex` != ''
|
|
AND rs.del_state = 1
|
|
ORDER BY rs.`modify_time` DESC
|
|
</select>
|
|
|
|
<!--取消危险源标记-->
|
|
<update id="changeIndex">
|
|
update rk_sources set xindex = '',yindex = ''
|
|
where source_id = #{sourceId}
|
|
</update>
|
|
|
|
</mapper>
|