Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
YeeAmosFireAutoSysRoot
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
station
YeeAmosFireAutoSysRoot
Commits
5a91d84b
Commit
5a91d84b
authored
Dec 10, 2021
by
高建强
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
item:消防水池液位计算修改
parent
aec51bae
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
873 additions
and
896 deletions
+873
-896
RiskSourceServiceImpl.java
...amos/fas/business/service/impl/RiskSourceServiceImpl.java
+10
-9
application-dev.properties
...utoSysStart/src/main/resources/application-dev.properties
+54
-54
dbTemplate_risk_source.xml
...t/src/main/resources/db/mapper/dbTemplate_risk_source.xml
+809
-833
No files found.
YeeAmosFireAutoSysService/src/main/java/com/yeejoin/amos/fas/business/service/impl/RiskSourceServiceImpl.java
View file @
5a91d84b
...
@@ -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"
,
max
level
);
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
);
}
}
}
}
...
...
YeeAmosFireAutoSysStart/src/main/resources/application-dev.properties
View file @
5a91d84b
#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/
YeeAmosFireAutoSysStart/src/main/resources/db/mapper/dbTemplate_risk_source.xml
View file @
5a91d84b
<?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 > 0
rs.parent_id > 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
>
0
rs.parent_id
>
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
>
0 THEN
WHEN f.increment
>
0 THEN
'UP'
'UP'
WHEN f.increment = 0 THEN
WHEN f.increment = 0 THEN
'NOCHANGE'
'NOCHANGE'
WHEN f.increment
<
0 THEN
WHEN f.increment
<
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
>
0
WHERE rs.parent_id
>
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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment