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

861 lines
27 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.ZypSingleQueryMapper">
<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,
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')
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 1) = 0)
</when>
<otherwise>
and a.APPLYTIME >= '2025-01-01 00:00:00.000'
</otherwise>
</choose>
<if test="id != null and id != ''">
AND a.id = #{id}
</if>
order by
zuoyeshenqingshijian desc
</select>
<select id="getOneSxkjzysPage" resultType="com.hxjt.dataupload.model.entity.tszy.upload.Sxkjzy">
--受限空间
SELECT
--bianhao
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'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 1) = 0)
</when>
<otherwise>
and a.APPLYTIME >= '2024-01-01 00:00:00.000'
</otherwise>
</choose>
<if test="id != null and id != ''">
AND a.id = #{id}
</if>
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 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.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'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 1) = 0)
</when>
<otherwise>
and a.APPLYTIME >= '2024-01-01 00:00:00.000'
</otherwise>
</choose>
<if test="id != null and id != ''">
AND a.id = #{id}
</if>
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')
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 1) = 0)
</when>
<otherwise>
and a.APPLYTIME >= '2024-01-01 00:00:00.000'
</otherwise>
</choose>
<if test="id != null and id != ''">
AND a.id = #{id}
</if>
--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')
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 1) = 0)
</when>
<otherwise>
and a.APPLYTIME >= '2023-01-01 00:00:00.000'
</otherwise>
</choose>
<if test="id != null and id != ''">
AND a.id = #{id}
</if>
--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'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 1) = 0)
</when>
<otherwise>
and a.APPLYTIME >= '2025-01-01 00:00:00.000'
</otherwise>
</choose>
<if test="id != null and id != ''">
AND a.id = #{id}
</if>
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,
--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'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 1) = 0)
</when>
<otherwise>
and a.APPLYTIME >= '2023-01-01 00:00:00.000'
</otherwise>
</choose>
<if test="id != null and id != ''">
AND a.id = #{id}
</if>
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,
--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,
--作业人
a.FIREWRITENAME AS zuoyeren,
--作业单位
A.SDUNITNAME AS zuoyedanwei,
-- 需要改进通过机构路径改进
(case
when A.UNITID is null then '是'
else '否'
end) as shifouchengbaoshangz,
--作业负责人
(CASE
WHEN D.FIREPERSONNAME1 is null then '郝得润'
ELSE D.FIREPERSONNAME1
END) 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'
<choose>
<when test='isSingleDay == "Y"'>
AND (DATEDIFF(dd, a.APPLYTIME, GETDATE() - 1) = 0)
</when>
<otherwise>
and a.APPLYTIME >= '2025-01-01 00:00:00.000'
</otherwise>
</choose>
<if test="id != null and id != ''">
AND a.id = #{id}
</if>
and c.id in('35ee7345c96a4d77b206d47076ed6839', '9b8ee675618f4544b9e4a565df4c8f01','96f4c6faafcb405785c23f9c0e431a30')
--AND OTBILLID='DH20250213197'
order by
a.APPLYTIME desc
</select>
</mapper>