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
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>
|