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

401 lines
12 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'
<if test='isSingleDay == "Y"'>
AND a.CREASTAMP BETWEEN
DATEADD(DAY, -1, CAST(SYSDATETIME() AS date)) AND
DATEADD(DAY, -1, CAST(SYSDATETIME() AS datetime2(6)))
</if>
ORDER BY jilushijian DESC
</select>
<select id="getYhpcjhs" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Yhpcjh">
-- 此查询用于获取恒信中碳氢能源科技(山东)有限公司的隐患排查计划相关信息
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 anquanfengxianfenxid,
--缺失字段 重大危险源名称
--缺失字段 重大危险源等级
c.NAME AS fengxianfenxidanyuan1,
c.ID AS fengxianfenxidanyuan,
d.NAME AS fengxianshijianmingc,
d.ID AS fengxianshijianbianh,
a.FRISKMEASUREDESC AS duiyingguankongcuosh,
a.id AS guankongcuoshiid,
g.FTROUBLESHOOT AS yinhuanpaichaneirong,
h.ID AS yinhuanpaicharenwuid,
h.FCHECKCYCLE AS yinhuanpaichazhouqi,
(CASE
WHEN h.FCHECKCYCLEUNIT = '1' THEN '小时'
WHEN h.FCHECKCYCLEUNIT = '2' THEN '天'
WHEN h.FCHECKCYCLEUNIT = '4' THEN '月'
ELSE '年'
END) AS danwei,
(CASE
WHEN h.FCHECKCYCLEUNIT = '1' THEN '9999-12-31 00:00:00'
ELSE NULL
END) AS xunjianyouxiaokaishi,
(CASE
WHEN h.FCHECKCYCLEUNIT = '1' THEN '9999-12-31 23:59:59'
ELSE NULL
END) AS xunjianyouxiaojieshu,
'每天' AS gongzuorileixing,
'日常任务' AS renwuleixing,
FORMAT(h.FSTARTDATE,
'yyyy-MM-dd HH:mm:ss') AS baobaorenwuduiyingxi,
--缺失字段 包保责任人对应 任务项
--缺失字段 首次排查时间
i.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 ISM_CHECKTASK h ON
g.ID = h.FTROUBLESHOOTID
-- 左连接账户表
LEFT JOIN PF_ACCOUNT i ON
a.CREATOR = i.id
WHERE
a.ISDELETE = 'N'
<if test='isSingleDay == "Y"'>
AND a.CREASTAMP BETWEEN
DATEADD(DAY, -1, CAST(SYSDATETIME() AS date)) AND
DATEADD(DAY, -1, CAST(SYSDATETIME() AS datetime2(6)))
</if>
ORDER BY
jilushijian DESC;
</select>
<select id="getOneYhpcrwsPage" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Yhpcrw">
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,
i.ID AS yinhuanpaicharenwuji,
b.name AS fengxianfenxiduixian,
b.code AS anquanfengxianfenxid,
c.NAME AS fengxianfenxidanyuan1,
c.ID AS fengxianfenxidanyuan,
d.NAME AS fengxianshijianmingc,
d.ID AS fengxianshijianbianh,
a.FRISKMEASUREDESC AS duiyingguankongcuosh,
a.id AS guankongcuoshiid,
g.FTROUBLESHOOT AS yinhuanpaichaneirong,
h.ID AS yinhuanpaicharenwuid,
'日常任务' AS renwuleixing,
(CASE
WHEN h.FISBBDUTY = 'Y' THEN '是'
ELSE '否'
END) AS shifoubaobaozerenren,
j.FTASKNAME AS baobaorenwuduiyingxi,
(case
WHEN LEN(h.FBBTASKREALTE)>1 then RIGHT(h.FBBTASKREALTE,
1)
else h.FBBTASKREALTE
END) as baobaozerenrenduiyin,
--i.FBDATE AS yingzhixingpaichashi,
FORMAT(i.FBDATE,
'yyyy-MM-dd HH:mm:ss') AS yingzhixingpaichashi,
--i.FEDATE AS renwujihuajieshushij,
FORMAT(i.FEDATE,
'yyyy-MM-dd HH:mm:ss') AS renwujihuajieshushij,
(CASE
WHEN i.FCHECKSTATUS = '1' THEN '存在隐患'
WHEN i.FCHECKSTATUS = '0' THEN '正常'
WHEN i.FCHECKSTATUS = '2' THEN '未排查'
ELSE '其他'
END) AS paichajieguo,
FORMAT(i.FCHECKTIME,
'yyyy-MM-dd HH:mm:ss') AS paichashijian,
l.EMPNAME AS paicharen,
i.FIMEI AS imeima,
k.ACCOUNTDESC AS chuangjianren,
'13665487126' as chuangjianrenshoujih,
FORMAT(i.CREASTAMP,
'yyyy-MM-dd HH:mm:ss') AS chuangjianshijian
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
LEFT JOIN ISM_TROUBLESHOOT g ON
a.ID = g.FRISKMEASUREID
LEFT JOIN ISM_CHECKTASK h ON
g.ID = h.FTROUBLESHOOTID
LEFT JOIN ISM_CHECKRECORD i ON
h.ID = i.FCHECKTASKID
LEFT JOIN ISM_CHECKTASKBB j ON
h.FBBTASKREALTE = j.fcode
LEFT JOIN PF_ACCOUNT k ON
i.CREATOR = k.id
LEFT JOIN PF_EMPLOYEE l ON
i.FCHECKERID = l.ID
WHERE
a.ISDELETE = 'N'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, i.FCHECKTIME, GETDATE() - 1) = 0)
</when>
<otherwise>
and i.FCHECKTIME >= '2025-01-01 00:00:00.000'
</otherwise>
</choose>
ORDER BY
chuangjianshijian DESC
</select>
</mapper>