地图代码

pull/15/head
songwenxuan 2024-01-21 09:27:25 +08:00
parent a9a3026875
commit ebad7908ff
10 changed files with 2815 additions and 2179 deletions

View File

@ -390,6 +390,7 @@ public class CmtMapController extends BaseController {
returnMap.put("varList",dataList); returnMap.put("varList",dataList);
return returnMap; return returnMap;
} }
/** /**
* @Description: 线 * @Description: 线
* @Author: dearLin * @Author: dearLin

View File

@ -364,5 +364,45 @@ public interface CzksMapEightMapper {
List<String> getListDongHuo(List<String> shuzu); List<String> getListDongHuo(List<String> shuzu);
PageData getAllWorkUserIds(PageData pd); PageData getAllWorkUserIds(PageData pd);
/**
* @param pd
* @throws Exception
*/
PageData findByIdCONFINEDSPACEOrder(PageData pd);
/**
* @param pd
* @throws Exception
*/
List<PageData> listAllMeasuresCONFINEDSPACEOrder(PageData pd);
/**
*
* @param pd
* @return
*/
List<PageData> listAllCONFINEDSPACEOrder(PageData pd);
/**
*
* @param pd
* @return
*/
List<PageData> findByIdCONFINEDSPACEAcceptuser(PageData pd);
/**
*
* @param pd
* @return
*/
List<PageData> findByIdCONFINEDSPACEAcceptusers(PageData pd);
/**
*
* @param pd
* @return
*/
PageData findByIdCONFINEDSPACEGasWH(PageData pd);
} }

View File

@ -287,6 +287,9 @@ public interface MapEightMapper {
*/ */
List<PageData> listAllMeasuresELECTRICITYOrder(PageData pd); List<PageData> listAllMeasuresELECTRICITYOrder(PageData pd);
List<PageData> listAllGasELECTRICTITYOrder(PageData pd);
/** /**
* @param pd * @param pd
* @throws Exception * @throws Exception
@ -363,6 +366,76 @@ public interface MapEightMapper {
*/ */
List<String> getListDongHuo(List<String> shuzu); List<String> getListDongHuo(List<String> shuzu);
PageData getAllWorkUserIds(PageData pd); /**
* cfd
* @param pd
* @return
*/
List<PageData> getHOTWORKHighRiskWorkLocationCfd(PageData pd);
List<PageData> findByELECTRICTITYAcceptuserId(PageData pd);
List<PageData> findByELECTRICTITYAcceptuserIds(PageData pd);
List<PageData> findByBLINDBOARDAcceptuserId(PageData pd);
List<PageData> findByBLINDBOARDAcceptuserIds(PageData pd);
List<PageData> findByCUTROADAcceptuserId(PageData pd);
List<PageData> findByCUTROADAcceptuserIds(PageData pd);
List<PageData> findByBREAKGROUNDAcceptuserId(PageData pd);
List<PageData> findByBREAKGROUNDAcceptuserIds(PageData pd);
List<PageData> findByHIGHWORKAcceptuserId(PageData pd);
List<PageData> findByHIGHWORKAcceptuserIds(PageData pd);
List<PageData> findByHOISTINGAcceptuserId(PageData pd);
List<PageData> findByHOISTINGAcceptuserIds(PageData pd);
/**
* @param pd
* @throws Exception
*/
PageData findByIdCONFINEDSPACEOrder(PageData pd);
/**
* @param pd
* @throws Exception
*/
List<PageData> listAllMeasuresCONFINEDSPACEOrder(PageData pd);
/**
*
* @param pd
* @return
*/
List<PageData> listAllCONFINEDSPACEOrder(PageData pd);
/**
*
* @param pd
* @return
*/
List<PageData> findByIdCONFINEDSPACEAcceptuser(PageData pd);
/**
*
* @param pd
* @return
*/
List<PageData> findByIdCONFINEDSPACEAcceptusers(PageData pd);
/**
*
* @param pd
* @return
*/
PageData findByIdCONFINEDSPACEGasWH(PageData pd);
} }

View File

@ -342,12 +342,13 @@ public class CzksMapEightServiceImpl implements CzksMapEightService {
pd = mapEightMapper.findByIdHIGHWORKOrder(pd); pd = mapEightMapper.findByIdHIGHWORKOrder(pd);
map.put("measuresList", mapEightMapper.listAllMeasuresHIGHWORKOrder(pd)); map.put("measuresList", mapEightMapper.listAllMeasuresHIGHWORKOrder(pd));
}else if(StringUtils.equals(typeStr,"CONFINEDSPACE")){ }else if(StringUtils.equals(typeStr,"CONFINEDSPACE")){
//没有有限空间作业 pd.put("CONFINEDSPACE_ID",idStr);
//pd.put("CONFINEDSPACE_ID",idStr); pd = mapEightMapper.findByIdCONFINEDSPACEOrder(pd); //根据ID读取
//pd = mapEightMapper.findByIdCONFINEDSPACE(pd); map.put("measuresList", mapEightMapper.listAllMeasuresCONFINEDSPACEOrder(pd));
pd = new PageData(); map.put("gasList", mapEightMapper.listAllCONFINEDSPACEOrder(pd));
map.put("measuresList", null); map.put("gas", mapEightMapper.findByIdCONFINEDSPACEGasWH(pd));
map.put("gasList", null); map.put("imgList",mapEightMapper.findByIdCONFINEDSPACEAcceptusers(pd));
map.put("imgList1",mapEightMapper.findByIdCONFINEDSPACEAcceptuser(pd));
}else if(StringUtils.equals(typeStr,"HOISTING")){ }else if(StringUtils.equals(typeStr,"HOISTING")){
pd.put("HOISTING_ID",idStr); pd.put("HOISTING_ID",idStr);
pd = mapEightMapper.findByIdHOISTINGOrder(pd); pd = mapEightMapper.findByIdHOISTINGOrder(pd);

View File

@ -95,7 +95,5 @@ public interface MapEightService {
* @return * @return
*/ */
Map<String, Object> getByIdOrder(PageData pd); Map<String, Object> getByIdOrder(PageData pd);
Object getAllWorkUserCards(PageData pd);
} }

View File

