Commit 5a91d84b authored by 高建强's avatar 高建强

item:消防水池液位计算修改

parent aec51bae
...@@ -1404,20 +1404,21 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1404,20 +1404,21 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
area = Double.valueOf(map.get("area").toString()); area = Double.valueOf(map.get("area").toString());
} }
String maxlevel = map.get("max_level") != null ? map.get("max_level").toString() : "0.0"; String maxlevel = map.get("max_level") != null ? map.get("max_level").toString() : "0.0";
String level = map.get("value") != null && StringUtil.isNumeric(map.get("value").toString()) ? String.format("%.2f", (Double.valueOf(map.get("value").toString()))) : maxlevel; // String level = map.get("value") != null && StringUtil.isNumeric(map.get("value").toString()) ? String.format("%.2f", (Double.valueOf(map.get("value").toString()))) : maxlevel;
String volume = map.get("volume") != null && StringUtil.isNumeric(map.get("volume").toString()) ? String.format("%.2f", (Double.valueOf(map.get("volume").toString()))) : String.format("%.2f", Double.valueOf(maxlevel) * area);
String volume = String.format("%.2f", Double.valueOf(level) * area); // String volume = String.format("%.2f", Double.valueOf(level) * area);
if (hashOperations.size("Analogue") > 0) { if (hashOperations.size("Analogue") > 0) {
if (ObjectUtils.isEmpty(map.get("CODE")) || !hashOperations.hasKey("Analogue", map.get("CODE"))) { if (ObjectUtils.isEmpty(map.get("code")) || !hashOperations.hasKey("Analogue", map.get("code"))) {
map.put("level", level); map.put("level", maxlevel);
map.put("volume", volume); map.put("volume", volume);
continue; continue;
} }
EquipCommunicationData data = (EquipCommunicationData) hashOperations.get("Analogue", map.get("CODE")); EquipCommunicationData data = (EquipCommunicationData) hashOperations.get("Analogue", map.get("code"));
map.put("level", StringUtil.isNumeric(data.getState()) ? data.getState() : level); String level = StringUtil.isNumeric(data.getState()) ? data.getState() : maxlevel;
map.put("volume", String.format("%.2f", (Double.valueOf(map.get("level").toString()) * area)));
} else {
map.put("level", level); map.put("level", level);
map.put("volume", map.get("volume") != null && StringUtil.isNumeric(map.get("volume").toString()) ? volume : String.format("%.2f", (Double.valueOf(level) * area)));
} else {
map.put("level", maxlevel);
map.put("volume", volume); map.put("volume", volume);
} }
} }
......
#DB properties: #DB properties:
spring.datasource.url=jdbc:mysql://172.16.11.20:3306/autosys_business_v3.0.0.2?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8 spring.datasource.url = jdbc:mysql://172.16.10.85:3306/autosys_business_v3.0.0.2?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root spring.datasource.username=root
spring.datasource.password=root_123 spring.datasource.password=Amos2019Mysql8
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
spring.datasource.hikari.maxLifetime = 1765000 spring.datasource.hikari.maxLifetime = 1765000
spring.datasource.hikari.maximum-pool-size = 10 spring.datasource.hikari.maximum-pool-size = 10
spring.datasource.testWhileIdle = true spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1 spring.datasource.validationQuery = SELECT 1
#系统服务账号,用户后端服务调用 #系统服务账号,用户后端服务调用
security.password=a1234560 security.password=a1234560
security.loginId=fas_autosys security.loginId=fas_autosys
#应用product appkey #应用product appkey
security.productWeb=STUDIO_APP_WEB security.productWeb=STUDIO_APP_WEB
security.appKey =studio_normalapp_2681691 security.appKey =studio_normalapp_2681691
eureka.client.serviceUrl.defaultZone=http://172.16.11.20:10001/eureka/ eureka.client.serviceUrl.defaultZone=http://172.16.11.20:10001/eureka/
eureka.client.register-with-eureka = true eureka.client.register-with-eureka = true
eureka.client.fetch-registry = true eureka.client.fetch-registry = true
eureka.client.healthcheck.enabled = true eureka.client.healthcheck.enabled = true
eureka.client.fetchRegistry = true eureka.client.fetchRegistry = true
eureka.instance.prefer-ip-address=true eureka.instance.prefer-ip-address=true
#redis #redis
spring.redis.database=1 spring.redis.database=1
spring.redis.host=172.16.11.20 spring.redis.host=172.16.11.20
spring.redis.port=6379 spring.redis.port=6379
spring.redis.password=1234560 spring.redis.password=1234560
spring.redis.jedis.pool.max-active=200 spring.redis.jedis.pool.max-active=200
spring.redis.jedis.pool.max-wait=-1 spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.max-idle=10 spring.redis.jedis.pool.max-idle=10
spring.redis.jedis.pool.min-idle=0 spring.redis.jedis.pool.min-idle=0
spring.redis.timeout=1000 spring.redis.timeout=1000
#picture upload #picture upload
windows.img.path = C:\\ windows.img.path = C:\\
linux.img.path = / linux.img.path = /
file.uploadUrl=C:\\upload\\files\\ file.uploadUrl=C:\\upload\\files\\
#picture read #picture read
file.readUrl=http://172.16.11.33:8085/file/getFile?in= file.readUrl=http://172.16.11.33:8085/file/getFile?in=
#jpush 推送开关 #jpush 推送开关
params.isPush=false params.isPush=false
## emqx ## emqx
emqx.clean-session=true emqx.clean-session=true
emqx.client-id=${spring.application.name}-${random.int[1024,65536]} emqx.client-id=${spring.application.name}-${random.int[1024,65536]}
emqx.broker=tcp://172.16.11.33:1883 emqx.broker=tcp://172.16.11.33:1883
emqx.user-name=admin emqx.user-name=admin
emqx.password=public emqx.password=public
#文件服务器地址 #文件服务器地址
file.downLoad.url=http://39.98.246.31:8888/ file.downLoad.url=http://39.98.246.31:8888/
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.fas.business.dao.mapper.RiskSourceMapper"> <mapper namespace="com.yeejoin.amos.fas.business.dao.mapper.RiskSourceMapper">
<!--统计--> <!--统计-->
<select id="countPageData" resultType="long"> <select id="countPageData" resultType="long">
SELECT SELECT
COUNT(1) AS total_num COUNT(1) AS total_num
FROM FROM
f_risk_source rs f_risk_source rs
LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id
<trim prefix="WHERE" prefixOverrides="AND "> <trim prefix="WHERE" prefixOverrides="AND ">
<if test="name!=null"> and rs.name like concat(concat("%",#{name}),"%")</if> <if test="name!=null"> and rs.name like concat(concat("%",#{name}),"%")</if>
</trim> </trim>
</select> </select>
<!--分页查询 --> <!--分页查询 -->
<select id="queryRiskSourceByPage" resultType="java.util.HashMap"> <select id="queryRiskSourceByPage" resultType="java.util.HashMap">
SELECT SELECT
rs.*, rl.`name` riskLevelName rs.*, rl.`name` riskLevelName
FROM FROM
f_risk_source rs f_risk_source rs
LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id
<trim prefix="WHERE" prefixOverrides="AND "> <trim prefix="WHERE" prefixOverrides="AND ">
<if test="name!=null"> and rs.name like concat(concat("%",#{name}),"%")</if> <if test="name!=null"> and rs.name like concat(concat("%",#{name}),"%")</if>
</trim> </trim>
order by rs.id desc order by rs.id desc
<choose> <choose>
<when test="pageSize==-1"></when> <when test="pageSize==-1"></when>
<when test="pageSize!=-1">limit #{offset},#{pageSize}</when> <when test="pageSize!=-1">limit #{offset},#{pageSize}</when>
</choose> </choose>
</select> </select>
<select id="queryForRegion" resultType="java.util.Map"> <select id="queryForRegion" resultType="java.util.Map">
SELECT SELECT
rs.id, rs.id,
rs.`code`, rs.`code`,
rs.`name`, rs.`name`,
(select rl.color from f_risk_level rl where rl.id = rs.risk_level_id) color, (select rl.color from f_risk_level rl where rl.id = rs.risk_level_id) color,
(select rl.`level` from f_risk_level rl where rl.id = rs.risk_level_id) level, (select rl.`level` from f_risk_level rl where rl.id = rs.risk_level_id) level,
rs.parent_id parentId rs.parent_id parentId
FROM FROM
f_risk_source rs f_risk_source rs
where rs.is_region = 'TRUE'; where rs.is_region = 'TRUE';
</select> </select>
<select id="queryRPNReport" resultType="java.util.Map"> <select id="queryRPNReport" resultType="java.util.Map">
<!-- SELECT <!-- SELECT
rs.`code`, rs.`code`,
rs.id, rs.id,
rs.`name`, rs.`name`,
IFNULL(rs.rpn, 0) rpn, IFNULL(rs.rpn, 0) rpn,
IFNULL( IFNULL(
( (
SELECT SELECT
sum(ff.rpni) sum(ff.rpni)
FROM FROM
f_fmea ff f_fmea ff
WHERE WHERE
ff.risk_source_id = rs.id ff.risk_source_id = rs.id
GROUP BY GROUP BY
ff.risk_source_id ff.risk_source_id
), ),
0 0
) rpni ) rpni
FROM FROM
f_risk_source rs f_risk_source rs
WHERE WHERE
rs.parent_id &gt; 0 rs.parent_id &gt; 0
ORDER BY rpni DESC ORDER BY rpni DESC
LIMIT 10 --> LIMIT 10 -->
SELECT SELECT
rs.`code`, rs.`code`,
rs.id, rs.id,
rs.`name`, rs.`name`,
IFNULL(rs.rpn, 0) rpn, IFNULL(rs.rpn, 0) rpn,
IFNULL(rs.rpni, 0) rpni IFNULL(rs.rpni, 0) rpni
FROM FROM
f_risk_source rs f_risk_source rs
WHERE WHERE
rs.parent_id &gt; 0 rs.parent_id &gt; 0
ORDER BY ORDER BY
rpni DESC, rpn DESC rpni DESC, rpn DESC
LIMIT 10 LIMIT 10
</select> </select>
<select id="queryForRiseUp" resultType="java.util.Map"> <select id="queryForRiseUp" resultType="java.util.Map">
select select
d.countOfType0, d.countOfType0,
d.countOfSource, d.countOfSource,
CONCAT(ROUND(IFNULL(d.countOfType0/d.countOfSource,0)*100,2),'%')type0Rate CONCAT(ROUND(IFNULL(d.countOfType0/d.countOfSource,0)*100,2),'%')type0Rate
from from
(SELECT (SELECT
count(DISTINCT cl.risk_source_id) countOfType0, count(DISTINCT cl.risk_source_id) countOfType0,
(select count(1) from f_risk_source rs )countOfSource (select count(1) from f_risk_source rs )countOfSource
FROM FROM
f_rpn_change_log cl f_rpn_change_log cl
WHERE WHERE
cl.type = 0 cl.type = 0
and cl.create_date BETWEEN '${startTime}' and '${endTime}' and cl.create_date BETWEEN '${startTime}' and '${endTime}'
)d )d
</select> </select>
<select id="queryForMatrix" resultType="java.util.Map"> <select id="queryForMatrix" resultType="java.util.Map">
<!-- SELECT <!-- SELECT
ff1.risk_source_id riskSourceId, ff1.risk_source_id riskSourceId,
ff1.evaluation_oid evaluationOid, ff1.evaluation_oid evaluationOid,
ff1.evaluation_sid evaluationSid, ff1.evaluation_sid evaluationSid,
d.mutiby, d.mutiby,
rs.`name` rs.`name`
FROM FROM
f_fmea ff1 f_fmea ff1
JOIN ( JOIN (
SELECT SELECT
ff.risk_source_id sourceId, ff.risk_source_id sourceId,
MAX( MAX(
ff.evaluation_oid * ff.evaluation_sid ff.evaluation_oid * ff.evaluation_sid
) mutiby ) mutiby
FROM FROM
f_fmea ff f_fmea ff
GROUP BY GROUP BY
ff.risk_source_id ff.risk_source_id
LIMIT 20 LIMIT 20
) d ON ( ) d ON (
ff1.risk_source_id = d.sourceId ff1.risk_source_id = d.sourceId
AND ff1.evaluation_oid * ff1.evaluation_sid AND ff1.evaluation_oid * ff1.evaluation_sid
) )
LEFT JOIN f_risk_source rs ON rs.id = ff1.risk_source_id LEFT JOIN f_risk_source rs ON rs.id = ff1.risk_source_id
GROUP BY ff1.risk_source_id --> GROUP BY ff1.risk_source_id -->
SELECT SELECT
ff1.risk_source_id riskSourceId, ff1.risk_source_id riskSourceId,
d.ovalue evaluationOid, d.ovalue evaluationOid,
d.svalue evaluationSid, d.svalue evaluationSid,
d.mutiby, d.mutiby,
rs.`name` rs.`name`
FROM FROM
f_fmea ff1 f_fmea ff1
JOIN ( JOIN (
SELECT SELECT
o.risk_source_id sourceId, o.risk_source_id sourceId,
o.ovalue, o.ovalue,
s.svalue, s.svalue,
MAX(o.ovalue * s.svalue) mutiby MAX(o.ovalue * s.svalue) mutiby
FROM FROM
( (
SELECT SELECT
ff.risk_source_id, ff.risk_source_id,
fem.coefficient ovalue fem.coefficient ovalue
FROM FROM
f_fmea ff f_fmea ff
LEFT JOIN f_evaluation_model fem ON fem.id = ff.evaluation_oid LEFT JOIN f_evaluation_model fem ON fem.id = ff.evaluation_oid
) o ) o
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
ff.risk_source_id, ff.risk_source_id,
fem.coefficient svalue fem.coefficient svalue
FROM FROM
f_fmea ff f_fmea ff
LEFT JOIN f_evaluation_model fem ON fem.id = ff.evaluation_sid LEFT JOIN f_evaluation_model fem ON fem.id = ff.evaluation_sid
) s ON s.risk_source_id = o.risk_source_id ) s ON s.risk_source_id = o.risk_source_id
GROUP BY GROUP BY
o.risk_source_id o.risk_source_id
LIMIT 20 LIMIT 20
) d ON ( ) d ON (
ff1.risk_source_id = d.sourceId ff1.risk_source_id = d.sourceId
) )
LEFT JOIN f_risk_source rs ON rs.id = ff1.risk_source_id LEFT JOIN f_risk_source rs ON rs.id = ff1.risk_source_id
GROUP BY GROUP BY
ff1.risk_source_id; ff1.risk_source_id;
</select> </select>
<resultMap id="riskSourceMap" type="com.yeejoin.amos.fas.core.common.response.RiskSourceTreeResponse"> <resultMap id="riskSourceMap" type="com.yeejoin.amos.fas.core.common.response.RiskSourceTreeResponse">
<result property="id" column="id" /> <result property="id" column="id" />
<result property="parentId" column="parent_id" /> <result property="parentId" column="parent_id" />
<result property="code" column="code" /> <result property="code" column="code" />
<result property="name" column="name" /> <result property="name" column="name" />
<result property="level" column="level" /> <result property="level" column="level" />
<result property="riskLevelId" column="risk_level_id" /> <result property="riskLevelId" column="risk_level_id" />
<result property="rpn" column="rpn" /> <result property="rpn" column="rpn" />
<result property="rpni" column="rpni" /> <result property="rpni" column="rpni" />
<result property="isRegion" column="is_region" /> <result property="isRegion" column="is_region" />
<result property="isIndoor" column="is_indoor" /> <result property="isIndoor" column="is_indoor" />
<result property="status" column="status" /> <result property="status" column="status" />
<result property="count" column="ccount" /> <result property="count" column="ccount" />
<result property="qualified" column="qualified" /> <result property="qualified" column="qualified" />
<result property="unqualified" column="unqualified" /> <result property="unqualified" column="unqualified" />
<result property="omission" column="omission" /> <result property="omission" column="omission" />
<result property="unplan" column="unplan" /> <result property="unplan" column="unplan" />
</resultMap> </resultMap>
<select id="getRiskSources" resultMap="riskSourceMap"> <select id="getRiskSources" resultMap="riskSourceMap">
SELECT SELECT
rs.id, rs.id,
rs.`code`, rs.`code`,
rs.parent_id, rs.parent_id,
rs.`name`, rs.`name`,
rl.`level`, rl.`level`,
rs.risk_level_id, rs.risk_level_id,
rs.rpn, rs.rpn,
rs.rpni, rs.rpni,
rs.is_region, rs.is_region,
rs.position3d, rs.position3d,
rs.floor3d, rs.floor3d,
rs.status, rs.status,
rs.is_indoor, rs.is_indoor,
rs.source_id as sourceId rs.source_id as sourceId
FROM FROM
`f_risk_source` rs `f_risk_source` rs
LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id
where rs.org_code = #{compCode} where rs.org_code = #{compCode}
ORDER BY rs.sort_num,rs.id ASC ORDER BY rs.sort_num,rs.id ASC
</select> </select>
<select id="getRiskSourcesEquipment" resultMap="riskSourceMap"> <select id="getRiskSourcesEquipment" resultMap="riskSourceMap">
SELECT SELECT
sum(a.cc) ccount, sum(a.cc) ccount,
a.`name`, a.`name`,
a.position3d, a.position3d,
a.parent_id, a.parent_id,
min(a.level) level, min(a.level) level,
a.id a.id
FROM FROM
( (
SELECT SELECT
IF (E.ID, 1, 0) cc, IF (E.ID, 1, 0) cc,
s.`name`, s.`name`,
s.position3d, s.position3d,
s.parent_id, s.parent_id,
s.risk_level_id level, s.risk_level_id level,
s.id s.id
FROM FROM
f_equipment e f_equipment e
RIGHT JOIN f_risk_source s ON s.id = e.risk_source_id RIGHT JOIN f_risk_source s ON s.id = e.risk_source_id
) a ) a
GROUP BY GROUP BY
a.`name`, a.`name`,
a.position3d, a.position3d,
a.parent_id, a.parent_id,
a.id a.id
</select> </select>
<select id="getCheckPointRiskSource" resultMap="riskSourceMap"> <select id="getCheckPointRiskSource" resultMap="riskSourceMap">
SELECT SELECT
sum(a.cc) ccount, sum(a.cc) ccount,
a.`name`, a.`name`,
a.position3d, a.position3d,
a.parent_id, a.parent_id,
min(a.level) level, min(a.level) level,
sum(a.qualified) qualified, sum(a.qualified) qualified,
sum(a.unqualified) unqualified, sum(a.unqualified) unqualified,
sum(a.omission) omission, sum(a.omission) omission,
sum(a.unplan) unplan, sum(a.unplan) unplan,
a.id a.id
FROM FROM
( (
SELECT SELECT
IF (E.ID, 1, 0) cc, IF (E.ID, 1, 0) cc,
s.`name`, s.`name`,
s.position3d, s.position3d,
s.parent_id, s.parent_id,
IFNULL(e.`level`,0) level, IFNULL(e.`level`,0) level,
IF (E.`status` = '1', 1, 0) qualified, IF (E.`status` = '1', 1, 0) qualified,
IF (E.`status` = '2', 1, 0) unqualified, IF (E.`status` = '2', 1, 0) unqualified,
IF (E.`status` = '3', 1, 0) omission, IF (E.`status` = '3', 1, 0) omission,
IF (E.`status` = '0', 1, 0) unplan, IF (E.`status` = '0', 1, 0) unplan,
e.`status`, e.`status`,
s.id s.id
FROM FROM
p_point e p_point e
RIGHT JOIN f_risk_source s ON s.id = e.risk_source_id and e.is_delete = 0 RIGHT JOIN f_risk_source s ON s.id = e.risk_source_id and e.is_delete = 0
) a ) a
GROUP BY GROUP BY
a.`name`, a.`name`,
a.position3d, a.position3d,
a.parent_id, a.parent_id,
a.id a.id
</select> </select>
<select id="getRiskSourcesFireEquipmentByType" resultMap="riskSourceMap"> <select id="getRiskSourcesFireEquipmentByType" resultMap="riskSourceMap">
SELECT SELECT
sum(a.cc) ccount, sum(a.cc) ccount,
a.`name`, a.`name`,
a.position3d, a.position3d,
a.parent_id, a.parent_id,
min(a.level) level, min(a.level) level,
a.id a.id
FROM FROM
( (
SELECT SELECT
IF (E.ID, 1, 0) cc, IF (E.ID, 1, 0) cc,
s.`name`, s.`name`,
s.position3d, s.position3d,
s.parent_id, s.parent_id,
s.risk_level_id level, s.risk_level_id level,
s.id s.id
FROM FROM
f_fire_equipment e f_fire_equipment e
RIGHT JOIN f_risk_source s ON s.id = e.risk_source_id RIGHT JOIN f_risk_source s ON s.id = e.risk_source_id
where e.equip_classify in where e.equip_classify in
<foreach collection="type" open="(" separator="," close=")" item="classify"> <foreach collection="type" open="(" separator="," close=")" item="classify">
#{classify} #{classify}
</foreach> </foreach>
) a ) a
GROUP BY GROUP BY
a.`name`, a.`name`,
a.position3d, a.position3d,
a.parent_id, a.parent_id,
a.id a.id
</select> </select>
<!-- <select id="getRiskSourcePointCount" resultType="long">--> <!-- <select id="getRiskSourcePointCount" resultType="long">-->
<!-- SELECT--> <!-- SELECT-->
<!-- count(DISTINCT(pp.id))--> <!-- count(DISTINCT(pp.id))-->
<!-- FROM--> <!-- FROM-->
<!-- `f_risk_source_point_inputitem` rspi--> <!-- `f_risk_source_point_inputitem` rspi-->
<!-- LEFT JOIN p_point pp ON pp.id = rspi.point_id--> <!-- LEFT JOIN p_point pp ON pp.id = rspi.point_id-->
<!-- WHERE--> <!-- WHERE-->
<!-- 1 = 1--> <!-- 1 = 1-->
<!-- AND rspi.risk_source_id = #{riskSourceId}--> <!-- AND rspi.risk_source_id = #{riskSourceId}-->
<!-- </select>--> <!-- </select>-->
<!-- <select id="getRiskSourcePoints" resultType="java.util.HashMap">--> <!-- <select id="getRiskSourcePoints" resultType="java.util.HashMap">-->
<!-- SELECT--> <!-- SELECT-->
<!-- rspi.risk_source_id riskId,--> <!-- rspi.risk_source_id riskId,-->
<!-- pp.id pointId,--> <!-- pp.id pointId,-->
<!-- pp.point_no pointNo,--> <!-- pp.point_no pointNo,-->
<!-- pp.`name` pointName,--> <!-- pp.`name` pointName,-->
<!-- pp.charge_person_id userId,--> <!-- pp.charge_person_id userId,-->
<!-- pp.charge_dept_id deptId,--> <!-- pp.charge_dept_id deptId,-->
<!-- GROUP_CONCAT(pii.`name`) inputItems--> <!-- GROUP_CONCAT(pii.`name`) inputItems-->
<!-- FROM--> <!-- FROM-->
<!-- `f_risk_source_point_inputitem` rspi--> <!-- `f_risk_source_point_inputitem` rspi-->
<!-- LEFT JOIN p_point pp ON pp.id = rspi.point_id--> <!-- LEFT JOIN p_point pp ON pp.id = rspi.point_id-->
<!-- LEFT JOIN p_input_item pii ON pii.id = rspi.point_inputitem_id--> <!-- LEFT JOIN p_input_item pii ON pii.id = rspi.point_inputitem_id-->
<!-- WHERE pii.`name` is not NULL--> <!-- WHERE pii.`name` is not NULL-->
<!-- AND rspi.risk_source_id = #{riskSourceId}--> <!-- AND rspi.risk_source_id = #{riskSourceId}-->
<!-- GROUP BY riskId,pointId,pointNo,pointName,depName,username,telephone--> <!-- GROUP BY riskId,pointId,pointNo,pointName,depName,username,telephone-->
<!-- <choose>--> <!-- <choose>-->
<!-- <when test="pageSize==-1"></when>--> <!-- <when test="pageSize==-1"></when>-->
<!-- <when test="pageSize!=-1">limit #{offset},#{pageSize}</when>--> <!-- <when test="pageSize!=-1">limit #{offset},#{pageSize}</when>-->
<!-- </choose>--> <!-- </choose>-->
<!-- </select>--> <!-- </select>-->
<!-- <select id="queryByFireEqument" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource">--> <!-- <select id="queryByFireEqument" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource">-->
<!-- SELECT--> <!-- SELECT-->
<!-- *--> <!-- *-->
<!-- FROM--> <!-- FROM-->
<!-- f_risk_source rs--> <!-- f_risk_source rs-->
<!-- WHERE--> <!-- WHERE-->
<!-- EXISTS (--> <!-- EXISTS (-->
<!-- SELECT--> <!-- SELECT-->
<!-- 1--> <!-- 1-->
<!-- FROM--> <!-- FROM-->
<!-- f_risk_source_equipment se--> <!-- f_risk_source_equipment se-->
<!-- WHERE--> <!-- WHERE-->
<!-- se.fire_equipment_id = ${fireEquipmentId}--> <!-- se.fire_equipment_id = ${fireEquipmentId}-->
<!-- AND se.risk_source_id = rs.id--> <!-- AND se.risk_source_id = rs.id-->
<!-- )--> <!-- )-->
<!-- </select>--> <!-- </select>-->
<!-- <select id="queryByPoint" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource">--> <!-- <select id="queryByPoint" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource">-->
<!-- SELECT--> <!-- SELECT-->
<!-- *--> <!-- *-->
<!-- FROM--> <!-- FROM-->
<!-- f_risk_source rs--> <!-- f_risk_source rs-->
<!-- WHERE--> <!-- WHERE-->
<!-- id in (--> <!-- id in (-->
<!-- SELECT--> <!-- SELECT-->
<!-- pi.risk_source_id--> <!-- pi.risk_source_id-->
<!-- FROM--> <!-- FROM-->
<!-- f_risk_source_point_inputitem pi--> <!-- f_risk_source_point_inputitem pi-->
<!-- WHERE--> <!-- WHERE-->
<!-- pi.point_id = ${pointId}--> <!-- pi.point_id = ${pointId}-->
<!-- AND rs.id = pi.risk_source_id--> <!-- AND rs.id = pi.risk_source_id-->
<!-- )--> <!-- )-->
<!-- </select>--> <!-- </select>-->
<select id="findRiskSourceDetatil" resultMap="riskSourceMap"> <select id="findRiskSourceDetatil" resultMap="riskSourceMap">
SELECT SELECT
rs.id, rs.id,
rs.`code`, rs.`code`,
rs.parent_id, rs.parent_id,
rs.`name`, rs.`name`,
rl.`name` as level, rl.`name` as level,
rs.risk_level_id, rs.risk_level_id,
rs.rpni, rs.rpni,
rs.rpn, rs.rpn,
rs.is_region, rs.is_region,
rs.floor3d, rs.floor3d,
rs.is_indoor, rs.is_indoor,
rs.position3d rs.position3d
FROM FROM
`f_risk_source` rs `f_risk_source` rs
LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id
where rs.id = #{id} where rs.id = #{id}
</select> </select>
<select id="statistics3dCount" resultType="map"> <select id="statistics3dCount" resultType="map">
SELECT SELECT
( (
SELECT SELECT
f.rpn f.rpn
FROM FROM
f_risk_source f f_risk_source f
WHERE WHERE
f.parent_id = 0 f.parent_id = 0
) factoryRpn, ) factoryRpn,
( (
SELECT SELECT
CASE CASE
WHEN f.increment &gt; 0 THEN WHEN f.increment &gt; 0 THEN
'UP' 'UP'
WHEN f.increment = 0 THEN WHEN f.increment = 0 THEN
'NOCHANGE' 'NOCHANGE'
WHEN f.increment &lt; 0 THEN WHEN f.increment &lt; 0 THEN
'DOWN' 'DOWN'
END END
FROM FROM
f_risk_source f f_risk_source f
WHERE WHERE
f.parent_id = 0 f.parent_id = 0
) rpnUpOrDown, ) rpnUpOrDown,
( (
SELECT SELECT
count(1) count(1)
FROM FROM
f_equipment f_equipment
) equipmentCount, ) equipmentCount,
( (
SELECT SELECT
count(1) count(1)
FROM FROM
f_risk_source f_risk_source
) riskSourceCount, ) riskSourceCount,
(SELECT count(1) FROM p_point p) pointCount; (SELECT count(1) FROM p_point p) pointCount;
SELECT SELECT
f.rpn f.rpn
FROM FROM
f_risk_source f f_risk_source f
WHERE WHERE
f.parent_id = 0; f.parent_id = 0;
</select> </select>
<select id="statisticsEquipClassify" resultType="map"> <select id="statisticsEquipClassify" resultType="map">
SELECT SELECT
fe.equip_classify, fe.equip_classify,
count(1) classifyCount count(1) classifyCount
FROM FROM
f_fire_equipment fe f_fire_equipment fe
GROUP BY GROUP BY
fe.equip_classify fe.equip_classify
</select> </select>
<select id="statisticsRiskLevel" resultType="map"> <select id="statisticsRiskLevel" resultType="map">
SELECT SELECT
IFNULL(d.riskLevel,'') riskLevel, IFNULL(d.riskLevel,'') riskLevel,
IFNULL(count(1),0) levelRiskCount IFNULL(count(1),0) levelRiskCount
FROM FROM
( (
SELECT SELECT
rs.id, rs.id,
( (
SELECT SELECT
fl.`level` fl.`level`
FROM FROM
f_risk_level fl f_risk_level fl
WHERE WHERE
fl.id = rs.risk_level_id fl.id = rs.risk_level_id
) riskLevel ) riskLevel
FROM FROM
f_risk_source rs f_risk_source rs
) d ) d
GROUP BY GROUP BY
d.riskLevel; d.riskLevel;
</select> </select>
<select id="statisticsPointStatus" resultType="map"> <select id="statisticsPointStatus" resultType="map">
SELECT SELECT
sum( sum(
CASE CASE
WHEN p.`status` = 1 THEN WHEN p.`status` = 1 THEN
1 1
ELSE ELSE
0 0
END END
) qualifiedCount, ) qualifiedCount,
sum( sum(
CASE CASE
WHEN p.`status` = 2 THEN WHEN p.`status` = 2 THEN
1 1
ELSE ELSE
0 0
END END
) unqualifiedCount, ) unqualifiedCount,
sum( sum(
CASE CASE
WHEN p.`status` = 3 THEN WHEN p.`status` = 3 THEN
1 1
ELSE ELSE
0 0
END END
) omitCount ) omitCount
FROM FROM
p_point p; p_point p;
</select> </select>
<select id="queryForRiskSourceLevel" resultType="map"> <select id="queryForRiskSourceLevel" resultType="map">
SELECT SELECT
rs.`code`, rs.`code`,
rs.`name`, rs.`name`,
(select rl.`name` from f_risk_level rl where rl.id = rs.risk_level_id)level (select rl.`name` from f_risk_level rl where rl.id = rs.risk_level_id)level
FROM FROM
f_risk_source rs f_risk_source rs
WHERE WHERE
rs.id = ${riskSourceId}; rs.id = ${riskSourceId};
</select> </select>
<select id="queryForRiskSourceRpni" resultType="map"> <select id="queryForRiskSourceRpni" resultType="map">
SELECT SELECT
rs.`rpni` rpni rs.`rpni` rpni
FROM FROM
f_risk_source rs f_risk_source rs
WHERE WHERE
rs.parent_id = ${parentId}; rs.parent_id = ${parentId};
</select> </select>
<select id="queryForUnqualified" resultType="map"> <select id="queryForUnqualified" resultType="map">
SELECT SELECT
( (
SELECT SELECT
i.`name` i.`name`
FROM FROM
p_input_item i p_input_item i
WHERE WHERE
i.id = ppi.input_item_id i.id = ppi.input_item_id
) inputItemName, ) inputItemName,
( (
SELECT SELECT
p.`name` p.`name`
FROM FROM
p_point p p_point p
WHERE WHERE
p.id = ppi.point_id p.id = ppi.point_id
) pointName ) pointName
FROM FROM
f_fmea_point_inputitem pi f_fmea_point_inputitem pi
LEFT JOIN p_point_inputitem ppi ON ppi.id = pi.point_inputitem_id LEFT JOIN p_point_inputitem ppi ON ppi.id = pi.point_inputitem_id
LEFT JOIN f_fmea fm ON fm.id = pi.fmea_id LEFT JOIN f_fmea fm ON fm.id = pi.fmea_id
WHERE WHERE
pi.`state` = 1 pi.`state` = 1
AND fm.risk_source_id = #{riskSourceId}; AND fm.risk_source_id = #{riskSourceId};
</select> </select>
<select id="queryForFmeaEquipAlarm" resultType="map"> <select id="queryForFmeaEquipAlarm" resultType="map">
SELECT SELECT
ed.`name` as 'fireEquipmentName', ed.`name` as 'fireEquipmentName',
ei.`name` as 'name' ei.`name` as 'name'
FROM FROM
`f_fmea_equipment_point` AS fmep `f_fmea_equipment_point` AS fmep
LEFT JOIN wl_equipment_specific_index fep ON fep.id = fmep.equipment_point_id LEFT JOIN wl_equipment_specific_index fep ON fep.id = fmep.equipment_point_id
LEFT JOIN wl_equipment_index ei ON ei.id = fep.equipment_index_id LEFT JOIN wl_equipment_index ei ON ei.id = fep.equipment_index_id
LEFT JOIN wl_equipment_specific fe ON fe.id = fep.equipment_specific_id LEFT JOIN wl_equipment_specific fe ON fe.id = fep.equipment_specific_id
LEFT JOIN wl_equipment_detail ed ON ed.id = fe.equipment_detail_id LEFT JOIN wl_equipment_detail ed ON ed.id = fe.equipment_detail_id
LEFT JOIN f_fmea fm ON fm.id = fmep.fmea_id LEFT JOIN f_fmea fm ON fm.id = fmep.fmea_id
WHERE WHERE
fmep.state = 1 fmep.state = 1
AND fm.risk_source_id = #{riskSourceId} AND fm.risk_source_id = #{riskSourceId}
GROUP BY fireEquipmentName,name GROUP BY fireEquipmentName,name
</select> </select>
<select id="queryRiskAreaRpn" resultType="java.util.HashMap"> <select id="queryRiskAreaRpn" resultType="java.util.HashMap">
SELECT SELECT
rs.id, rs.id,
rs.name, rs.name,
rs.rpn, rs.rpn,
rs.rpni, rs.rpni,
rs.risk_level_id as riskLevelId, rs.risk_level_id as riskLevelId,
rl.`name` as riskLevelName, rl.`name` as riskLevelName,
rl.level, rl.level,
rl.color rl.color
FROM FROM
f_risk_source rs f_risk_source rs
LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id
WHERE rs.parent_id &gt; 0 WHERE rs.parent_id &gt; 0
order by rs.sort_num,rs.id order by rs.sort_num,rs.id
</select> </select>
<select id="queryRiskSourceSecondLevel" resultType="java.util.HashMap"> <select id="queryRiskSourceSecondLevel" resultType="java.util.HashMap">
SELECT SELECT
rs.id, rs.id,
rs.name, rs.name,
rs.rpn, rs.rpn,
rs.rpni, rs.rpni,
rs.risk_level_id as riskLevelId, rs.risk_level_id as riskLevelId,
rl.`name` as riskLevelName, rl.`name` as riskLevelName,
rl.level, rl.level,
rl.color rl.color
FROM FROM
`f_risk_source` rs `f_risk_source` rs
LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id LEFT JOIN f_risk_level rl ON rl.id = rs.risk_level_id
WHERE WHERE
rs.parent_id = ( rs.parent_id = (
SELECT SELECT
id id
FROM FROM
f_risk_source f_risk_source
WHERE WHERE
parent_id = 0 and org_code = #{compCode} parent_id = 0 and org_code = #{compCode}
) )
ORDER BY sort_num,id ORDER BY sort_num,id
</select> </select>
<select id="queryByFactor" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource"> <select id="queryByFactor" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource">
SELECT SELECT
* *
FROM FROM
f_risk_source rs f_risk_source rs
WHERE WHERE
rs.id IN ( rs.id IN (
SELECT SELECT
ff.risk_source_id ff.risk_source_id
FROM FROM
f_fmea ff f_fmea ff
JOIN f_risk_factor rf ON ff.risk_factors_id = rf.id JOIN f_risk_factor rf ON ff.risk_factors_id = rf.id
WHERE WHERE
rf.id = ${factorId} rf.id = ${factorId}
) )
</select> </select>
<select id="queryContingencyWater" resultType="java.util.HashMap"> <select id="queryContingencyWater" resultType="java.util.HashMap">
SELECT SELECT
* *
FROM FROM
( (
SELECT SELECT
MAX( MAX( CASE WHEN a.field_name = 'name' THEN a.field_value END ) AS `name`,
CASE MAX( CASE WHEN a.field_name = 'code' THEN a.field_value END ) AS `code`,
WHEN a.field_name = 'name' THEN MAX( CASE WHEN a.field_name = 'height' THEN a.field_value END ) AS max_level,
a.field_value MAX( CASE WHEN a.field_name = 'lowWaterHeight' THEN a.field_value END ) AS alarm_level,
END MAX( CASE WHEN a.field_name = 'bottomArea' THEN a.field_value END ) AS area,
) AS name, MAX( CASE WHEN a.field_name = 'volume' THEN a.field_value END ) AS volume
MAX( FROM
CASE `wl_form_instance` a
WHEN a.field_name = 'code' THEN WHERE
a.field_value a.group_code IN ( 'pool', 'r_pool' )
END GROUP BY
) AS code, a.instance_id
MAX( ) s
CASE GROUP BY
WHEN a.field_name = 'height' THEN s.alarm_level,
a.field_value s.max_level,
END s.area,
) AS max_level, s.`name`
MAX( </select>
CASE <select id="queryFmeaByPointId" resultType="java.util.HashMap">
WHEN a.field_name = 'lowWaterHeight' THEN SELECT
a.field_value frf.`name` riskFactors,
END fem1.influence level,
) AS alarm_level, fem2.influence faultFrequency,
MAX( fem3.influence detectivity,
CASE ff.engineering,
WHEN a.field_name = 'bottomArea' THEN ff.management,
a.field_value ff.train,
END ff.protection,
) AS area, ff.disposal
3.6 AS value FROM
FROM f_fmea ff
`wl_form_instance` a LEFT JOIN f_risk_source frs ON frs.id = ff.risk_source_id
WHERE LEFT JOIN f_risk_factor frf ON frf.id = ff.risk_factors_id
a.group_code IN ('pool', 'r_pool') LEFT JOIN f_evaluation_model fem1 ON fem1.id = ff.evaluation_sid
GROUP BY LEFT JOIN f_evaluation_model fem2 ON fem2.id = ff.evaluation_oid
a.instance_id LEFT JOIN f_evaluation_model fem3 ON fem3.id = ff.evaluation_did
) s # LEFT JOIN f_fmea_point_inputitem ffpi ON ffpi.fmea_id = ff.id
GROUP BY # INNER JOIN p_point_inputitem ppi ON ppi.ID = ffpi.point_inputitem_id
s.alarm_level, LEFT JOIN
s.max_level, (select DISTINCT ffpi.fmea_id ,ppi.point_id from
s.area, f_fmea_point_inputitem ffpi
s.`name` INNER JOIN p_point_inputitem ppi ON ppi.ID = ffpi.point_inputitem_id) ffpi
</select> ON ffpi.fmea_id = ff.id
<select id="queryFmeaByPointId" resultType="java.util.HashMap"> WHERE
SELECT ffpi.point_id = ${pointId}
frf.`name` riskFactors, # EXISTS ( SELECT 1 FROM f_risk_source_point_inputitem frspi WHERE frspi.risk_source_id = frs.id AND frspi.point_id = ${pointId} )
fem1.influence level, # EXISTS ( SELECT
fem2.influence faultFrequency, # 1
fem3.influence detectivity, # FROM
ff.engineering, # f_fmea_point_inputitem fpi
ff.management, # LEFT JOIN f_fmea f on f.id = fpi.fmea_id
ff.train, # LEFT JOIN p_point_inputitem ppi on ppi.id = fpi.point_inputitem_id
ff.protection, # WHERE
ff.disposal # f.risk_source_id = frs.id
FROM # AND ppi.point_id = ${pointId}
f_fmea ff # )
LEFT JOIN f_risk_source frs ON frs.id = ff.risk_source_id </select>
LEFT JOIN f_risk_factor frf ON frf.id = ff.risk_factors_id
LEFT JOIN f_evaluation_model fem1 ON fem1.id = ff.evaluation_sid <select id="countByParentIdAndIsRegion" resultType="long">
LEFT JOIN f_evaluation_model fem2 ON fem2.id = ff.evaluation_oid select
LEFT JOIN f_evaluation_model fem3 ON fem3.id = ff.evaluation_did count(1)
# LEFT JOIN f_fmea_point_inputitem ffpi ON ffpi.fmea_id = ff.id from
# INNER JOIN p_point_inputitem ppi ON ppi.ID = ffpi.point_inputitem_id f_risk_source
LEFT JOIN where
(select DISTINCT ffpi.fmea_id ,ppi.point_id from is_region = #{isRegion}
f_fmea_point_inputitem ffpi and
INNER JOIN p_point_inputitem ppi ON ppi.ID = ffpi.point_inputitem_id) ffpi parent_id = #{riskSourceId}
ON ffpi.fmea_id = ff.id </select>
WHERE
ffpi.point_id = ${pointId} <update id="updateRpnForNull">
# EXISTS ( SELECT 1 FROM f_risk_source_point_inputitem frspi WHERE frspi.risk_source_id = frs.id AND frspi.point_id = ${pointId} ) update f_risk_source
# EXISTS ( SELECT set
# 1 rpn = null,
# FROM rpni = null,
# f_fmea_point_inputitem fpi risk_level_id = null,
# LEFT JOIN f_fmea f on f.id = fpi.fmea_id flicker_frequency = null
# LEFT JOIN p_point_inputitem ppi on ppi.id = fpi.point_inputitem_id where id = #{id}
# WHERE </update>
# f.risk_source_id = frs.id <update id="updateRpn">
# AND ppi.point_id = ${pointId} update f_risk_source
# ) <set>
</select> <if test="rpn != null">
rpn = #{rpn},
<select id="countByParentIdAndIsRegion" resultType="long"> </if>
select <if test="rpni != null">
count(1) rpni = #{rpni},
from </if>
f_risk_source <if test="riskLevelId != null">
where risk_level_id = #{riskLevelId},
is_region = #{isRegion} </if>
and <if test="flickerFrequency != null">
parent_id = #{riskSourceId} flicker_frequency = #{flickerFrequency}
</select> </if>
</set>
<update id="updateRpnForNull"> where id = #{id}
update f_risk_source </update>
set
rpn = null, <select id="getRegionList" parameterType="string" resultType="com.yeejoin.amos.fas.core.common.response.RegionTreeResponse">
rpni = null, select
risk_level_id = null, rs.id,rs.name,rs.code,rs.parent_id,rs.ue4_location,rs.ue4_rotation,rs.ue4_extent,
flicker_frequency = null <choose>
where id = #{id} <when test="channelType == '3dpage'">
</update> IF(ISNULL(rs.route_path) || LENGTH(trim(rs.route_path)) <![CDATA[ <]]> 1,0,1) as is_bind,
<update id="updateRpn"> </when>
update f_risk_source <otherwise>
<set> IF(ISNULL(IF(replace(trim(rs.ue4_rotation),'[]','')='',NULL,rs.ue4_rotation))
<if test="rpn != null"> AND ISNULL(IF(replace(trim(rs.ue4_location),'[]','')='',NULL,rs.ue4_location)),0,1) as is_bind,
rpn = #{rpn}, </otherwise>
</if> </choose>
<if test="rpni != null"> IF(rs.is_region = 'TRUE',1,0) as is_region,
rpni = #{rpni}, rs.route_path,
</if> rl.level,
<if test="riskLevelId != null"> CONCAT('level_',rl.level) as level_str,
risk_level_id = #{riskLevelId}, 'riskSource' as type
</if> from f_risk_source rs
<if test="flickerFrequency != null"> left join f_risk_level rl ON rs.risk_level_id = rl.id
flicker_frequency = #{flickerFrequency} where is_region = 'TRUE' AND (rs.org_code = #{orgCode} OR rs.org_code like CONCAT(#{orgCode},'-%'))
</if> </select>
</set>
where id = #{id} <select id="findRegionById" resultType="java.util.HashMap">
</update> select
id,name,code,parent_id as parentId,ue4_location as ue4Location,ue4_rotation as ue4Rotation,ue4_extent as ue4Extent,route_path as routePath,
<select id="getRegionList" parameterType="string" resultType="com.yeejoin.amos.fas.core.common.response.RegionTreeResponse"> <choose>
select <when test="channelType == '3dpage'">
rs.id,rs.name,rs.code,rs.parent_id,rs.ue4_location,rs.ue4_rotation,rs.ue4_extent, IF(ISNULL(route_path) || LENGTH(trim(route_path)) <![CDATA[ <]]> 1,0,1) as isBind,
<choose> </when>
<when test="channelType == '3dpage'"> <otherwise>
IF(ISNULL(rs.route_path) || LENGTH(trim(rs.route_path)) <![CDATA[ <]]> 1,0,1) as is_bind, IF(ISNULL(IF(replace(trim(ue4_rotation),'[]','')='',NULL,ue4_rotation))
</when> AND ISNULL(IF(replace(trim(ue4_location),'[]','')='',NULL,ue4_location)),0,1) as isBind,
<otherwise> </otherwise>
IF(ISNULL(IF(replace(trim(rs.ue4_rotation),'[]','')='',NULL,rs.ue4_rotation)) </choose>
AND ISNULL(IF(replace(trim(rs.ue4_location),'[]','')='',NULL,rs.ue4_location)),0,1) as is_bind, IF(is_region = 'TRUE',1,0) as isRegion,
</otherwise> (select name from f_risk_level where level = r.risk_level_id) as riskLevel
</choose> from f_risk_source r
IF(rs.is_region = 'TRUE',1,0) as is_region, where id=#{id} AND (org_code = #{orgCode} OR org_code like CONCAT(#{orgCode},'-%'))
rs.route_path, </select>
rl.level,
CONCAT('level_',rl.level) as level_str, <update id="batchSaveRegionUe4" parameterType="java.util.List">
'riskSource' as type <foreach collection="list" item="item" index="index" open="" close="" separator=";">
from f_risk_source rs update f_risk_source
left join f_risk_level rl ON rs.risk_level_id = rl.id <set >
where is_region = 'TRUE' AND (rs.org_code = #{orgCode} OR rs.org_code like CONCAT(#{orgCode},'-%')) <if test="item.ue4Location != null" >
</select> ue4_location = #{item.ue4Location,jdbcType=VARCHAR},
</if>
<select id="findRegionById" resultType="java.util.HashMap"> <if test="item.ue4Rotation != null" >
select ue4_rotation = #{item.ue4Rotation,jdbcType=VARCHAR},
id,name,code,parent_id as parentId,ue4_location as ue4Location,ue4_rotation as ue4Rotation,ue4_extent as ue4Extent,route_path as routePath, </if>
<choose> <if test="item.ue4Extent != null" >
<when test="channelType == '3dpage'"> ue4_extent = #{item.ue4Extent,jdbcType=VARCHAR},
IF(ISNULL(route_path) || LENGTH(trim(route_path)) <![CDATA[ <]]> 1,0,1) as isBind, </if>
</when> <if test="item.routePath != null" >
<otherwise> route_path = #{item.routePath,jdbcType=VARCHAR},
IF(ISNULL(IF(replace(trim(ue4_rotation),'[]','')='',NULL,ue4_rotation)) </if>
AND ISNULL(IF(replace(trim(ue4_location),'[]','')='',NULL,ue4_location)),0,1) as isBind, </set>
</otherwise> where id = #{item.riskSourceId,jdbcType=BIGINT}
</choose> </foreach>
IF(is_region = 'TRUE',1,0) as isRegion, </update>
(select name from f_risk_level where level = r.risk_level_id) as riskLevel
from f_risk_source r
where id=#{id} AND (org_code = #{orgCode} OR org_code like CONCAT(#{orgCode},'-%'))
</select>
<update id="batchSaveRegionUe4" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
update f_risk_source
<set >
<if test="item.ue4Location != null" >
ue4_location = #{item.ue4Location,jdbcType=VARCHAR},
</if>
<if test="item.ue4Rotation != null" >
ue4_rotation = #{item.ue4Rotation,jdbcType=VARCHAR},
</if>
<if test="item.ue4Extent != null" >
ue4_extent = #{item.ue4Extent,jdbcType=VARCHAR},
</if>
<if test="item.routePath != null" >
route_path = #{item.routePath,jdbcType=VARCHAR},
</if>
</set>
where id = #{item.riskSourceId,jdbcType=BIGINT}
</foreach>
</update>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment