园区定时数据上传
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.

139 lines
4.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>
</mapper>