园区定时数据上传
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

200 lines
6.2 KiB

<?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.hxjt.dataupload.mapper.FxfxdxMapper">
<select id="getFxfxdxs" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx">
select
(case
when a.ORGANID = '309_ORG' then '山东恒信高科能源有限公司'
else '恒信中碳氢能源科技(山东)有限公司'
end) as qiyemingcheng,
(case
when a.ORGANID = '309_ORG' then '91370921328482832M'
else '91370921MA94AF5H3N'
end) as qiyebianma,
(case
when a.ORGANID = '309_ORG' then '370910170'
else '370980326'
end) as weixianhuaxuepindeng,
a.name as fengxianfenxiduixian,
a.code as fengxianfenxiduixia1,
b.ORGANNAME as zerenbumen,
c.EMPNAME as zerenren,
(case
when BIGDANGER = 'Y' then '是'
else '否'
end) as shifouweizhongdaweix,
d.ACCOUNTDESC as jiluren,
FORMAT(a.CREASTAMP,
'yyyy-MM-dd HH:mm:ss')as jilushijian,
a.ORGANID as comanyFlag
from
ISM_HAZARD a
left join PF_ORGAN b on
a.fdutydeptid = b.id
left join PF_EMPLOYEE c on
a.FDUTYID = c.id
left join PF_ACCOUNT d on
a.CREATOR = d.id
where
a.ISDELETE = 'N'
</select>
<select id="getZdwxys" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx">
select a.name as zhongdaweixianyuanmi,b.RISKGRADE as zhongdaweixianyuande
from
ISM_DANGESOURCE a left join ISM_DSRISKGRADE b on
a.dslevel = b.id
</select>
<select id="getFxfxdys" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdy">
SELECT
(case
when b.ORGANID = '309_ORG' then '山东恒信高科能源有限公司'
else '恒信中碳氢能源科技(山东)有限公司'
end) AS qiyemingcheng,
(case
when b.ORGANID = '309_ORG' then '91370921328482832M'
else '91370921MA94AF5H3N'
end) AS qiyebianma,
(case
when b.ORGANID = '309_ORG' then '370910170'
else '370980326'
end) AS weixianhuaxuepindeng,
b.name AS fengxianfenxiduixian,
b.code AS fengxianfenxiduixia1,
c.ORGANNAME AS suoshubumenchejian,
d.EMPNAME AS bumenchejianfuzeren,
a.NAME AS qukuaimingcheng,
a.ID AS danyuanbianma,
-- 根据风险等级代码转换为风险等级描述
(CASE
WHEN a.rlevel = '4' THEN '低风险'
WHEN a.rlevel = '3' THEN '一般风险'
WHEN a.rlevel = '2' THEN '较大风险'
WHEN a.rlevel = '1' THEN '重大风险'
ELSE '低风险'
END) AS fengxiandengji,
'SCL' AS fengxianbianshifangf,
(CASE
WHEN b.BIGDANGER = 'Y' THEN '是'
ELSE '否'
END) AS zhongdaweixianyuande,
'否' AS shifoushejizhongdia1,
'否' AS shifoushejizhongdian,
'否' AS shifoushejijuduyizhi,
e.ACCOUNTDESC AS jiluren,
FORMAT(a.CREASTAMP,
'yyyy-MM-dd HH:mm:ss') AS jilushijian
FROM
ISM_HAZARDUNIT a
LEFT JOIN ISM_HAZARD b ON
a.HAZARDID = b.ID
LEFT JOIN PF_ORGAN c ON
b.fdutydeptid = c.id
LEFT JOIN PF_EMPLOYEE d ON
b.FDUTYID = d.id
LEFT JOIN PF_ACCOUNT e ON
b.CREATOR = e.id
WHERE
a.ISDELETE = 'N';
</select>
<select id="getFxsjs" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Fxsj">
SELECT
(case
when b.ORGANID = '309_ORG' then '山东恒信高科能源有限公司'
else '恒信中碳氢能源科技(山东)有限公司'
end) AS qiyemingcheng,
(case
when b.ORGANID = '309_ORG' then '91370921328482832M'
else '91370921MA94AF5H3N'
end) AS qiyebianma,
(case
when b.ORGANID = '309_ORG' then '370910170'
else '370980326'
end) AS weixianhuaxuepindeng,
b.name AS fengxianfenxiduixian,
b.code AS fengxianfenxiduixia1,
c.NAME AS fengxianfenxidanyuan,
c.ID AS fengxianfenxidanyua1,
a.NAME AS fengxianshijianmingc,
a.ID AS fengxianshijianbianh,
f.ACCOUNTDESC AS chuangjianren,
FORMAT(a.CREASTAMP, 'yyyy-MM-dd HH:mm:ss') AS chuangjianshijian
FROM
ISM_RISKEVENT a
-- 左连接风险信息表
LEFT JOIN ISM_HAZARD b ON a.HAZARDID = b.ID
-- 左连接风险单元表
LEFT JOIN ISM_HAZARDUNIT c ON a.RISKUNITID = c.ID
-- 左连接账户表
LEFT JOIN PF_ACCOUNT f ON a.CREATOR = f.id
WHERE a.ISDELETE = 'N'
</select>
<select id="getFxgkcss" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Fxgkcs">
-- 隐患排查与风险管控信息查询
-- 此查询旨在从多个相关表中获取恒信中碳氢能源科技(山东)有限公司的隐患排查与风险管控相关信息
SELECT
(case
when b.ORGANID = '309_ORG' then '山东恒信高科能源有限公司'
else '恒信中碳氢能源科技(山东)有限公司'
end) AS qiyemingcheng,
(case
when b.ORGANID = '309_ORG' then '91370921328482832M'
else '91370921MA94AF5H3N'
end) AS qiyebianma,
(case
when b.ORGANID = '309_ORG' then '370910170'
else '370980326'
end) AS weixianhuaxuepindeng,
b.name AS fengxianfenxiduixian,
b.code AS fengxianfenxiduixia1,
c.NAME AS qukuaimingcheng,
c.ID AS qukuaibianma,
d.NAME AS fengxianshijianmingc,
d.ID AS fengxianshijianid,
a.id AS xuhao,
(CASE
WHEN a.FDATASRC = '1' THEN '自动化监控'
ELSE '隐患排查'
END) AS guankongfangshi,
a.FRISKMEASUREDESC AS guankongcuoshineiron,
g.FTROUBLESHOOT AS yinhuanpaichaneiron1,
(CASE
WHEN e.FNAME = '人员操作' THEN '操作行为'
ELSE e.FNAME
END) AS guankongcuoshifenlei,
(CASE
WHEN f.FNAME = '其他' THEN '其它'
ELSE f.FNAME
END) AS guankongcuoshifenle1,
a.FCLASSIFY3 AS guankongcuoshifenle2,
'岗位级' AS guankongzhuti,
h.ACCOUNTDESC AS jiluren,
FORMAT(a.CREASTAMP, 'yyyy-MM-dd HH:mm:ss') AS jilushijian
FROM
ISM_RISKMEASURE a
-- 左连接风险信息表
LEFT JOIN ISM_HAZARD b ON a.FHAZARDID = b.ID
-- 左连接风险单元表
LEFT JOIN ISM_HAZARDUNIT c ON a.FRISKUNITID = c.ID
-- 左连接风险事件表
LEFT JOIN ISM_RISKEVENT d ON a.FRISKEVENTID = d.ID
-- 左连接风险分类表1
LEFT JOIN ISM_CONMEATYPE e ON a.FCLASSIFY1 = e.ID
-- 左连接风险分类表2
LEFT JOIN ISM_CONMEATYPE f ON a.FCLASSIFY2 = f.ID
-- 左连接故障排除表
LEFT JOIN ISM_TROUBLESHOOT g ON a.ID = g.FRISKMEASUREID
-- 左连接账户表
LEFT JOIN PF_ACCOUNT h ON a.CREATOR = h.id
WHERE
a.ISDELETE = 'N';
</select>
</mapper>