11 changed files with 1169 additions and 16 deletions
@ -0,0 +1,28 @@ |
|||
package com.hxjt.dataupload.mapper; |
|||
|
|||
import com.hxjt.dataupload.model.entity.tszy.aqcs.Aqcs; |
|||
import com.hxjt.dataupload.model.entity.tszy.upload.*; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
@Mapper |
|||
public interface ZypSingleQueryMapper { |
|||
List<Dhzy> getOneDhzysPage(@Param("isSingleDay")String isSingleDay,@Param("id")String id); |
|||
|
|||
List<Sxkjzy> getOneSxkjzysPage(@Param("isSingleDay")String isSingleDay,@Param("id")String id); |
|||
|
|||
List<Mbcdzy> getOneMbcdzysPage(@Param("isSingleDay")String isSingleDay,@Param("id")String id); |
|||
|
|||
List<Gczy> getOneGczysPage(@Param("isSingleDay")String isSingleDay,@Param("id")String id); |
|||
|
|||
List<Dzaqzy> getOneDzaqzysPage(@Param("isSingleDay")String isSingleDay,@Param("id")String id); |
|||
|
|||
List<Lsydzy> getOneLsydzysPage(@Param("isSingleDay")String isSingleDay,@Param("id")String id); |
|||
|
|||
List<Dtzy> getOneDtzysPage(@Param("isSingleDay")String isSingleDay,@Param("id")String id); |
|||
|
|||
List<Dlzy> getOneDlzysPage(@Param("isSingleDay")String isSingleDay,@Param("id")String id); |
|||
} |
|||
@ -0,0 +1,73 @@ |
|||
package com.hxjt.dataupload.utils; |
|||
|
|||
|
|||
import kong.unirest.HttpResponse; |
|||
import kong.unirest.Unirest; |
|||
import kong.unirest.UnirestException; |
|||
import org.springframework.web.multipart.MultipartFile; |
|||
|
|||
|
|||
import java.io.File; |
|||
import java.io.IOException; |
|||
import java.util.HashMap; |
|||
import java.util.Map; |
|||
public class FileUploadUtil { |
|||
|
|||
// 通用文件上传方法(支持自定义Header)
|
|||
public static Map<String, Object> upload(File file) { |
|||
String url = "https://ny-fxfk.com/gp-gateway/dts/file/upload"; |
|||
String authorization = "3e382cf7-d5af-75be-9578-ee7911ed8e01"; |
|||
Map<String, Object> result = new HashMap<>(); |
|||
|
|||
try { |
|||
|
|||
// 构建请求并打印请求详情
|
|||
System.out.println("========== HTTP REQUEST =========="); |
|||
System.out.println("POST " + url); |
|||
System.out.println("Headers:"); |
|||
System.out.println(" Authorization: " + authorization); |
|||
System.out.println("Multipart Form Data:"); |
|||
System.out.println(" file: " + file.getName() + |
|||
" (Size: " + file.length() + " bytes)"); |
|||
System.out.println("==================================="); |
|||
|
|||
// 构建请求并添加Header
|
|||
Unirest.post(url) |
|||
.header("Authorization", authorization) // 设置Authorization
|
|||
.field("files", file) |
|||
.asString() |
|||
.ifSuccess(response -> { |
|||
result.put("status", response.getStatus()); |
|||
result.put("body", response); |
|||
System.out.println(response.getBody()); |
|||
}) |
|||
.ifFailure(response -> { |
|||
result.put("status", response.getStatus()); |
|||
result.put("error", response); |
|||
}); |
|||
; |
|||
|
|||
} catch (UnirestException e) { |
|||
result.put("status", 500); |
|||
result.put("error", "请求失败: " + e.getMessage()); |
|||
} |
|||
return result; |
|||
} |
|||
|
|||
// 初始化配置(在Spring启动时调用)
|
|||
public static void init() { |
|||
Unirest.config() |
|||
.connectTimeout(10000) |
|||
.socketTimeout(60000) |
|||
.concurrency(20, 5); |
|||
} |
|||
|
|||
// 关闭资源(在Spring关闭时调用)
|
|||
public static void shutdown() { |
|||
try { |
|||
Unirest.shutDown(); |
|||
} catch (Exception e) { |
|||
e.printStackTrace(); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,839 @@ |
|||
<?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> |
|||
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> |
|||
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> |
|||
--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> |
|||
--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, |
|||
--作业人 |
|||
f.EMPNAME 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.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> |
|||
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> |
|||
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> |
|||
and c.id in('35ee7345c96a4d77b206d47076ed6839', '9b8ee675618f4544b9e4a565df4c8f01','96f4c6faafcb405785c23f9c0e431a30') |
|||
--AND OTBILLID='DH20250213197' |
|||
|
|||
order by |
|||
a.APPLYTIME desc |
|||
</select> |
|||
</mapper> |
|||
Loading…
Reference in new issue