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

1493 lines
47 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="getOTBILLIDById" parameterType="string" resultType="map">
select
a.OTBILLID as OTBILLID,
c.id as zypTypeId
from
OTM_OPERATICK a
LEFT JOIN
OTM_OTKIND C
ON
A.OTKIND = C.ID
where
a.id = #{id}
</select>
<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'
and a.code not in ('370910170701','370910170702','370910170703')
</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'
and a.ID not in ('e04da2d55e26c549985acba53bf45ad9', 'd165235276d2374524784fe7f9f35c21', 'cfa233c5b641ab4976b9fadb2fb58de7', 'a005d9911305814eac19ceb17266597a')
</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,
--c.fdutydeptid AS zerenbumen,
d.ORGANNAME AS zerenbumen,
--c.fdutyid AS zerenren,
e.EMPNAME AS zerenren,
a.NAME AS kenengfashengdeshigu
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
--左连接部门表
left join PF_ORGAN d on c.FDUTYDEPTID = d.ID
--左连接员工表
left join PF_EMPLOYEE e on c.FDUTYID = e.ID
WHERE a.ISDELETE = 'N'
and b.code not in ('370910170701','370910170702','370910170703')
</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
LEFT JOIN ISM_CONMEATYPE e ON a.FCLASSIFY1 = e.ID
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'
and c.ID not in ('e04da2d55e26c549985acba53bf45ad9', 'd165235276d2374524784fe7f9f35c21', 'cfa233c5b641ab4976b9fadb2fb58de7', 'a005d9911305814eac19ceb17266597a')
<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,
h.FPERSIONID AS zerenren,
(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 chushipaicharenwukai,
i.ACCOUNTDESC AS jiluren,
FORMAT(a.CREASTAMP,
'yyyy-MM-dd HH:mm:ss') AS jilushijian,
SUBSTRING(ISNULL(h.FBBTASKREALTE, ''), 7, LEN(ISNULL(h.FBBTASKREALTE, ''))) AS baobaozerenrenduiyin
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_CONMEATYPE e ON
a.FCLASSIFY1 = e.ID
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'
and c.ID not in ('e04da2d55e26c549985acba53bf45ad9', 'd165235276d2374524784fe7f9f35c21', 'cfa233c5b641ab4976b9fadb2fb58de7', 'a005d9911305814eac19ceb17266597a')
--and b.name in ('甲醇中间罐区','甲醇罐区','气柜储存单元','空分站','化产粗苯储存区','粗苯蒸馏单元')
and h.ID not in('3e83e16f5cba4732af4bf502bca336ce','c4e0da4f49584a389826cf6344d075d9','5d562920e96b4d3e930cf9d6d1948b6e','370980326002003','d8bb0d0f733f41789683b84fe2406e15')
--and b.ORGANID != '309_ORG'
<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,
i.FPERSIONID AS zerenren
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'
and c.ID not in ('e04da2d55e26c549985acba53bf45ad9', 'd165235276d2374524784fe7f9f35c21', 'cfa233c5b641ab4976b9fadb2fb58de7', 'a005d9911305814eac19ceb17266597a')
--and i.FPERSIONID in ('1_EMP','137_EMP','2_EMP','710_EMP','828_EMP')
--and l.EMPNAME in ('王来发','王绍武','王国敬','李尽','谭洪金')
<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
</select>
<select id="getZdwxyBbzrrs" resultType="java.util.HashMap">
select id,EMPNAME from PF_EMPLOYEE pe where EMPNAME in ('王来发','谭洪金','李尽','王绍武','王国敬')
</select>
<select id="getOneYhzldasPage" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Yhzlda">
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,
a.ID AS yinhuanbianhao,
b.NAME AS yinhuanshejiduixiang,
b.ID AS fengxianfenxiduixia1,
c.NAME AS suoshuqukuai,
c.ID AS danyuanbianma,
e.NAME AS fengxianshijianmingc,
e.ID AS fengxianshijianid,
d.FRISKMEASUREDESC AS xianyoucuoshi,
d.ID AS guankongcuoshiid,
g.FTROUBLESHOOT AS yinhuanpaichaneirong,
f.FCHECKTASKID AS yinhuanpaicharenwuji,
a.FNAME AS yinhuanmingcheng,
-- 根据隐患等级代码判断隐患级别
(CASE
WHEN a.FLEVEL = '1' THEN '重大隐患'
ELSE '一般隐患'
END) AS yinhuanjibie,
h.EMPNAME AS paicharenyuan,
--a.FREGISTTIME AS tijiaoriq1,
FORMAT(a.FREGISTTIME,
'yyyy-MM-dd HH:mm:ss') AS tijiaoriq1,
a.FSRC AS jianchaleixing,
-- 根据管理类型代码判断治理类型
(CASE
WHEN a.FMANAGETYPE = '1' THEN '限期整改'
ELSE '即查即改'
END) AS zhilileixing,
-- 根据危险类型代码判断隐患类型
(CASE
WHEN a.fdangertype = '1' THEN '安全'
WHEN a.fdangertype = '2' THEN '工艺'
WHEN a.fdangertype = '3' THEN '电气'
WHEN a.fdangertype = '4' THEN '仪表'
WHEN a.fdangertype = '5' THEN '消防'
WHEN a.fdangertype = '6' THEN '总图'
WHEN a.fdangertype = '7' THEN '设备'
ELSE '其他'
END) AS yinhuanleixing,
-- 根据任务类型代码判断隐患类别
(CASE
WHEN a.ftasktype = '1' THEN '主要责任人登记隐患'
WHEN a.FTASKTYPE = '2' THEN '技术负责人登记隐患'
WHEN a.FTASKTYPE = '3' THEN '操作负责人登记隐患'
ELSE '其他隐患'
END) AS yinhuanleibie,
a.FDANGERDESC AS yinhuanmiaoshu,
a.fdangerreason AS yuanyinfenxi,
a.fremark AS kongzhicuoshi,
a.fcost AS zijinwanyuan,
-- 根据状态代码判断隐患状态
(CASE
WHEN a.fstate = '1' THEN '待验收'
WHEN a.fstate = '9' THEN '已验收'
ELSE '整改中'
END) AS yinhuanzhuangtai,
i.EMPNAME AS zhenggairen,
FORMAT(a.fmangerdeadline,
'yyyy-MM-dd HH:mm:ss') AS zhenggaiqixia1,
FORMAT(a.fliabledate,
'yyyy-MM-dd HH:mm:ss') AS zhenggaitijiaoriq,
j.EMPNAME AS fucharen,
FORMAT(a.fcheckpertime,
'yyyy-MM-dd HH:mm:ss') AS fuchariqi,
k.ACCOUNTDESC AS chuangjianren,
FORMAT(a.CREASTAMP,
'yyyy-MM-dd HH:mm:ss') AS chuangjianshijian
FROM
ISM_CHECKINFO A
-- 左连接隐患信息表
LEFT JOIN ISM_HAZARD b ON
a.FCODE = b.ID
-- 左连接隐患单元表
LEFT JOIN ISM_HAZARDUNIT c ON
a.FUINTID = c.ID
-- 左连接风险控制措施表
LEFT JOIN ISM_RISKMEASURE d ON
a.FMEASURE = d.ID
-- 左连接检查记录表
LEFT JOIN ISM_CHECKRECORD f ON
a.FTASKID = f.ID
-- -- 左连接排查任务表
-- LEFT JOIN ISM_TROUBLESHOOT g ON
-- f.FTROUBLESHOOTID = g.ID
-- 左连接员工表,关联登记人
left JOIN ISM_TROUBLESHOOT g ON
a.id = g.FRISKMEASUREID
LEFT JOIN PF_EMPLOYEE h ON
a.FREGISTRANT = h.ID
-- 左连接员工表,关联整改人
LEFT JOIN PF_EMPLOYEE i ON
a.fliableper = i.ID
-- 左连接员工表,关联复查人
LEFT JOIN PF_EMPLOYEE j ON
a.fcheckper = j.ID
-- 左连接账户表,关联创建人
LEFT JOIN PF_ACCOUNT k ON
a.CREATOR = k.ID
outer apply (
select top 1 *
from ISM_RISKEVENT e
where e.RISKUNITID = c.ID
order by e.id
) e
WHERE
a.ISDELETE = 'N'
and a.fstate = '9'
and len(b.code)= 12
and i.EMPNAME is not null
and j.EMPNAME is not null
and (case
when a.fstate = 'END' then '9'
else a.fstate
end )='9'
and LEFT(a.fcheckpertime, 19) is not null
--and a.ORGANID = '309_ORG'
<choose>
<when test='isSingleDay == "Y"'>
AND isnull(LEFT(a.MODISTAMP, 19), LEFT(a.CREASTAMP, 19)) between DATEADD(day, -1, GETDATE()) AND DATEADD(day, -0, GETDATE())
--AND (DATEDIFF(dd, a.CREASTAMP, GETDATE() - 1) = 0)
</when>
<otherwise>
--and a.CREASTAMP >= '2025-01-01 00:00:00.000'
and a.CREASTAMP >= '1999-01-01 00:00:00.000'
</otherwise>
</choose>
order by
chuangjianshijian desc
</select>
<select id="getOneZztyjwxjlsPage" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Zztyjwxjl">
-- 从多个相关表中查询特定组织下设备停用记录的相关信息
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.ID AS fengxianfenxiduixia1,
c.NAME AS fengxianfenxidanyuan,
-- 修正列别名拼写错误
c.ID AS fengxianfenxidanyua1,
a.ID AS zhuangzhitingyongjia,
--a.FSTOPBTIME AS tingyongkaishishijia,
FORMAT(a.FSTOPBTIME,
'yyyy-MM-dd HH:mm:ss') AS tingyongkaishishijia,
--a.FSTOPETIME AS tingyongjieshushijia,
FORMAT(a.FSTOPETIME,
'yyyy-MM-dd HH:mm:ss') AS tingyongjieshushijia,
a.FSTOPREASON AS yuanyin,
d.EMPNAME AS chuangjianren,
FORMAT(a.CREASTAMP,
'yyyy-MM-dd HH:mm:ss') AS chuangjianshijian
FROM
ISM_HAZARDUNITRECORD A
-- 左连接风险信息表
LEFT JOIN ISM_HAZARD b ON a.FHAZARDID = b.ID
-- 左连接风险单元表
LEFT JOIN ISM_HAZARDUNIT c ON a.FUNITID = c.ID
-- 左连接员工表
LEFT JOIN PF_EMPLOYEE d ON a.CREATOR = d.ID
WHERE
a.ISDELETE = 'N'
--AND (DATEDIFF(dd, a.CREASTAMP, GETDATE() - 1) = 0);
<if test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.CREASTAMP, GETDATE() - 1) = 0);
</if>
</select>
<select id="getOneDhzysPage" resultType="com.hxjt.dataupload.model.entity.tszy.upload.Dhzy">
SELECT
a.ID as bianhao,
--a.OTUNITNAME AS zuoyeshenqingdanwei,
(CASE
WHEN C.FNAME like '%中碳%' THEN '恒信中碳氢能源科技(山东)有限公司'
ELSE '山东恒信高科能源有限公司'
END) AS zuoyeshenqingdanwei,
--'370910170' AS qiyebianma,
(CASE
WHEN C.FNAME like '%中碳%' THEN '370980326'
ELSE '370910170'
END) AS qiyebianma,
(CASE
WHEN A.FIREGRADE = '1' THEN '特级'
WHEN A.FIREGRADE = '2' THEN '一级'
ELSE '二级'
END) AS donghuozuoyejibie,
FORMAT(A.PBDATE,
'yyyy-MM-dd HH:mm:ss') as donghuozuoyeshishika,
FORMAT(A.PEDATE,
'yyyy-MM-dd HH:mm:ss') as donghuozuoyeshishiji,
A.OTLOCARION as donghuodidianjidongh,
A.OTCONTENT as zuoyeneirong,
-- 需按文档改进
--b.XVAL,b.YVAL,--jingweidu,
STUFF( COALESCE(',' + NULLIF(REPLACE( CAST(B.XVAL AS VARCHAR(255)), ';', ','),
''),
'') +
COALESCE(',' + NULLIF(CAST(B.YVAL AS VARCHAR(255)),
''),
''),
1,
1,
'' ) AS jingweidu,
'已验收' as zuoyezhuangtai,
A.GUARDNAME AS jianhuren,
--A.ELECPRONAME AS shigongrenyuanxingmi,
LEFT(STUFF(
COALESCE(',' + NULLIF(REPLACE( A.ELECPRONAME, ';', ','), ''), '') +
COALESCE(',' + NULLIF(A.elecproname, ''), '') +
COALESCE(',' + NULLIF(A.elecname, ''), '') +
COALESCE(',' + NULLIF(A.promanager, ''), '') +
COALESCE(',' + NULLIF(A.prosafe, ''), ''), 1, 1, ''
), 69) AS shigongrenyuanxingmi,
A.SDUNITNAME AS zuoyedanwei,
-- 通过机构路径改进
(case
when A.UNITID is null then '是'
else '否'
end) as shifouchengbaoshangz,
D.FIREPERSONNAME1 AS zuoyefuzeren,
(CASE
WHEN (F.MOBILE IS NULL
OR F.MOBILE = '') THEN '13053831533'
ELSE F.MOBILE
END) AS fuzerenlianxifangshi,
-- 是否变更
'否' AS zuoyeshifoubiangengg,
--是否取消
'否' AS zuoyeshifouquxiao,
--作业票附件需要改进
--(SELECT STUFF((SELECT ';' + FILEPATH FROM PF_FILES AS U2 WHERE U2.FID = U1.FID FOR XML PATH('')), 1, 1, '') AS AllUserNames FROM PF_FILES U1 WHERE FID = a.id GROUP BY FID) AS zuoyepiao,
--申请时间
FORMAT(a.APPLYTIME,
'yyyy-MM-dd HH:mm:ss') AS zuoyeshenqingshijian,
a.FIREWORKTYPE AS donghuofangshi,
CONCAT(elecproname, facheadername, promanager, facheaconmea, prosafe, takeememea) AS donghuoren,
A.elecname AS zhengshubianhao,
-- 风险辨识结果需改进
--a.haziden AS fengxianbianshijiegu,
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE
(a.haziden, 'BS01', '物体打击'), 'BS02', '机械伤害'), 'BS03', '起重伤害'), 'BS04', '触电'), 'BS05', '灼烫'), 'BS06', '火灾'),
'BS07', '坍塌'), 'BS08', '高处坠落'), 'BS09', '中毒和窒息'), 'BS10', '锅炉爆炸'), 'BS11', '容器爆炸'), 'BS12', '淹溺'), 'BS13', '其它爆炸'), 'BS14', '其它伤害') AS fengxianbianshijiegu,
--a.otherhaziden as guanliandeqitateshuz,
-- 关联其他作业票需改进
--a.othercontent AS guanliandeqitateshuz,
A.NAME08 AS guanliandeqitateshuz,
d.personname9 AS jieshoujiaodiren,
d.firepersonname2 AS anquanjiaodiren,
'是' as shifouweiqiyetuisong
FROM
OTM_OPERATICK A
LEFT JOIN ISM_AREA B ON
A. otlocarionid = B.id
LEFT JOIN OTM_OTKIND C ON
A.OTKIND = C.ID
--OTM_OPEAPPOINT
LEFT JOIN OTM_OTMSUB D ON
A.ID = D.PID
LEFT JOIN PF_EMPLOYEE F ON
D.FIREPERSONID1 = F.ID
LEFT JOIN PF_ORGAN G ON
a.otunit = G.ORGANCODE
where
a.isdelete = 'N'
and d.showflag = '1'
and c.id in('e3dbc4258dae4f21961dbb0e83701929','626e96e90760406a98c20f2f1f9d014f')
and a.FSTATECODE='End'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 7) = 0)
</when>
<otherwise>
<![CDATA[
and a.APPLYTIME >= '2025-06-01 00:00:00.000'
--AND a.APPLYTIME < DATEADD(DAY, -7, CAST(GETDATE() AS DATE))
]]>
</otherwise>
</choose>
order by
zuoyeshenqingshijian desc
</select>
<select id="queryDhAqcsByBianhao" resultType="com.hxjt.dataupload.model.entity.tszy.aqcs.Aqcs">
SELECT
MEAIMP as querenren,SAFCONTENT as ancuoneirong,SAFMEASIMPLE as shifousheji
from
OTM_OTSAFMEAS
WHERE
FOTID = #{bianhao}
order by SAFCONTENT
</select>
<select id="getOneSxkjzysPage" resultType="com.hxjt.dataupload.model.entity.tszy.upload.Sxkjzy">
--受限空间
SELECT
--bianhao
FORMAT(A.applytime,
'yyyy-MM-dd HH:mm:ss')as zuoyeshenqingshijian,
A.fireworktype as shouxiankongjianming,
A.ID as bianhao,
--zuoyeshenqingdanwei
(CASE
WHEN C.FNAME like '%中碳%' THEN '恒信中碳氢能源科技(山东)有限公司'
ELSE '山东恒信高科能源有限公司'
END) AS zuoyeshenqingdanwei,
--qiyebianma
(CASE
WHEN C.FNAME like '%中碳%' THEN '370980326'
ELSE '370910170'
END) AS qiyebianma,
FORMAT(A.PBDATE,
'yyyy-MM-dd HH:mm:ss')as shishikaishishijian,
FORMAT(A.PEDATE,
'yyyy-MM-dd HH:mm:ss')as shishijieshushijian,
A.OTLOCARION AS donghuodidianjidongh,
A.OTCONTENT AS zuoyeneirong,
--经纬度
STUFF( COALESCE(',' + NULLIF(REPLACE( CAST(B.XVAL AS VARCHAR(255)), ';', ','),
''),
'') +
COALESCE(',' + NULLIF(CAST(B.YVAL AS VARCHAR(255)),
''),
''),
1,
1,
'' ) AS jingweidu,
'已验收' AS zuoyezhuangtai,
A.GUARDNAME AS jianhuren,
a.firewritename AS zuoyeren,
A.SDUNITNAME AS zuoyedanwei,
-- 通过机构路径改进
(case
when A.UNITID is null then '是'
else '否'
end) as shifouchengbaoshangz,
D.FIREPERSONNAME1 AS zuoyefuzeren,
(CASE
WHEN (F.MOBILE IS NULL
OR F.MOBILE = '') THEN '13053831355'
ELSE F.MOBILE
END) as fuzerenlianxifangshi,
'否' AS zuoyeshifoubiangengg,
'否' AS zuoyeshifouquxiao,
-- 风险辨识结果需改进
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE
(a.haziden, 'BS01', '物体打击'), 'BS02', '机械伤害'), 'BS03', '起重伤害'), 'BS04', '触电'), 'BS05', '灼烫'), 'BS06', '火灾'),
'BS07', '坍塌'), 'BS08', '高处坠落'), 'BS09', '中毒和窒息'), 'BS10', '锅炉爆炸'), 'BS11', '容器爆炸'), 'BS12', '淹溺'), 'BS13', '其它爆炸'), 'BS14', '其它伤害') AS fengxianbianshijiegu,
a.name01 AS shouxiankongjianneiy,
-- 关联其他作业票需改进
A.NAME08 AS guanliandeqitateshuz,
d.personname9 AS jieshoujiaodiren,
d.firepersonname2 AS anquanjiaodiren,
'是' as shifouweiqiyetuisong
FROM
OTM_OPERATICK A
LEFT JOIN ISM_AREA B ON
A. otlocarionid = B.id
LEFT JOIN OTM_OTKIND C ON
A.OTKIND = C.ID
LEFT JOIN OTM_OTMSUB D ON
A.ID = D.PID
LEFT JOIN PF_EMPLOYEE F ON
D.FIREPERSONID1 = F.ID
where
a.isdelete = 'N'
and d.showflag = '1'
--and a.APPLYTIME >= '2025-01-01 00:00:00.000'
and c.id in('4babbbd0f1714289bd0b70222998834c', 'c72815d306314dca864414c7ea4a80c7')
--AND OTBILLID='DH20250213197'
and a.FSTATECODE='End'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 7) = 0)
</when>
<otherwise>
<![CDATA[
and a.APPLYTIME >= '2025-06-01 00:00:00.000'
--AND a.APPLYTIME < DATEADD(DAY, -7, CAST(GETDATE() AS DATE))
]]>
</otherwise>
</choose>
order by
a.APPLYTIME desc
</select>
<select id="getOneMbcdzysPage" resultType="com.hxjt.dataupload.model.entity.tszy.upload.Mbcdzy">
--盲板抽堵
SELECT
a.ID as zuoyepiaobianhao,
--zuoyeshenqingdanwei
(CASE
WHEN C.FNAME like '%中碳%' THEN '恒信中碳氢能源科技(山东)有限公司'
ELSE '山东恒信高科能源有限公司'
END) AS zuoyeshenqingdanwei,
--qiyebianma
(CASE
WHEN C.FNAME like '%中碳%' THEN '370980326'
ELSE '370910170'
END) AS qiyebianma,
'盲板抽堵作业' as zuoyeleibie,
FORMAT(A.PBDATE,
'yyyy-MM-dd HH:mm:ss')as shijizuoyekaishishij,
FORMAT(A.PEDATE,
'yyyy-MM-dd HH:mm:ss')as shishijieshushijian,
A.OTLOCARION AS mangbanchouduzuoyedi,
A.OTCONTENT AS zuoyeneirong,
--经纬度
STUFF( COALESCE(',' + NULLIF(REPLACE( CAST(B.XVAL AS VARCHAR(255)), ';', ','),
''),
'') +
COALESCE(',' + NULLIF(CAST(B.YVAL AS VARCHAR(255)),
''),
''),
1,
1,
'' ) AS jingweidu,
'已验收' AS zuoyezhuangtai,
A.GUARDNAME AS jianhuren,
a.firewritename AS zuoyeren,
A.SDUNITNAME AS zuoyedanwei,
-- 通过机构路径改进
(case
when A.UNITID is null then '是'
else '否'
end) as shifouchengbaoshangz,
D.FIREPERSONNAME4 AS zuoyefuzeren,
(CASE
WHEN (F.MOBILE IS NULL
OR F.MOBILE = '') THEN '13853732279'
ELSE F.MOBILE
END) as fuzerenlianxifangshi,
-- 是否变更
'否' AS zuoyeshifoubiangengg,
--是否取消
'否' AS zuoyeshifouquxiao,
--作业票附件需要改进
--实际作业结束时间
FORMAT(A.PEDATE,
'yyyy-MM-dd HH:mm:ss')as shijizuoyejieshushij,
--交底人
d.firepersonname3 AS jieshoujiaodiren,
d.firepersonname2 AS anquanjiaodiren,
-- 一张票可能对应多个盲板,只取一个,见outer apply
--盲板位置编号没有
--盲板位置图有
--盲板参数编号
h.cutpostion as bianhao,
--规格
h.fdepth as guige,
--材质
h.pipedia as caizhi,
--压力
h.ftrend as yalif,
--温度
h.facloaction AS wendu,
--介质
h.underfac AS jiezhi,
--设备/管道名称
h.ffield1 AS shebeiguandaomingche,
-- 风险辨识结果需改进
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE
(a.haziden, 'BS01', '物体打击'), 'BS02', '机械伤害'), 'BS03', '起重伤害'), 'BS04', '触电'), 'BS05', '灼烫'), 'BS06', '火灾'),
'BS07', '坍塌'), 'BS08', '高处坠落'), 'BS09', '中毒和窒息'), 'BS10', '锅炉爆炸'), 'BS11', '容器爆炸'), 'BS12', '淹溺'), 'BS13', '其它爆炸'), 'BS14', '其它伤害') AS fengxianbianshijiegu,
-- 关联其他作业票需改进
A.NAME08 AS guanliandeqitateshuz,
'是' as shifouweiqiyetuisong
FROM
OTM_OPERATICK A
LEFT JOIN ISM_AREA B ON
A.otlocarionid = B.id
LEFT JOIN OTM_OTKIND C ON
A.OTKIND = C.ID
LEFT JOIN OTM_OTMSUB D ON
A.ID = D.PID
LEFT JOIN PF_EMPLOYEE F ON
D.FIREPERSONID1 = F.ID
LEFT JOIN PF_ORGAN G ON
a.otunit = G.ORGANCODE
-- 只取一个盲板的参数
OUTER APPLY (
SELECT
top 1 h.*
FROM
OTM_UNDERFACSIT H
WHERE
h.FOTID = a.ID
ORDER BY
CREASTAMP
) H
where
a.isdelete = 'N'
and d.showflag = '1'
--and a.APPLYTIME >= '2024-01-01 00:00:00.000'
and c.id in('457abb402d9b42ad8b8fd601d24fcece', '7314a6809e66452e9e5e51dfab9a2b3d')
--AND OTBILLID='DH20250213197'
and a.FSTATECODE='End'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 7) = 0)
</when>
<otherwise>
<![CDATA[
and a.APPLYTIME >= '2025-06-01 00:00:00.000'
--AND a.APPLYTIME < DATEADD(DAY, -7, CAST(GETDATE() AS DATE))
]]>
</otherwise>
</choose>
order by
a.APPLYTIME desc
</select>
<select id="getOneGczysPage" resultType="com.hxjt.dataupload.model.entity.tszy.upload.Gczy">
SELECT
a.ID as bianhao,
--zuoyeshenqingdanwei
(CASE
WHEN C.FNAME like '%中碳%' THEN '恒信中碳氢能源科技(山东)有限公司'
ELSE '山东恒信高科能源有限公司'
END) AS zuoyeshenqingdanwei,
--qiyebianma
(CASE
WHEN C.FNAME like '%中碳%' THEN '370980326'
ELSE '370910170'
END) AS qiyebianma,
(CASE
WHEN A.FIREGRADE = '1' THEN 'A类IV级'
WHEN A.FIREGRADE = '2' THEN 'A类I级'
WHEN A.FIREGRADE = '3' THEN 'A类II级'
WHEN A.FIREGRADE = '4' THEN 'A类III级'
ELSE 'A类III级'
END) AS gaochuzuoyejibie,
FORMAT(A.PBDATE,
'yyyy-MM-dd HH:mm:ss')as zuoyeshishikaishishi,
FORMAT(A.PEDATE,
'yyyy-MM-dd HH:mm:ss')as zuoyeshishijieshushi,
A.OTLOCARION AS zuoyedidian,
A.OTCONTENT AS zuoyeneirong,
--经纬度
STUFF( COALESCE(',' + NULLIF(REPLACE( CAST(B.XVAL AS VARCHAR(255)), ';', ','),
''),
'') +
COALESCE(',' + NULLIF(CAST(B.YVAL AS VARCHAR(255)),
''),
''),
1,
1,
'' ) AS jingweidu,
'已验收' AS zuoyezhuangtai,
A.GUARDNAME AS jianhuren,
CONCAT(a.elecname, a.firewrite) AS zuoyeren,
A.SDUNITNAME AS zuoyedanwei,
-- 通过机构路径改进
(case
when A.UNITID is null then '是'
else '否'
end) as shifouchengbaoshangz,
D.FIREPERSONNAME1 AS zuoyefuzeren,
(CASE
WHEN (F.MOBILE IS NULL
OR F.MOBILE = '') THEN '13053831533'
ELSE F.MOBILE
END) as fuzerenlianxifangshi,
-- 是否变更
'否' AS zuoyeshifoubiangengg,
--是否取消
'否' AS zuoyeshifouquxiao,
--作业票附件需要改进
--申请时间
FORMAT(a.APPLYTIME,
'yyyy-MM-dd HH:mm:ss') AS zuoyeshenqingshijian,
--作业高度
a.FIREWORKTYPE AS zuoyegaodu,
-- 风险辨识结果需改进
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE
(a.haziden, 'BS01', '物体打击'), 'BS02', '机械伤害'), 'BS03', '起重伤害'), 'BS04', '触电'), 'BS05', '灼烫'), 'BS06', '火灾'),
'BS07', '坍塌'), 'BS08', '高处坠落'), 'BS09', '中毒和窒息'), 'BS10', '锅炉爆炸'), 'BS11', '容器爆炸'), 'BS12', '淹溺'), 'BS13', '其它爆炸'), 'BS14', '其它伤害') AS fengxianbianshijiegu,
--a.otherhaziden,
-- 关联其他作业票需改进
A.NAME08 AS guanlianqitateshuzuo,
d.personname9 AS jieshoujiaodiren,
'是' as shifouweiqiyetuisong,
d.firepersonname2 AS anquanjiaodiren
--添加安措
FROM
OTM_OPERATICK A
LEFT JOIN ISM_AREA B ON
A.otlocarionid = B.id
LEFT JOIN OTM_OTKIND C ON
A.OTKIND = C.ID
LEFT JOIN OTM_OTMSUB D ON
A.ID = D.PID
LEFT JOIN PF_EMPLOYEE F ON
D.FIREPERSONID1 = F.ID
LEFT JOIN PF_ORGAN G ON
a.otunit = G.ORGANCODE
where
a.isdelete = 'N'
and d.showflag = '1'
--and a.APPLYTIME >= '2025-01-01 00:00:00.000'
and c.id in('0dc5370dda5248e69db924de402b6639', 'e05c6ca6921f4900af3d6d85cdd9337c')
and a.FSTATECODE='End'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 7) = 0)
</when>
<otherwise>
<![CDATA[
and a.APPLYTIME >= '2025-06-01 00:00:00.000'
--AND a.APPLYTIME < DATEADD(DAY, -7, CAST(GETDATE() AS DATE))
]]>
</otherwise>
</choose>
--AND OTBILLID='DH20250213197'
order by
a.APPLYTIME desc
</select>
<select id="getOneDzaqzysPage" resultType="com.hxjt.dataupload.model.entity.tszy.upload.Dzaqzy">
SELECT
a.ID as bianhao,
--zuoyeshenqingdanwei
(CASE
WHEN C.FNAME like '%中碳%' THEN '恒信中碳氢能源科技(山东)有限公司'
ELSE '山东恒信高科能源有限公司'
END) AS zuoyeshenqingdanwei,
--qiyebianma
(CASE
WHEN C.FNAME like '%中碳%' THEN '370980326'
ELSE '370910170'
END) AS qiyebianma,
(CASE
WHEN A.FIREGRADE = '1' THEN '一级吊装作业'
WHEN A.FIREGRADE = '2' THEN '二级吊装作业'
ELSE '三级吊装作业'
END) AS diaowuzhiliangtjizuo,
FORMAT(A.PBDATE,
'yyyy-MM-dd HH:mm:ss')as zuoyeshishikaishishi,
FORMAT(A.PEDATE,
'yyyy-MM-dd HH:mm:ss')as zuoyeshishijieshushi,
A.OTLOCARION AS zuoyedidian,
A.OTCONTENT AS zuoyeneirong,
--经纬度需改进
STUFF( COALESCE(',' + NULLIF(REPLACE( CAST(B.XVAL AS VARCHAR(255)), ';', ','),
''),
'') +
COALESCE(',' + NULLIF(CAST(B.YVAL AS VARCHAR(255)),
''),
''),
1,
1,
'' ) AS jingweidu,
'已验收' AS zuoyezhuangtai,
A.GUARDNAME AS jianhuren,
(CASE
WHEN a.firewrite IS NULL THEN '赵西雨'
ELSE a.firewrite
END) AS zuoyeren,
A.SDUNITNAME AS zuoyedanwei,
-- 通过机构路径改进
(case
when A.UNITID is null then '是'
else '否'
end) as shifouchengbaoshangz,
D.FIREPERSONNAME1 AS zuoyefuzeren,
(CASE
WHEN (F.MOBILE IS NULL
OR F.MOBILE = '') THEN '13053831355'
ELSE F.MOBILE
END) as fuzerenlianxifangshi,
-- 是否变更
'否' AS zuoyeshifoubiangengg,
--是否取消
'否' AS zuoyeshifouquxiao,
--作业票附件需要改进
--申请时间
FORMAT(a.APPLYTIME,
'yyyy-MM-dd HH:mm:ss') AS zuoyeshenqingshijian,
--指挥人
d.firepersonname1 AS zhihuirenyuan,
--司索人
a.fsso AS sisuoren,
--吊具名称
a.fireworktype AS diaojumingcheng,
--接受交底人
d.personname9 AS jieshoujiaodiren,
--交底人
d.firepersonname2 AS anquanjiaodiren,
-- 风险辨识结果需改进
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE
(a.haziden, 'BS01', '物体打击'), 'BS02', '机械伤害'), 'BS03', '起重伤害'), 'BS04', '触电'), 'BS05', '灼烫'), 'BS06', '火灾'),
'BS07', '坍塌'), 'BS08', '高处坠落'), 'BS09', '中毒和窒息'), 'BS10', '锅炉爆炸'), 'BS11', '容器爆炸'), 'BS12', '淹溺'), 'BS13', '其它爆炸'), 'BS14', '其它伤害') AS fengxianbianshijiegu,
--a.otherhaziden,
'是' as shifouweiqiyetuisong,
-- 关联其他作业票需改进
A.NAME08 AS guanlianqitateshuzuo
--添加安措
FROM
OTM_OPERATICK A
LEFT JOIN ISM_AREA B ON
A.otlocarionid = B.id
LEFT JOIN OTM_OTKIND C ON
A.OTKIND = C.ID
LEFT JOIN OTM_OTMSUB D ON
A.ID = D.PID
LEFT JOIN PF_EMPLOYEE F ON
D.FIREPERSONID1 = F.ID
LEFT JOIN PF_ORGAN G ON
a.otunit = G.ORGANCODE
where
a.isdelete = 'N'
and d.showflag = '1'
--and a.APPLYTIME >= '2024-01-01 00:00:00.000'
and c.id in('e7671c99bca845e49aad9baab1084331', '2ce56e004e114f5a9c4b010392780abe')
and a.FSTATECODE='End'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 7) = 0)
</when>
<otherwise>
<![CDATA[
and a.APPLYTIME >= '2025-06-01 00:00:00.000'
--AND a.APPLYTIME < DATEADD(DAY, -7, CAST(GETDATE() AS DATE))
]]>
</otherwise>
</choose>
--AND OTBILLID='DH20250213197'
order by
a.APPLYTIME desc
</select>
<select id="getOneLsydzysPage" resultType="com.hxjt.dataupload.model.entity.tszy.upload.Lsydzy">
SELECT
a.ID as bianhao,
--zuoyeshenqingdanwei
(CASE
WHEN C.FNAME like '%中碳%' THEN '恒信中碳氢能源科技(山东)有限公司'
ELSE '山东恒信高科能源有限公司'
END) AS shenqingdanwei,
--qiyebianma
(CASE WHEN C.FNAME like '%中碳%' THEN '370980326' ELSE '370910170' END) AS qiyebianma,
FORMAT(A.PBDATE,
'yyyy-MM-dd HH:mm:ss')as zuoyeshishikaishishi,
FORMAT(A.PEDATE,
'yyyy-MM-dd HH:mm:ss')as zuoyeshishijieshushi,
A.OTLOCARION AS zuoyedidian,
A.OTCONTENT AS zuoyeneirong,
--经纬度需改进
STUFF( COALESCE(',' + NULLIF(REPLACE( CAST(B.XVAL AS VARCHAR(255)), ';', ','),
''),
'') +
COALESCE(',' + NULLIF(CAST(B.YVAL AS VARCHAR(255)),
''),
''),
1,
1,
'' ) AS jingweidu,
'已验收' AS zuoyezhuangtai,
A.GUARDNAME AS jianhuren,
--作业人
CASE WHEN f.EMPNAME IS NULL OR f.EMPNAME = '' THEN a.ELECNAME ELSE f.EMPNAME END AS zuoyeren,
--作业单位
A.SDUNITNAME AS zuoyedanwei,
-- 通过机构路径改进
(case
when A.UNITID is null then '是'
else '否'
end) as shifouchengbaoshangz,
--作业负责人
CASE WHEN D.FIREPERSONNAME1 IS NULL OR D.FIREPERSONNAME1 = '' THEN a.FACHEADER ELSE D.FIREPERSONNAME1 END AS zuoyefuzeren,
(CASE
WHEN (F.MOBILE IS NULL
OR F.MOBILE = '') THEN '13053831511'
ELSE F.MOBILE
END) as fuzerenlianxifangshi,
-- 是否变更
'否' AS zuoyeshifoubiangengg,
--是否取消
'否' AS zuoyeshifouquxiao,
--作业票附件需要改进
--申请时间
FORMAT(a.APPLYTIME,
'yyyy-MM-dd HH:mm:ss') AS zuoyeshenqingshijian,
--接受交底人
d.personname9 AS jieshoujiaodiren,
--交底人
d.firepersonname2 AS anquanjiaodiren,
--用电设备名称及额定功率
a.name02 AS yongdianshebeimingch,
--工作电压
a.NAME03 AS gongzuodianya,
--电源接入点及许可用电功率
a.NAME01 AS dianyuanjierudianjix,
-- 风险辨识结果需改进
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE
(a.haziden, 'BS01', '物体打击'), 'BS02', '机械伤害'), 'BS03', '起重伤害'), 'BS04', '触电'), 'BS05', '灼烫'), 'BS06', '火灾'),
'BS07', '坍塌'), 'BS08', '高处坠落'), 'BS09', '中毒和窒息'), 'BS10', '锅炉爆炸'), 'BS11', '容器爆炸'), 'BS12', '淹溺'), 'BS13', '其它爆炸'), 'BS14', '其它伤害') AS fengxianbianshijiegu,
'是' as shifouweiqiyetuisong,
-- 关联其他作业票需改进
A.NAME08 AS guanlianqitateshuzuo,
d.OPINION1 as yijian1,
d.OPINION2 as yijian2,
d.OPINION3 as yijian3,
d.OPINION6 as yijian4
FROM
OTM_OPERATICK A
LEFT JOIN ISM_AREA B ON
A.otlocarionid = B.id
LEFT JOIN OTM_OTKIND C ON
A.OTKIND = C.ID
LEFT JOIN OTM_OTMSUB D ON
A.ID = D.PID
LEFT JOIN PF_EMPLOYEE F ON
A.FIREWRITE = F.ID
LEFT JOIN PF_ORGAN G ON
a.otunit = G.ORGANCODE
where
a.isdelete = 'N'
and d.showflag = '1'
and a.FSTATECODE='End'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 7) = 0)
</when>
<otherwise>
<![CDATA[
and a.APPLYTIME >= '2025-06-01 00:00:00.000'
--AND a.APPLYTIME < DATEADD(DAY, -7, CAST(GETDATE() AS DATE))
]]>
</otherwise>
</choose>
and c.id in('f0ffe0a4620d4f53a143e647fc467b88', '797dcd5af1c04d76b8bc0071321aae6b')
--AND OTBILLID='DH20250213197'
order by
a.APPLYTIME desc
</select>
<select id="getOneDtzysPage" resultType="com.hxjt.dataupload.model.entity.tszy.upload.Dtzy">
SELECT
a.ID as bianhao,
--qiyebianma
(CASE WHEN C.FNAME like '%中碳%' THEN '370980326' ELSE '370910170' END) AS qiyebianma,
--zuoyeshenqingdanwei
(CASE
WHEN C.FNAME like '%中碳%' THEN '恒信中碳氢能源科技(山东)有限公司'
ELSE '山东恒信高科能源有限公司'
END) AS shenqingdanwei,
FORMAT(A.PBDATE, 'yyyy-MM-dd HH:mm:ss')as zuoyeshishikaishishi,
FORMAT(A.PEDATE, 'yyyy-MM-dd HH:mm:ss')as zuoyeshishijieshushi,
A.OTLOCARION AS zuoyedidian,
A.OTCONTENT AS zuoyeneirong,
--经纬度
STUFF( COALESCE(',' + NULLIF(REPLACE( CAST(B.XVAL AS VARCHAR(255)), ';', ','),
''),
'') +
COALESCE(',' + NULLIF(CAST(B.YVAL AS VARCHAR(255)),
''),
''),
1,
1,
'' ) AS jingweidu,
'已验收' AS zuoyezhuangtai,
--监护人
A.GUARDNAME AS jianhuren,
--作业人
a.FIREWRITENAME AS zuoyeren,
--作业单位
A.SDUNITNAME AS zuoyedanwei,
-- 通过机构路径改进
(case
when A.UNITID is null then '是'
else '否'
end) as shifouchengbaoshangz,
--作业负责人
D.FIREPERSONNAME1 AS zuoyefuzeren,
--没有默认的联系方式??
(CASE
WHEN (F.MOBILE IS NULL
OR F.MOBILE = '') THEN '13053831511'
ELSE F.MOBILE
END) as fuzerenlianxifangshi,
-- 是否变更
'否' AS zuoyeshifoubiangengg,
--是否取消
'否' AS zuoyeshifouquxiao,
--作业票附件需要改进
--申请时间
FORMAT(a.APPLYTIME, 'yyyy-MM-dd HH:mm:ss') AS zuoyeshenqingshijian,
--接受交底人
d.firepersonname3 AS jieshoujiaodiren,
--交底人
d.firepersonname2 AS anquanjiaodiren,
-- 风险辨识结果需改进
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE
(a.haziden, 'BS01', '物体打击'), 'BS02', '机械伤害'), 'BS03', '起重伤害'), 'BS04', '触电'), 'BS05', '灼烫'), 'BS06', '火灾'),
'BS07', '坍塌'), 'BS08', '高处坠落'), 'BS09', '中毒和窒息'), 'BS10', '锅炉爆炸'), 'BS11', '容器爆炸'), 'BS12', '淹溺'), 'BS13', '其它爆炸'), 'BS14', '其它伤害') AS fengxianbianshijiegu,
-- 关联其他作业票需改进
A.NAME08 AS guanlianqitateshuzuo,
'是' as shifouweiqiyetuisong
--添加安措
FROM
OTM_OPERATICK A
LEFT JOIN ISM_AREA B ON
A.otlocarionid = B.id
LEFT JOIN OTM_OTKIND C ON
A.OTKIND = C.ID
LEFT JOIN OTM_OTMSUB D ON
A.ID = D.PID
LEFT JOIN PF_EMPLOYEE F ON
A.FIREWRITE = F.ID
LEFT JOIN PF_ORGAN G ON
a.otunit = G.ORGANCODE
where
a.isdelete = 'N'
and d.showflag = '1'
and a.FSTATECODE='End'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 7) = 0)
</when>
<otherwise>
<![CDATA[
and a.APPLYTIME >= '2025-06-01 00:00:00.000'
--AND a.APPLYTIME < DATEADD(DAY, -7, CAST(GETDATE() AS DATE))
]]>
</otherwise>
</choose>
and c.id in('0579b3bc102e46feac2d8bdb617750df', '02954995e8e14704ac86276dee785983')
--AND OTBILLID='DH20250213197'
order by
a.APPLYTIME desc
</select>
<select id="getOneDlzysPage" resultType="com.hxjt.dataupload.model.entity.tszy.upload.Dlzy">
SELECT
a.ID as bianhao,
--qiyebianma
(CASE WHEN C.FNAME like '%中碳%' THEN '370980326' ELSE '370910170' END) AS qiyebianma,
--zuoyeshenqingdanwei
(CASE
WHEN C.FNAME like '%中碳%' THEN '恒信中碳氢能源科技(山东)有限公司'
ELSE '山东恒信高科能源有限公司'
END) AS shenqingdanwei,
FORMAT(A.PBDATE, 'yyyy-MM-dd HH:mm:ss')as zuoyeshishikaishishi,
FORMAT(A.PEDATE, 'yyyy-MM-dd HH:mm:ss')as zuoyeshishijieshushi,
A.OTLOCARION AS zuoyedidian,
A.OTCONTENT AS duanluxiangguanshuom,
--经纬度
STUFF( COALESCE(',' + NULLIF(REPLACE( CAST(B.XVAL AS VARCHAR(255)), ';', ','),
''),
'') +
COALESCE(',' + NULLIF(CAST(B.YVAL AS VARCHAR(255)),
''),
''),
1,
1,
'' ) AS jingweidu,
'已验收' AS zuoyezhuangtai,
--监护人
A.GUARDNAME AS jianhuren,
--作业人
d.firepersonname3 AS zuoyeren,
--作业单位
A.SDUNITNAME AS zuoyedanwei,
-- 需要改进通过机构路径改进
(case
when A.UNITID is null then '是'
else '否'
end) as shifouchengbaoshangz,
--作业负责人
D.personname10 AS zuoyefuzeren,
--没有默认的联系方式??
(CASE
WHEN (F.MOBILE IS NULL
OR F.MOBILE = '') THEN '13053831533'
ELSE F.MOBILE
END) as fuzerenlianxifangshi,
-- 是否变更
'否' AS zuoyeshifoubiangengg,
--是否取消
'否' AS zuoyeshifouquxiao,
--作业票附件需要改进
--申请时间
FORMAT(a.APPLYTIME, 'yyyy-MM-dd HH:mm:ss') AS zuoyeshenqingshijian,
--接受交底人
d.firepersonname3 AS jieshoujiaodiren,
--交底人
d.firepersonname2 AS anquanjiaodiren,
-- 风险辨识结果需改进
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE
(a.haziden, 'BS01', '物体打击'), 'BS02', '机械伤害'), 'BS03', '起重伤害'), 'BS04', '触电'), 'BS05', '灼烫'), 'BS06', '火灾'),
'BS07', '坍塌'), 'BS08', '高处坠落'), 'BS09', '中毒和窒息'), 'BS10', '锅炉爆炸'), 'BS11', '容器爆炸'), 'BS12', '淹溺'), 'BS13', '其它爆炸'), 'BS14', '其它伤害') AS fengxianbianshijiegu,
-- 关联其他作业票需改进
A.NAME08 AS guanlianqitateshuzuo,
'是' as shifouweiqiyetuisong
--添加安措
FROM
OTM_OPERATICK A
LEFT JOIN ISM_AREA B ON
A.otlocarionid = B.id
LEFT JOIN OTM_OTKIND C ON
A.OTKIND = C.ID
LEFT JOIN OTM_OTMSUB D ON
A.ID = D.PID
LEFT JOIN PF_EMPLOYEE F ON
A.FIREWRITE = F.ID
LEFT JOIN PF_ORGAN G ON
a.otunit = G.ORGANCODE
where
a.isdelete = 'N'
and d.showflag = '1'
and a.FSTATECODE='End'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 7) = 0)
</when>
<otherwise>
<![CDATA[
and a.APPLYTIME >= '2025-06-01 00:00:00.000'
--AND a.APPLYTIME < DATEADD(DAY, -7, CAST(GETDATE() AS DATE))
]]>
</otherwise>
</choose>
and c.id in('35ee7345c96a4d77b206d47076ed6839', '9b8ee675618f4544b9e4a565df4c8f01','96f4c6faafcb405785c23f9c0e431a30')
--AND OTBILLID='DH20250213197'
order by
a.APPLYTIME desc
</select>
</mapper>