@ -326,98 +326,59 @@ public class MapEightServiceImpl implements MapEightService {
pd.put("ELECTRICITY_ID",idStr); pd.put("ELECTRICITY_ID",idStr);
pd = mapEightMapper.findByIdELECTRICITYOrder(pd); pd = mapEightMapper.findByIdELECTRICITYOrder(pd);
map.put("measuresList", mapEightMapper.listAllMeasuresELECTRICITYOrder(pd)); map.put("measuresList", mapEightMapper.listAllMeasuresELECTRICITYOrder(pd));
map.put("gasList", mapEightMapper.listAllGasELECTRICTITYOrder(pd));
map.put("imgList1",mapEightMapper.findByELECTRICTITYAcceptuserId(pd));
map.put("imgList",mapEightMapper.findByELECTRICTITYAcceptuserIds(pd));
}else if(StringUtils.equals(typeStr,"BLINDBOARD")){ }else if(StringUtils.equals(typeStr,"BLINDBOARD")){
pd.put("BLINDBOARD_ID",idStr); pd.put("BLINDBOARD_ID",idStr);
pd = mapEightMapper.findByIdBLINDBOARDOrder(pd); pd = mapEightMapper.findByIdBLINDBOARDOrder(pd);
map.put("measuresList", mapEightMapper.listAllMeasuresBLINDBOARDOrder(pd)); map.put("measuresList", mapEightMapper.listAllMeasuresBLINDBOARDOrder(pd));
PageData Info = mapEightMapper.findByIdJWDOrder(pd); PageData Info = mapEightMapper.findByIdJWDOrder(pd);
pd.put("TYPE",105);//盲板位置图 pd.put("TYPE",105);//盲板位置图
pd.put("FOREIGN_KEY",pd.getString("BLINDBOARD_ID")); pd.put("FOREIGN_KEY",pd.getString("BLINDBOARD_ID"));
List<PageData> ImgList = mapEightMapper.listAllBLINDBOARD(pd); List<PageData> ImgList = mapEightMapper.listAllBLINDBOARD(pd);
map.put("Info",Info);//获取经纬度 map.put("Info",Info);//获取经纬度
map.put("ImgList",ImgList); map.put("ImgList",ImgList);
map.put("imgList1",mapEightMapper.findByBLINDBOARDAcceptuserId(pd));
map.put("imgList",mapEightMapper.findByBLINDBOARDAcceptuserIds(pd));
}else if(StringUtils.equals(typeStr,"HIGHWORK")){ }else if(StringUtils.equals(typeStr,"HIGHWORK")){
pd.put("HIGHWORK_ID",idStr); pd.put("HIGHWORK_ID",idStr);
pd = mapEightMapper.findByIdHIGHWORKOrder(pd); pd = mapEightMapper.findByIdHIGHWORKOrder(pd);
map.put("measuresList", mapEightMapper.listAllMeasuresHIGHWORKOrder(pd)); map.put("measuresList", mapEightMapper.listAllMeasuresHIGHWORKOrder(pd));
map.put("imgList1",mapEightMapper.findByHIGHWORKAcceptuserId(pd));
map.put("imgList",mapEightMapper.findByHIGHWORKAcceptuserIds(pd));
}else if(StringUtils.equals(typeStr,"CONFINEDSPACE")){ }else if(StringUtils.equals(typeStr,"CONFINEDSPACE")){
//没有有限空间作业 pd.put("CONFINEDSPACE_ID",idStr);
//pd.put("CONFINEDSPACE_ID",idStr); pd = mapEightMapper.findByIdCONFINEDSPACEOrder(pd); //根据ID读取
//pd = mapEightMapper.findByIdCONFINEDSPACE(pd); map.put("measuresList", mapEightMapper.listAllMeasuresCONFINEDSPACEOrder(pd));
pd = new PageData(); map.put("gasList", mapEightMapper.listAllCONFINEDSPACEOrder(pd));
map.put("measuresList", null); map.put("gas", mapEightMapper.findByIdCONFINEDSPACEGasWH(pd));
map.put("gasList", null); map.put("imgList",mapEightMapper.findByIdCONFINEDSPACEAcceptusers(pd));
map.put("imgList1",mapEightMapper.findByIdCONFINEDSPACEAcceptuser(pd));
}else if(StringUtils.equals(typeStr,"HOISTING")){ }else if(StringUtils.equals(typeStr,"HOISTING")){
pd.put("HOISTING_ID",idStr); pd.put("HOISTING_ID",idStr);
pd = mapEightMapper.findByIdHOISTINGOrder(pd); pd = mapEightMapper.findByIdHOISTINGOrder(pd);
map.put("measuresList", mapEightMapper.listAllMeasuresHOISTINGOrder(pd)); map.put("measuresList", mapEightMapper.listAllMeasuresHOISTINGOrder(pd));
map.put("imgList1",mapEightMapper.findByHOISTINGAcceptuserId(pd));
map.put("imgList",mapEightMapper.findByHOISTINGAcceptuserIds(pd));
}else if(StringUtils.equals(typeStr,"BREAKGROUND")){ }else if(StringUtils.equals(typeStr,"BREAKGROUND")){
pd.put("BREAKGROUND_ID",idStr); pd.put("BREAKGROUND_ID",idStr);
pd = mapEightMapper.findByIdBREAKGROUNDOrder(pd); pd = mapEightMapper.findByIdBREAKGROUNDOrder(pd);
map.put("measuresList", mapEightMapper.listAllMeasuresBREAKGROUNDOrder(pd)); map.put("measuresList", mapEightMapper.listAllMeasuresBREAKGROUNDOrder(pd));
map.put("imgList1",mapEightMapper.findByBREAKGROUNDAcceptuserId(pd));
map.put("imgList",mapEightMapper.findByBREAKGROUNDAcceptuserIds(pd));
}else if(StringUtils.equals(typeStr,"CUTROAD")){ }else if(StringUtils.equals(typeStr,"CUTROAD")){
pd.put("CUTROAD_ID",idStr); pd.put("CUTROAD_ID",idStr);
pd = mapEightMapper.findByIdCUTROADOrder(pd); pd = mapEightMapper.findByIdCUTROADOrder(pd);
map.put("measuresList", mapEightMapper.listAllMeasuresCUTROADOrder(pd)); map.put("measuresList", mapEightMapper.listAllMeasuresCUTROADOrder(pd));
map.put("imgList1",mapEightMapper.findByCUTROADAcceptuserId(pd));
map.put("imgList",mapEightMapper.findByCUTROADAcceptuserIds(pd));
} }
map.put("pd", pd); map.put("pd", pd);
map.put("result", errInfo); map.put("result", errInfo);
return map; return map;
} }
/**
* @Description:
* @Author: dearLin
* @Date: 2023/12/13/013 16:45
* @Param: [com.zcloud.entity.PageData] [pd]
* @Return: java.lang.Object
*/
@Override
public Object getAllWorkUserCards(PageData pd) {
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData allWorkUserIds = mapEightMapper.getAllWorkUserIds(pd);
/*String userCards = "";*/
if (allWorkUserIds!=null){
//临时用电
String electricity_work_user_ids = allWorkUserIds.getString("ELECTRICITY_WORK_USER_IDS");
//受限空间作业
String confinedspace_work_user_ids = allWorkUserIds.getString("CONFINEDSPACE_WORK_USER_IDS");
//高处作业
String hiwork_work_user_ids = allWorkUserIds.getString("HIGHWORK_WORK_USER_IDS");
//吊装作业
String hoisting_work_user_ids = allWorkUserIds.getString("HOISTING_WORK_USER_IDS");
//盲板作业
String blindboard_work_user_ids = allWorkUserIds.getString("BLINDBOARD_WORK_USER_IDS");
//拼接ids
String ids = "";
if (Tools.notEmpty(electricity_work_user_ids)){
ids += electricity_work_user_ids + ",";
}
if (Tools.notEmpty(confinedspace_work_user_ids)){
ids += confinedspace_work_user_ids + ",";
}
if (Tools.notEmpty(hiwork_work_user_ids)){
ids += hiwork_work_user_ids + ",";
}
if (Tools.notEmpty(hoisting_work_user_ids)){
ids += hoisting_work_user_ids + ",";
}
if (Tools.notEmpty(blindboard_work_user_ids)){
ids += blindboard_work_user_ids + ",";
}
String[] split = ids.split(",");
//查询作业人员卡号
// List<String> userCardsByIds = usersMapper.getUserCardsByIds(split);
/* for (String usercard : userCardsByIds){
if (Tools.notEmpty(usercard) && !userCards.contains(usercard)){
userCards += usercard + ",";
}
}*/
// map.put("userCardsList", userCardsByIds);
}
map.put("result", errInfo);
return map;
}
private PageData shenpi(PageData pd,List<PageData> list){ private PageData shenpi(PageData pd,List<PageData> list){
List<PageData> specialUserList = new ArrayList<>(); List<PageData> specialUserList = new ArrayList<>();
for (PageData userPageData : list){ for (PageData userPageData : list){

View File

@ -91,6 +91,9 @@
from from
<include refid="tableName"></include> f <include refid="tableName"></include> f
where 1=1 where 1=1
<if test="pd.FNAME != null and pd.FNAME != ''"><!-- 关键词检索 -->
and f.FNAME LIKE CONCAT(CONCAT('%', #{pd.FNAME}),'%')
</if>
</select> </select>
<select id="getDetailById" parameterType="pd" resultType="pd"> <select id="getDetailById" parameterType="pd" resultType="pd">

File diff suppressed because it is too large Load Diff

View File

@ -1948,29 +1948,10 @@
</if> </if>
UNION ALL UNION ALL
SELECT SELECT
(SELECT COUNT(case when f.APPLY_STATUS != '0' then f.CONFINEDSPACE_ID end) COUNTAPPLY,
count(1) COUNT(case when f.APPLY_STATUS not in ('0','6') then f.CONFINEDSPACE_ID end) COUNTAPPROVE,
FROM COUNT(case when f.APPLY_STATUS = '6' then f.CONFINEDSPACE_ID end) COUNTARCHIVE
bus_confinedspace f FROM gf_confinedspace f WHERE f.ISDELETE = '0'
WHERE
<if test="CORPINFO_ID!= null and CORPINFO_ID!=''">
f.CORPINFO_ID = #{CORPINFO_ID}
</if>
<if test="ids!= null and ids.size()>0">
f.CORPINFO_ID IN
<foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
#{item}
</foreach>
</if>
AND (
f.APPLY_STATUS != '0'
AND date_format( now(), '%Y-%m-%d %H:%i' ) >= f.WORK_START_DATE
AND f.WORK_END_DATE >= date_format( now(), '%Y-%m-%d %H:%i' )
OR f.APPLY_STATUS = '7'
)) COUNTAPPLY,
COUNT(case when f.APPLY_STATUS not in ('0','7') AND date_format(now(),'%Y-%m-%d %H:%i') >= f.WORK_START_DATE AND f.WORK_END_DATE >= date_format(now(),'%Y-%m-%d %H:%i') then f.CONFINEDSPACE_ID end) COUNTAPPROVE,
COUNT(case when f.APPLY_STATUS = '7' then f.CONFINEDSPACE_ID end) COUNTARCHIVE
FROM bus_confinedspace f WHERE f.ISDELETE = '0'
<if test="CORPINFO_ID!= null and CORPINFO_ID!=''"> <if test="CORPINFO_ID!= null and CORPINFO_ID!=''">
and f.CORPINFO_ID = #{CORPINFO_ID} and f.CORPINFO_ID = #{CORPINFO_ID}
</if> </if>
@ -2031,47 +2012,49 @@
<select id="realTimeHighRiskWorklistPageOrder" parameterType="page" resultType="pd"> <select id="realTimeHighRiskWorklistPageOrder" parameterType="page" resultType="pd">
SELECT * FROM SELECT * FROM
(SELECT (SELECT
f.HOTWORKAPPLICATION_ID ID, f.HOTWORKAPPLICATION_ID ID,
f.JOB_NUMBER WORK_NUMBER, f.JOB_NUMBER WORK_NUMBER,
'动火作业' WORK_TYPE, '动火作业' WORK_TYPE,
case f.STATE case f.STATE
when 1 then '动火单位负责人确认' when 1 then '动火单位负责人确认'
when 2 then '项目发包单位签发' when 2 then '项目发包单位签发'
when 3 then '现场管辖单位负责人' when 3 then '现场管辖单位负责人'
when 4 then '动火许可签发单位' when 4 then '动火许可签发单位'
when 5 then '安全总监审批' when 5 then '安全总监审批'
when 6 then '现场负责人' when 6 then '现场负责人'
when 7 then '动火前' when 7 then '动火前'
when 8 then '现场负责人确认' when 8 then '现场负责人确认'
when 9 then '动火后' when 9 then '动火后'
when 10 then '延时监火' when 10 then '延时监火'
when 11 then '归档' when 11 then '归档'
when 21 then '动火操作人' when 21 then '动火操作人'
when 22 then '监护人' when 22 then '监护人'
when 24 then '气体检测人' when 24 then '气体检测人'
when -1 then '审核不通过' when -1 then '审核不通过'
when -2 then '特级动火不通过' when -2 then '特级动火不通过'
when -3 then '未完成 关闭归档' when -3 then '未完成 关闭归档'
when -4 then '延期' when -4 then '延期'
when -5 then '已打回' when -5 then '已打回'
when -6 then '超期' when -6 then '超期'
when 30 then '动火负责人确认' when 30 then '动火负责人确认'
when 31 then '项目主管初审' when 31 then '项目主管初审'
when 32 then '项目监管部门负责人' when 32 then '项目监管部门负责人'
when 33 then '分公司安全总监审批' when 33 then '分公司安全总监审批'
when 34 then '分公司主要负责人' when 34 then '分公司主要负责人'
when 35 then '安全监督部初审' when 35 then '安全监督部初审'
when 36 then '安委会办公室' when 36 then '安委会办公室'
when 37 then '安全总监审批' when 37 then '安全总监审批'
END STATUS_NAME, END STATUS_NAME,
IFNULL(GROUP_CONCAT(REPLACE(u.NAME,'/',',')),IFNULL(qu.`NAME`,'')) USER_NAME, IF(f.STATE = 10,IFNULL(od.`NAME`,IFNULL(GROUP_CONCAT(REPLACE(u.NAME,'/',',')),IFNULL(qu.`NAME`,''))),IFNULL(GROUP_CONCAT(REPLACE(u.NAME,'/',',')),IFNULL(qu.`NAME`,''))) USER_NAME,
DATE_FORMAT(ifnull(f.OPERATTIME,f.CREATTIME),'%Y-%m-%d %H:%i:%s') OPERATTIME <!--IFNULL(GROUP_CONCAT(REPLACE(u.NAME,'/',',')),IFNULL(qu.`NAME`,'')) USER_NAME,-->
FROM bus_hotworkapplication f DATE_FORMAT(ifnull(f.OPERATTIME,f.CREATTIME),'%Y-%m-%d %H:%i:%s') OPERATTIME
LEFT JOIN bus_hotworkapplicationuser hu ON hu.FOREIGN_KEY = f.HOTWORKAPPLICATION_ID AND hu.STATE = f.STATE FROM bus_hotworkapplication f
LEFT JOIN sys_user u ON u.USER_ID = hu.USER_ID LEFT JOIN bus_hotworkapplicationuser hu ON hu.FOREIGN_KEY = f.HOTWORKAPPLICATION_ID AND hu.STATE = f.STATE
LEFT JOIN `qa-cmt-regulatory`.sys_user qu on qu.USER_ID = hu.USER_ID LEFT JOIN sys_user u ON u.USER_ID = hu.USER_ID
WHERE f.ISDELETE = '0' AND f.STATE >= 0 and f.STATE != 11 LEFT JOIN oa_department od ON od.DEPARTMENT_ID = hu.USER_ID
LEFT JOIN `qa-gwj-regulatory`.sys_user qu on qu.USER_ID = hu.USER_ID
WHERE f.ISDELETE = '0' AND f.STATE >= 0 and f.STATE != 11
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''"> <if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID} and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if> </if>
@ -2082,165 +2065,118 @@
</foreach> </foreach>
</if> </if>
GROUP BY f.HOTWORKAPPLICATION_ID GROUP BY f.HOTWORKAPPLICATION_ID
UNION ALL UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM
(SELECT
f.electricity_ID ID,
f.CHECK_NO WORK_NUMBER,
'临时用电作业' WORK_TYPE,
case f.APPLY_STATUS
when '0' then '待提交'
when '1' then '作业负责人待审核'
when '2' then '用电单位待审核'
when '3' then '配送电单位待审核'
when '4' then '待验收'
when '-2' then '已打回'
when '-3' then '已打回'
when '-4' then '已打回'
when '-5' then '已打回'
END STATUS_NAME,
case f.APPLY_STATUS
when '0' then f.APPLY_USER_ID
when '1' then f.CONFIRM_USER_ID
when '2' then f.AUDIT_USER_ID
when '3' then f.APPROVE_USER_ID
when '4' then f.ACCEPT_USER_ID
when '-1' then f.APPLY_USER_ID
when '-2' then f.APPLY_USER_ID
when '-3' then f.APPLY_USER_ID
when '-4' then f.APPLY_USER_ID
when '-5' then f.APPLY_USER_ID
END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM gf_electricity f WHERE f.ISDELETE = '0' AND f.APPLY_STATUS != '5'
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.ids!= null and pd.ids.size()>0">
AND f.CORPINFO_ID IN
<foreach item="item" index="index" collection="pd.ids" open="(" separator="," close=")">
#{pd.ids[${index}]}
</foreach>
</if>
) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM
(SELECT
f.blindboard_ID ID,
f.CHECK_NO WORK_NUMBER,
'盲板作业' WORK_TYPE,
case f.APPLY_STATUS
when '0' then '待提交'
when '1' then '作业负责人待审核'
when '4' then '所在单位待审核'
when '5' then '待验收'
when '-2' then '已打回'
when '-5' then '已打回'
when '-6' then '已打回'
END STATUS_NAME,
case f.APPLY_STATUS
when '0' then f.APPLY_USER_ID
when '1' then f.CONSTRUCTION_USER_ID
when '4' then f.LEADER_USER_ID
when '5' then f.ACCEPT_USER_ID
when '-2' then APPLY_USER_ID
when '-5' then APPLY_USER_ID
when '-6' then APPLY_USER_ID
END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM gf_blindboard f
WHERE f.ISDELETE = '0' AND f.APPLY_STATUS != '6'
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.ids!= null and pd.ids.size()>0">
AND f.CORPINFO_ID IN
<foreach item="item" index="index" collection="pd.ids" open="(" separator="," close=")">
#{pd.ids[${index}]}
</foreach>
</if>
) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM
(SELECT
f.HIGHWORK_ID ID,
f.CHECK_NO WORK_NUMBER,
'高处作业' WORK_TYPE,
case f.APPLY_STATUS
when '0' then '待提交'
when '1' then '作业负责人待审核'
when '2' then '所在单位待审核'
when '3' then '审核部门待审核'
when '4' then '审批部门待审核'
when '5' then '待验收'
when '-2' then '已打回'
when '-3' then '已打回'
when '-4' then '已打回'
when '-5' then '已打回'
when '-6' then '已打回'
END STATUS_NAME,
case f.APPLY_STATUS
when '0' then f.CREATOR
when '1' then f.CONSTRUCTION_USER_ID
when '2' then f.LEADER_USER_ID
when '3' then f.AUDIT_USER_ID
when '4' then f.APPROVE_USER_ID
when '5' then f.ACCEPT_USER_ID
when '-2' then f.CREATOR
when '-3' then f.CREATOR
when '-4' then f.CREATOR
when '-5' then f.CREATOR
when '-6' then f.CREATOR
END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM gf_highwork f WHERE f.ISDELETE = '0' AND f.APPLY_STATUS !='6'
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.ids!= null and pd.ids.size()>0">
AND f.CORPINFO_ID IN
<foreach item="item" index="index" collection="pd.ids" open="(" separator="," close=")">
#{pd.ids[${index}]}
</foreach>
</if>
) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM FROM
(SELECT (SELECT
f.confinedspace_ID ID, f.electricity_ID ID,
f.WORK_PERMIT_NUMBER WORK_NUMBER, f.CHECK_NO WORK_NUMBER,
'有限空间作业' WORK_TYPE, '临时用电作业' WORK_TYPE,
case f.APPLY_STATUS case f.APPLY_STATUS
when '1' then '待采样' when '0' then '待提交'
when '2' then '作业单位责任人确认' when '1' then '作业负责人待审核'
when '3' then '作业现场责任人审核' when '2' then '用电单位待审核'
when '4' then '管理单位责任人审批' when '3' then '配送电单位待审核'
when '5' then '作业单位责任人验收' when '4' then '待验收'
when '6' then '管理单位责任人验收' when '-2' then '已打回'
when '-2' then '作业单位责任人确认打回' when '-3' then '已打回'
when '-3' then '作业现场责任人审核打回' when '-4' then '已打回'
when '-4' then '管理单位责任人审批打回' when '-5' then '已打回'
when '-5' then '作业单位责任人验收打回'
when '-6' then '管理单位责任人验收打回'
END STATUS_NAME, END STATUS_NAME,
case f.APPLY_STATUS case f.APPLY_STATUS
when '1' then f.SAMPLING_ANALYST_ID when '0' then f.APPLY_USER_ID
when '2' then f.WORK_UNIT_MANAGER_ID when '1' then f.CONFIRM_USER_ID
when '3' then f.JOB_SITE_MANAGER_ID when '2' then f.AUDIT_USER_ID
when '4' then f.MANAGEMENT_UNIT_ID when '3' then f.APPROVE_USER_ID
when '5' then f.WORK_UNIT_MANAGER_ID when '4' then f.ACCEPT_USER_ID
when '6' then f.MANAGEMENT_UNIT_ID when '-1' then f.APPLY_USER_ID
when '-2' then f.APPLY_USER_ID
when '-3' then f.APPLY_USER_ID
when '-4' then f.APPLY_USER_ID
when '-5' then f.APPLY_USER_ID
END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM gf_electricity f WHERE f.ISDELETE = '0' AND f.APPLY_STATUS != '5'
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.ids!= null and pd.ids.size()>0">
AND f.CORPINFO_ID IN
<foreach item="item" index="index" collection="pd.ids" open="(" separator="," close=")">
#{pd.ids[${index}]}
</foreach>
</if>
) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM
(SELECT
f.blindboard_ID ID,
f.CHECK_NO WORK_NUMBER,
'盲板作业' WORK_TYPE,
case f.APPLY_STATUS
when '0' then '待提交'
when '1' then '作业负责人待审核'
when '4' then '所在单位待审核'
when '5' then '待验收'
when '-2' then '已打回'
when '-5' then '已打回'
when '-6' then '已打回'
END STATUS_NAME,
case f.APPLY_STATUS
when '0' then f.APPLY_USER_ID
when '1' then f.CONSTRUCTION_USER_ID
when '4' then f.LEADER_USER_ID
when '5' then f.ACCEPT_USER_ID
when '-2' then APPLY_USER_ID
when '-5' then APPLY_USER_ID
when '-6' then APPLY_USER_ID
END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM gf_blindboard f
WHERE f.ISDELETE = '0' AND f.APPLY_STATUS != '6'
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.ids!= null and pd.ids.size()>0">
AND f.CORPINFO_ID IN
<foreach item="item" index="index" collection="pd.ids" open="(" separator="," close=")">
#{pd.ids[${index}]}
</foreach>
</if>
) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM
(SELECT
f.HIGHWORK_ID ID,
f.CHECK_NO WORK_NUMBER,
'高处作业' WORK_TYPE,
case f.APPLY_STATUS
when '0' then '待提交'
when '1' then '作业负责人待审核'
when '2' then '所在单位待审核'
when '3' then '审核部门待审核'
when '4' then '审批部门待审核'
when '5' then '待验收'
when '-2' then '已打回'
when '-3' then '已打回'
when '-4' then '已打回'
when '-5' then '已打回'
when '-6' then '已打回'
END STATUS_NAME,
case f.APPLY_STATUS
when '0' then f.CREATOR
when '1' then f.CONSTRUCTION_USER_ID
when '2' then f.LEADER_USER_ID
when '3' then f.AUDIT_USER_ID
when '4' then f.APPROVE_USER_ID
when '5' then f.ACCEPT_USER_ID
when '-2' then f.CREATOR when '-2' then f.CREATOR
when '-3' then f.CREATOR when '-3' then f.CREATOR
when '-4' then f.CREATOR when '-4' then f.CREATOR
@ -2248,8 +2184,44 @@
when '-6' then f.CREATOR when '-6' then f.CREATOR
END NEXT_USER_ID, END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM bus_confinedspace f WHERE f.ISDELETE = '0' AND f.APPLY_STATUS != '7' FROM gf_highwork f WHERE f.ISDELETE = '0' AND f.APPLY_STATUS !='6'
AND date_format(now(),'%Y-%m-%d %H:%i') >= f.WORK_START_DATE AND f.WORK_END_DATE >= date_format(now(),'%Y-%m-%d %H:%i') <if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.ids!= null and pd.ids.size()>0">
AND f.CORPINFO_ID IN
<foreach item="item" index="index" collection="pd.ids" open="(" separator="," close=")">
#{pd.ids[${index}]}
</foreach>
</if>
) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM
(SELECT
f.confinedspace_ID ID,
f.CHECK_NO WORK_NUMBER,
'有限空间作业' WORK_TYPE,
case f.APPLY_STATUS
when '1' then '作业负责人待审核'
when '4' then '所在单位待审核'
when '5' then '待验收'
when '-4' then '作业负责人审核打回'
when '-5' then '所在单位审核打回'
when '-6' then '验收打回'
END STATUS_NAME,
case f.APPLY_STATUS
when '1' then f.CONFIRM_USER_ID
when '4' then f.APPROVE_USER_ID
when '5' then f.ACCEPT_USER_ID
when '-4' then f.CREATOR
when '-5' then f.CREATOR
when '-6' then f.CREATOR
END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM gf_confinedspace f WHERE f.ISDELETE = '0' AND f.APPLY_STATUS != '6'
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''"> <if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID} and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if> </if>
@ -2261,42 +2233,42 @@
</if> </if>
) f ) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
UNION ALL UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM FROM
(SELECT (SELECT
f.hoisting_ID ID, f.hoisting_ID ID,
f.CHECK_NO WORK_NUMBER, f.CHECK_NO WORK_NUMBER,
'吊装作业' WORK_TYPE, '吊装作业' WORK_TYPE,
case f.APPLY_STATUS case f.APPLY_STATUS
when '0' then '待提交' when '0' then '待提交'
when '1' then '作业指挥待审核' when '1' then '作业指挥待审核'
when '2' then '所在单位待审核' when '2' then '所在单位待审核'
when '3' then '审核部门待审核' when '3' then '审核部门待审核'
when '4' then '审批部门待审核' when '4' then '审批部门待审核'
when '5' then '待验收' when '5' then '待验收'
when '-2' then '已打回' when '-2' then '已打回'
when '-3' then '已打回' when '-3' then '已打回'
when '-4' then '已打回' when '-4' then '已打回'
when '-5' then '已打回' when '-5' then '已打回'
when '-6' then '已打回' when '-6' then '已打回'
END STATUS_NAME, END STATUS_NAME,
case f.APPLY_STATUS case f.APPLY_STATUS
when '0' then f.CREATOR when '0' then f.CREATOR
when '1' then f.LEADER_USER_ID when '1' then f.LEADER_USER_ID
when '2' then f.CONSTRUCTION_USER_ID when '2' then f.CONSTRUCTION_USER_ID
when '3' then f.AUDIT_USER_ID when '3' then f.AUDIT_USER_ID
when '4' then f.APPROVE_USER_ID when '4' then f.APPROVE_USER_ID
when '5' then f.ACCEPT_USER_ID when '5' then f.ACCEPT_USER_ID
when '-2' then f.CREATOR when '-2' then f.CREATOR
when '-3' then f.CREATOR when '-3' then f.CREATOR
when '-4' then f.CREATOR when '-4' then f.CREATOR
when '-5' then f.CREATOR when '-5' then f.CREATOR
when '-6' then f.CREATOR when '-6' then f.CREATOR
END NEXT_USER_ID, END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM gf_hoisting f FROM gf_hoisting f
WHERE f.ISDELETE = '0' AND f.APPLY_STATUS !='6' WHERE f.ISDELETE = '0' AND f.APPLY_STATUS !='6'
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''"> <if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID} and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if> </if>
@ -2307,45 +2279,45 @@
</foreach> </foreach>
</if> </if>
) f ) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
UNION ALL UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM FROM
(SELECT (SELECT
f.BREAKGROUND_ID ID, f.BREAKGROUND_ID ID,
f.CHECK_NO WORK_NUMBER, f.CHECK_NO WORK_NUMBER,
'动土作业' WORK_TYPE, '动土作业' WORK_TYPE,
case f.APPLY_STATUS case f.APPLY_STATUS
when '0' then '待提交' when '0' then '待提交'
when '1' then '作业负责人待审核' when '1' then '作业负责人待审核'
when '2' then '所在单位待审核' when '2' then '所在单位待审核'
when '3' then '有关部门待审核' when '3' then '有关部门待审核'
when '4' then '审批部门待审核' when '4' then '审批部门待审核'
when '5' then '待验收' when '5' then '待验收'
when '-2' then '已打回' when '-2' then '已打回'
when '-3' then '已打回' when '-3' then '已打回'
when '-4' then '已打回' when '-4' then '已打回'
when '-5' then '已打回' when '-5' then '已打回'
when '-6' then '已打回' when '-6' then '已打回'
END STATUS_NAME, END STATUS_NAME,
case f.APPLY_STATUS case f.APPLY_STATUS
when '0' then f.CREATOR when '0' then f.CREATOR
when '1' then f.CONSTRUCTION_USER_ID when '1' then f.CONSTRUCTION_USER_ID
when '2' then f.PRODUCTION_USER_ID when '2' then f.PRODUCTION_USER_ID
when '3' then f.SAFETY_USER_ID when '3' then f.SAFETY_USER_ID
when '4' then f.LEADER_USER_ID when '4' then f.LEADER_USER_ID
when '5' then f.ACCEPT_USER_ID when '5' then f.ACCEPT_USER_ID
when '-2' then f.CREATOR when '-2' then f.CREATOR
when '-3' then f.CREATOR when '-3' then f.CREATOR
when '-4' then f.CREATOR when '-4' then f.CREATOR
when '-5' then f.CREATOR when '-5' then f.CREATOR
when '-6' then f.CREATOR when '-6' then f.CREATOR
END NEXT_USER_ID, END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM gf_breakground f FROM gf_breakground f
WHERE f.ISDELETE = '0' AND f.APPLY_STATUS !='6' WHERE f.ISDELETE = '0' AND f.APPLY_STATUS !='6'
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''"> <if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID} and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if> </if>
@ -2356,45 +2328,45 @@
</foreach> </foreach>
</if> </if>
) f ) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
UNION ALL UNION ALL
SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME SELECT f.ID, f.WORK_NUMBER, f.WORK_TYPE, f.STATUS_NAME, u.NAME USER_NAME, f.OPERATTIME
FROM FROM
(SELECT (SELECT
f.CUTROAD_ID ID, f.CUTROAD_ID ID,
f.CHECK_NO WORK_NUMBER, f.CHECK_NO WORK_NUMBER,
'断路作业' WORK_TYPE, '断路作业' WORK_TYPE,
case f.APPLY_STATUS case f.APPLY_STATUS
when '0' then '待提交' when '0' then '待提交'
when '1' then '作业负责人待审核' when '1' then '作业负责人待审核'
when '2' then '所在单位待审核' when '2' then '所在单位待审核'
when '3' then '消防、安全管理部门待审核' when '3' then '消防、安全管理部门待审核'
when '4' then '审批部门待审核' when '4' then '审批部门待审核'
when '5' then '待验收' when '5' then '待验收'
when '-2' then '已打回' when '-2' then '已打回'
when '-3' then '已打回' when '-3' then '已打回'
when '-4' then '已打回' when '-4' then '已打回'
when '-5' then '已打回' when '-5' then '已打回'
when '-6' then '已打回' when '-6' then '已打回'
END STATUS_NAME, END STATUS_NAME,
case f.APPLY_STATUS case f.APPLY_STATUS
when '0' then f.CREATOR when '0' then f.CREATOR
when '1' then f.CONSTRUCTION_USER_ID when '1' then f.CONSTRUCTION_USER_ID
when '2' then f.PRODUCTION_USER_ID when '2' then f.PRODUCTION_USER_ID
when '3' then f.SAFETY_USER_ID when '3' then f.SAFETY_USER_ID
when '4' then f.LEADER_USER_ID when '4' then f.LEADER_USER_ID
when '5' then f.ACCEPT_USER_ID when '5' then f.ACCEPT_USER_ID
when '-2' then f.CREATOR when '-2' then f.CREATOR
when '-3' then f.CREATOR when '-3' then f.CREATOR
when '-4' then f.CREATOR when '-4' then f.CREATOR
when '-5' then f.CREATOR when '-5' then f.CREATOR
when '-6' then f.CREATOR when '-6' then f.CREATOR
END NEXT_USER_ID, END NEXT_USER_ID,
ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME ifnull(f.OPERATTIME,f.CREATTIME) OPERATTIME
FROM gf_cutroad f FROM gf_cutroad f
WHERE f.ISDELETE = '0' AND f.APPLY_STATUS !='6' WHERE f.ISDELETE = '0' AND f.APPLY_STATUS !='6'
<if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''"> <if test="pd.CORPINFO_ID!= null and pd.CORPINFO_ID!=''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID} and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if> </if>
@ -2405,9 +2377,9 @@
</foreach> </foreach>
</if> </if>
) f ) f
LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID LEFT JOIN sys_user u ON u.USER_ID = f.NEXT_USER_ID
) f ) f
ORDER BY f.OPERATTIME DESC ORDER BY f.OPERATTIME DESC
</select> </select>
@ -3396,4 +3368,228 @@
( SELECT DISTINCT GROUP_CONCAT( `WORK_USER_IDS` SEPARATOR ',' ) AS BLINDBOARD_WORK_USER_IDS FROM bus_blindboard where APPLY_STATUS > 0 ) e ( SELECT DISTINCT GROUP_CONCAT( `WORK_USER_IDS` SEPARATOR ',' ) AS BLINDBOARD_WORK_USER_IDS FROM bus_blindboard where APPLY_STATUS > 0 ) e
) )
</select> </select>
<select id="findByIdCONFINEDSPACEOrder" parameterType="pd" resultType="pd">
select
f.CORPINFO_ID,
f.ISDELETE,
f.CREATTIME,
f.CREATOR,
f.OPERATTIME,
f.OPERATOR,
f.CHECK_NO,
f.WORK_CONTENT,
replace(f.WORK_START_DATE,'-','/') as WORK_START_DATE,
replace(f.WORK_END_DATE,'-','/') as WORK_END_DATE,
f.CONFIRM_DEPARTMENT_ID,
f.CONFIRM_USER_ID,
f.CONFIRM_USER_SIGNER_PATH,
f.CONFIRM_USER_SIGNER_TIME,
f.AUDIT_DEPARTMENT_ID,
f.AUDIT_USER_ID,
f.AUDIT_USER_SIGNER_PATH,
f.AUDIT_USER_SIGNER_TIME,
f.APPROVE_DEPARTMENT_ID,
f.APPROVE_USER_ID,
f.APPROVE_USER_SIGNER_PATH,
f.APPROVE_USER_SIGNER_TIME,
f.APPLY_STATUS,
IFNULL(f.CONFIRM_CONTENT,'无') as CONFIRM_CONTENT,
IFNULL(f.AUDIT_CONTENT,'无') as AUDIT_CONTENT,
IFNULL(f.APPROVE_CONTENT,'无') as APPROVE_CONTENT,
f.OTHER_PROTECTIVE_MEASURES,
f.ACCEPT_DEPARTMENT_ID,
f.ACCEPT_USER_ID,
f.ACCEPT_USER_SIGNER_PATH,
f.ACCEPT_USER_SIGNER_TIME,
IFNULL(f.ACCEPT_CONTENT,'无') as ACCEPT_CONTENT,
f.APPLY_DEPARTMENT_ID,
f.APPLY_USER_ID,
f.BELONG_CORP,
f.LIMITSPACE_ID,
f.WORK_USER,
IFNULL(f.SPECIAL_WORK,'无') as SPECIAL_WORK,
f.RISK_IDENTIFICATION,
f.MEDIUM_NAME,
f.EDUCATE_USER,
f.ANALYZE_DEPARTMENT_ID,
f.ANALYZE_USER_ID,
f.GUARDIAN_DEPARTMENT_ID,
f.GUARDIAN_USER_ID,
f.GUARDIAN_USER_SIGNER_PATH,
f.GUARDIAN_USER_SIGNER_TIME,
IFNULL(f.GUARDIAN_CONTENT,'无') as GUARDIAN_CONTENT,
f.CONFESS_USER,
f.ACCEPT_CONFESS_USER,
f.GUARDIAN_USER,
f.CONFINEDSPACE_ID,
f.CONFESS_DEPARTMENT_ID,
f.CONFESS_USER_ID,
f.CONFESS_USER_SIGNER_PATH,
f.CONFESS_USER_SIGNER_TIME,
f.ACCEPT_CONFESS_DEPARTMENT_ID,
f.ACCEPT_CONFESS_USER_ID,
f.ACCEPT_CONFESS_USER_SIGNER_PATH,
f.ACCEPT_CONFESS_USER_SIGNER_TIME,
f.WORK_LATITUDE,
f.WORK_LONGITUDE,
(SELECT replace(a.ANALYZE_TIME,'-','/') from GF_CONFINEDSPACEGAS a where a.ISDELETE = '0'
AND a.CONFINEDSPACE_ID = f.CONFINEDSPACE_ID
ORDER BY
a.ANALYZE_TIME DESC LIMIT 1) as ANALYZE_TIME,
sp.NAME as LIMITSPACE_NAME,
ad.NAME as APPLY_DEPARTMENT_NAME,
au.NAME as APPLY_USER_NAME,
cd.NAME as CONFIRM_DEPARTMENT_NAME,
cu.NAME as CONFIRM_USER_NAME,
gd.NAME as GUARDIAN_DEPARTMENT_NAME,
gu.NAME as GUARDIAN_USER_NAME,
aud.NAME as AUDIT_DEPARTMENT_NAME,
auu.NAME as AUDIT_USER_NAME,
apd.NAME as APPROVE_DEPARTMENT_NAME,
apu.NAME as APPROVE_USER_NAME,
acd.NAME as ACCEPT_DEPARTMENT_NAME,
acu.NAME as ACCEPT_USER_NAME,
anad.NAME as ANALYZE_DEPARTMENT_NAME,
anau.NAME as ANALYZE_USER_NAME,
ac.NAME as CONFESS_DEPARTMENT_NAME,
accu.NAME as CONFESS_USER_NAME,
aac.NAME as ACCEPT_CONFESS_DEPARTMENT_NAME,
aacu.NAME as ACCEPT_CONFESS_USER_NAME
from
GF_CONFINEDSPACE f
left join GF_confinedspacegaswh b on b.CONFINEDSPACE_ID = f.CONFINEDSPACE_ID
left join GF_LIMITSPACE sp on sp.LIMITSPACE_ID=f.LIMITSPACE_ID
left join OA_DEPARTMENT aac on aac.DEPARTMENT_ID = f.ACCEPT_CONFESS_DEPARTMENT_ID
left join SYS_USER aacu on aacu.USER_ID = f.ACCEPT_CONFESS_USER_ID
left join OA_DEPARTMENT ac on ac.DEPARTMENT_ID = f.CONFESS_DEPARTMENT_ID
left join SYS_USER accu on accu.USER_ID = f.CONFESS_USER_ID
left join OA_DEPARTMENT ad on ad.DEPARTMENT_ID = f.APPLY_DEPARTMENT_ID
left join SYS_USER au on au.USER_ID = f.APPLY_USER_ID
left join OA_DEPARTMENT cd on cd.DEPARTMENT_ID = f.CONFIRM_DEPARTMENT_ID
left join SYS_USER cu on cu.USER_ID = f.CONFIRM_USER_ID
left join OA_DEPARTMENT gd on gd.DEPARTMENT_ID = f.GUARDIAN_DEPARTMENT_ID
left join SYS_USER gu on gu.USER_ID = f.GUARDIAN_USER_ID
left join OA_DEPARTMENT aud on aud.DEPARTMENT_ID = f.AUDIT_DEPARTMENT_ID
left join SYS_USER auu on auu.USER_ID = f.AUDIT_USER_ID
left join OA_DEPARTMENT apd on apd.DEPARTMENT_ID = f.APPROVE_DEPARTMENT_ID
left join SYS_USER apu on apu.USER_ID = f.APPROVE_USER_ID
left join OA_DEPARTMENT acd on acd.DEPARTMENT_ID = f.ACCEPT_DEPARTMENT_ID
left join SYS_USER acu on acu.USER_ID = f.ACCEPT_USER_ID
left join OA_DEPARTMENT anad on anad.DEPARTMENT_ID = f.ANALYZE_DEPARTMENT_ID
left join SYS_USER anau on anau.USER_ID = f.ANALYZE_USER_ID
where
f.CONFINEDSPACE_ID = #{CONFINEDSPACE_ID}
</select>
<select id="listAllMeasuresCONFINEDSPACEOrder" parameterType="pd" resultType="pd">
select
f.*
,eo.CONFIRM_NAME as CONFIRM_NAME
,eo.STATUS,eo.ANSWER1,eo.ANSWER2,eo.ANSWER3
from
GF_CONFINEDSPACE_MEASURES f
left join GF_CONFINEDSPACETOMEASURES eo on eo.BUS_CONFINEDSPACE_MEASURES_ID = f.BUS_CONFINEDSPACE_MEASURES_ID
where f.ISDELETE = '0'
and eo.CONFINEDSPACE_ID = #{CONFINEDSPACE_ID}
ORDER BY f.ORDER
</select>
<select id="listAllCONFINEDSPACEOrder" parameterType="pd" resultType="pd">
select
f.CONFINEDSPACE_ID,
f.ANALYZE_TIME,
f.ANALYZE_PLACE,
f.ANALYZE_USER,
f.HARMFUL_MATERIALS,
f.COMBUSTIBLE_GAS,
f.OXYGEN_CONTENT,
f.ISDELETE,
f.DATA1,
f.DATA2,
f.DATA3,
f.DATA4,
f.CONFINEDSPACEGAS_ID
from
GF_CONFINEDSPACEGAS f
where f.ISDELETE = '0' and f.CONFINEDSPACE_ID = #{CONFINEDSPACE_ID}
ORDER BY f.ANALYZE_TIME desc
</select>
<!-- 通过ID获取数据 -->
<select id="findByIdCONFINEDSPACEAcceptuser" parameterType="pd" resultType="pd">
select
f.ACCEPT_CONFESS_ID,
f.CONFINEDSPACE_ID,
f.CORPINFO_ID,
f.ISDELETE,
f.OPERATTIME,
f.OPERATOR,
f.ACCEPT_USER_ID,
f.ACCEPT_USER_SIGNER_PATH,
f.ACCEPT_USER_SIGNER_TIME,
f.ACCEPT_DEPARTMENT_ID
from
GF_CONFINEDSPACE_ACCEPTUSER f
where
f.CONFINEDSPACE_ID = #{CONFINEDSPACE_ID} and f.CORPINFO_ID = #{CORPINFO_ID} and f.ACCEPT_USER_ID = #{ACCEPT_USER_ID}
order by f.ACCEPT_USER_SIGNER_TIME ASC
</select>
<select id="findByIdCONFINEDSPACEAcceptusers" parameterType="pd" resultType="pd">
select
f.ACCEPT_CONFESS_ID,
f.CONFINEDSPACE_ID,
f.CORPINFO_ID,
f.ISDELETE,
f.OPERATTIME,
f.OPERATOR,
f.ACCEPT_CONFESS_DEPARTMENT_ID,
f.ACCEPT_CONFESS_USER_ID,
f.ACCEPT_CONFESS_USER_SIGNER_PATH,
f.ACCEPT_CONFESS_USER_SIGNER_TIME
from
GF_CONFINEDSPACE_ACCEPTUSER f
where
f.CONFINEDSPACE_ID = #{CONFINEDSPACE_ID} and f.CORPINFO_ID = #{CORPINFO_ID} and f.ACCEPT_CONFESS_USER_ID = #{ACCEPT_CONFESS_USER_ID}
order by f.ACCEPT_CONFESS_USER_SIGNER_TIME ASC
</select>
<!-- 通过ID获取气体检测数据 -->
<select id="findByIdCONFINEDSPACEGasWH" parameterType="pd" resultType="pd">
select
f.CONFINEDSPACE_ID,
f.GAS_NAME1,
f.GAS_STANDARD1,
f.GAS_NAME2,
f.GAS_STANDARD2,
f.GAS_NAME3,
f.GAS_STANDARD3,
f.GAS_NAME4,
f.GAS_STANDARD4,
f.CONFINEDSPACEGASWH_ID,
f.OPERATTIME
from
GF_CONFINEDSPACEGASWH f
where
f.CONFINEDSPACE_ID = #{CONFINEDSPACE_ID}
</select>
</mapper> </mapper>

View File

@ -228,6 +228,10 @@
`qa-cmt-prevention`.bus_fire_point f `qa-cmt-prevention`.bus_fire_point f
WHERE WHERE
f.ISDELETE = 0 f.ISDELETE = 0
and LONGITUDE is not null
and LATITUDE is not null
and LONGITUDE != ''
and LATITUDE != ''
<if test="CORPINFO_ID != null and CORPINFO_ID != ''"> <if test="CORPINFO_ID != null and CORPINFO_ID != ''">
AND f.CORPINFO_ID = #{CORPINFO_ID} AND f.CORPINFO_ID = #{CORPINFO_ID}
</if> </if>