(select group_concat(chr.NAME) from BUS_HIDDENDANGERCHECKSTANDARD_HIDDENCHECK bh left join sys_user chr on chr.USER_ID=bh.USER_ID where bh.HIDDEN_ID=f.HIDDEN_ID ) CHECKNAME
left join sys_user re on re.USER_ID = f.RECTIFICATIONOR
left join sys_user ch on ch.USER_ID = f.CHECKOR
left join sys_user rev on rev.USER_ID = f.REVIEWOR
left join oa_department crd on crd.DEPARTMENT_ID = f.HIDDENFINDDEPT
left join oa_department red on red.DEPARTMENT_ID = f.RECTIFICATIONDEPT
left join oa_department chd on chd.DEPARTMENT_ID = f.CHECKDEPT
left join
<includerefid="dicTableName"></include> lv
on f.HIDDENLEVEL = lv.BIANMA
where f.ISDELETE = '0' and f.STATE != '0'
<iftest="SOURCE != null and SOURCE != ''">
and f.SOURCE=#{SOURCE}
</if>
<iftest="IS_CANCEL != null and IS_CANCEL != ''"><!-- 是否作废 -->
and f.CHECKRECORD_ID is null
</if>
<iftest="CORPINFO_ID != null and CORPINFO_ID != ''">
and f.CORPINFO_ID = #{CORPINFO_ID}
</if>
<iftest="FIND_CHECKRECORD_ID != null and FIND_CHECKRECORD_ID != ''">
and f.CHECKRECORD_ID=#{CHECKRECORD_ID}
</if>
<iftest="KEYWORDS != null and KEYWORDS != ''"><!-- 关键词检索 -->
and
(
f.CHECK_CONTENT LIKE CONCAT(CONCAT('%', #{KEYWORDS}),'%')
or
f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{KEYWORDS}),'%')
)
</if>
<iftest="HIDDENDESCR != null and HIDDENDESCR != ''"><!-- 关键词检索 -->
and f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{HIDDENDESCR}),'%')
</if>
<iftest="ISQUALIFIED != null and ISQUALIFIED != ''"><!-- 关键词检索 -->
and f.ISQUALIFIED = #{ISQUALIFIED}
</if>
<iftest="DEPARTMENT_ID != null and DEPARTMENT_ID != ''"><!-- 关键词检索 -->
and f.HIDDENFINDDEPT = #{DEPARTMENT_ID}
</if>
<iftest="HIDDENLEVEL != null and HIDDENLEVEL != ''"><!-- 关键词检索 -->
and f.HIDDENLEVEL = #{HIDDENLEVEL}
</if>
<iftest="STARTTIME != null and STARTTIME != ''"><!-- 关键词检索 -->
and f.CREATTIME >= #{STARTTIME}
</if>
<iftest="ENDTIME != null and ENDTIME != ''">
and f.CREATTIME <= #{ENDTIME}
</if>
<iftest="STATE != null and STATE !='' and STATE != 0">
and f.STATE = #{STATE}
</if>
<iftest="SELF_USER_ID != null and SELF_USER_ID != ''">
and f.CREATOR = #{SELF_USER_ID}
</if>
<iftest="DISPOSESTATE != null and DISPOSESTATE != ''"><!-- 关键词检索 -->
<iftest="DISPOSESTATE==2"><!-- 整改 -->
and f.RECTIFICATIONOR = #{SELFUSERID}
and f.STATE in('1','-1')
</if>
<iftest="DISPOSESTATE==3"><!-- 验收 -->
and f.STATE = '3'
and (select count(1) from BUS_HIDDENCHECK bh where bh.USER_ID=#{SELFUSERID} and bh.HIDDEN_ID=f.HIDDEN_ID and bh.STATUS=0)>0
</if>
<iftest="DISPOSESTATE==4"><!-- 已验收 -->
and f.STATE = '4'
and (f.RECTIFICATIONOR = #{SELFUSERID} or f.CREATOR = #{SELFUSERID} or (select count(1) from BUS_HIDDENCHECK bh where bh.USER_ID=#{SELFUSERID} and bh.HIDDEN_ID=f.HIDDEN_ID)>0)
</if>
<iftest="DISPOSESTATE==-1"><!-- 所有 -->
<iftest="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 -->
and
f.CORPINFO_ID = #{CORPINFO_ID}
</if>
<iftest="STATE != null and STATE != ''"><!-- 关键词检索 -->
and
f.STATE = #{STATE}
</if>
</if>
</if>
<iftest="HIDDEN_IDS != null and HIDDEN_IDS != ''"><!-- 关键词检索 -->
( SELECT max( bh.CHECK_TIME ) FROM BUS_HIDDENCHECK bh WHERE bh.HIDDEN_ID = f.HIDDEN_ID ) CHECK_TIME,
(select group_concat(chr.NAME) from BUS_HIDDENCHECK bh left join sys_user chr on chr.USER_ID=bh.USER_ID where bh.HIDDEN_ID=f.HIDDEN_ID ) CHECKNAME
from
<includerefid="tableName"></include> f
left join sys_user cr on cr.USER_ID = f.CREATOR
left join sys_user re on re.USER_ID = f.RECTIFICATIONOR
left join sys_user ch on ch.USER_ID = f.CHECKOR
left join sys_user rev on rev.USER_ID = f.REVIEWOR
left join oa_department crd on crd.DEPARTMENT_ID = f.HIDDENFINDDEPT
left join oa_department red on red.DEPARTMENT_ID = f.RECTIFICATIONDEPT
left join oa_department chd on chd.DEPARTMENT_ID = f.CHECKDEPT
left join
<includerefid="dicTableName"></include> lv
on f.HIDDENLEVEL = lv.BIANMA
where f.ISDELETE = '0' and f.STATE != '0'
<iftest="SOURCE != null and SOURCE != ''">
and f.SOURCE=#{SOURCE}
</if>
<iftest="IS_CANCEL != null and IS_CANCEL != ''"><!-- 是否作废 -->
and f.CHECKRECORD_ID is null
</if>
<iftest="CORPINFO_ID != null and CORPINFO_ID != ''">
and f.CORPINFO_ID = #{CORPINFO_ID}
</if>
<iftest="FIND_CHECKRECORD_ID != null and FIND_CHECKRECORD_ID != ''">
and f.CHECKRECORD_ID=#{CHECKRECORD_ID}
</if>
<iftest="KEYWORDS != null and KEYWORDS != ''"><!-- 关键词检索 -->
and
(
f.CHECK_CONTENT LIKE CONCAT(CONCAT('%', #{KEYWORDS}),'%')
or
f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{KEYWORDS}),'%')
)
</if>
<iftest="HIDDENDESCR != null and HIDDENDESCR != ''"><!-- 关键词检索 -->
and f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{HIDDENDESCR}),'%')
</if>
<iftest="ISQUALIFIED != null and ISQUALIFIED != ''"><!-- 关键词检索 -->
and f.ISQUALIFIED = #{ISQUALIFIED}
</if>
<iftest="DEPARTMENT_ID != null and DEPARTMENT_ID != ''"><!-- 关键词检索 -->
and f.HIDDENFINDDEPT = #{DEPARTMENT_ID}
</if>
<iftest="HIDDENLEVEL != null and HIDDENLEVEL != ''"><!-- 关键词检索 -->
and f.HIDDENLEVEL = #{HIDDENLEVEL}
</if>
<iftest="STARTTIME != null and STARTTIME != ''"><!-- 关键词检索 -->
and f.CREATTIME >= #{STARTTIME}
</if>
<iftest="ENDTIME != null and ENDTIME != ''">
and f.CREATTIME <= #{ENDTIME}
</if>
<iftest="STATE != null and STATE !='' and STATE != 0">
and f.STATE = #{STATE}
</if>
<iftest="SELF_USER_ID != null and SELF_USER_ID != ''">
and f.CREATOR = #{SELF_USER_ID}
</if>
<iftest="DISPOSESTATE != null and DISPOSESTATE != ''"><!-- 关键词检索 -->
<iftest="DISPOSESTATE==2"><!-- 整改 -->
and f.RECTIFICATIONOR = #{SELFUSERID}
and f.STATE in('1','-1')
</if>
<iftest="DISPOSESTATE==3"><!-- 验收 -->
and f.STATE = '3'
and (select count(1) from BUS_HIDDENCHECK bh where bh.USER_ID=#{SELFUSERID} and bh.HIDDEN_ID=f.HIDDEN_ID and bh.STATUS=0)>0
</if>
<iftest="DISPOSESTATE==4"><!-- 已验收 -->
and f.STATE = '4'
and (f.RECTIFICATIONOR = #{SELFUSERID} or f.CREATOR = #{SELFUSERID} or (select count(1) from BUS_HIDDENCHECK bh where bh.USER_ID=#{SELFUSERID} and bh.HIDDEN_ID=f.HIDDEN_ID)>0)
</if>
<iftest="DISPOSESTATE==-1"><!-- 所有 -->
<iftest="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 -->
and
f.CORPINFO_ID = #{CORPINFO_ID}
</if>
<iftest="STATE != null and STATE != ''"><!-- 关键词检索 -->
and
f.STATE = #{STATE}
</if>
</if>
</if>
<iftest="HIDDEN_IDS != null and HIDDEN_IDS != ''"><!-- 关键词检索 -->
(select count( 1 ) from BUS_HIDDEN h where h.ISDELETE=0 and h.HIDDENFINDDEPT=d.DEPARTMENT_ID and h.CREATTIME LIKE CONCAT(CONCAT('%', #{MONTH}),'%') ) as hidden_count,
(select count( 1 ) from BUS_HIDDEN h where h.ISDELETE=0 and h.RECTIFICATIONDEPT=d.DEPARTMENT_ID and h.RECTIFICATIONTIME LIKE CONCAT(CONCAT('%', #{MONTH}),'%') ) as rectify_count
FROM
OA_DEPARTMENT d
LEFT JOIN
( SELECT count( 1 ) as user_count,u.DEPARTMENT_ID FROM SYS_USER u WHERE u.ISDELETE = 0 group by u.DEPARTMENT_ID) un on un.DEPARTMENT_ID = d.DEPARTMENT_ID
(select count( 1 ) from BUS_HIDDEN h where h.ISDELETE=0 and h.CREATOR=u.USER_ID and h.CREATTIME LIKE CONCAT(CONCAT('%', #{MONTH}),'%') ) as hidden_count,
(select count( 1 ) from BUS_HIDDEN h where h.ISDELETE=0 and h.RECTIFICATIONOR=u.USER_ID and h.RECTIFICATIONTIME LIKE CONCAT(CONCAT('%', #{MONTH}),'%') ) as rectify_count
left join BUS_HIDDEN f on exa.HIDDEN_ID = f.HIDDEN_ID
LEFT JOIN sys_user confirmUser on confirmUser.USER_ID = f.CONFIRM_USER <!-- 隐患确认人 -->
LEFT JOIN bus_hiddencheck hch on hch.HIDDEN_ID = f.HIDDEN_ID
left join bus_hidden_user bhu on bhu.HIDDEN_ID = f.HIDDEN_ID
WHERE
f.ISDELETE = '0'
and f.state != '0'
and exa.TYPE in ('1','2')
and exa.STATE = '-1'
<iftest="roleLevel != null and roleLevel != ''"><!-- 权限显示 -->
<choose>
<whentest='roleLevel == "0" '>
</when>
<whentest='roleLevel == "1"'>
<iftest="supDeparIds != null and supDeparIds != ''">
and (confirmUser.DEPARTMENT_ID in (${supDeparIds}) or bhu.DEPARTMENT_ID in (${supDeparIds}) or f.RECTIFICATIONDEPT in (${supDeparIds}) or hch.DEPARTMENT_ID in (${supDeparIds}))
</if>
</when>
<whentest='roleLevel == "2"'>
<iftest="SELFUSERID != null and SELFUSERID != ''">
and (bhu.USER_ID = #{SELFUSERID} or f.CONFIRM_USER = #{SELFUSERID} or f.RECTIFICATIONOR = #{SELFUSERID} or f.CHECKOR = #{SELFUSERID} )
</if>
</when>
</choose>
</if>
<iftest="userId != null and userId != ''"><!-- 隐患确认人 -->
,(select count(1) from BUS_HIDDENEXAMINE eax where eax.HIDDEN_ID = f.HIDDEN_ID and eax.STATE = '-1') as exaCount
from
<includerefid="tableName"></include> f
LEFT JOIN sys_user confirmUser on confirmUser.USER_ID = f.CONFIRM_USER <!-- 隐患确认人 -->
left join <includerefid="dicTableName"></include> lv on f.HIDDENLEVEL = lv.BIANMA
left join <includerefid="dicTableName"></include> hiddenType on f.HIDDENTYPE = hiddenType.BIANMA <!-- 隐患类型-->
left join <includerefid="dicTableName"></include> hiddenType2 on f.HIDDENTYPE2 = hiddenType2.BIANMA <!-- 隐患类型-->
left join sys_user re on re.USER_ID = f.RECTIFICATIONOR
left join bus_hiddenregion hregion on hregion.HIDDENREGION_ID = f.HIDDENPART
left join bus_hiddendangercheckstandard_custom list on list.CUSTOM_ID = f.CUSTOM_ID
LEFT JOIN bus_hiddencheck hch on hch.HIDDEN_ID = f.HIDDEN_ID
left join bus_hidden_user bhu on bhu.HIDDEN_ID = f.HIDDEN_ID
<iftest='pd.ArrayDATA_IDS !=null and pd.ArrayDATA_IDS !=""'>
left JOIN (select USER_ID from sys_USER where DEPARTMENT_ID in(${pd.ArrayDATA_IDS})) userfind on userfind.USER_ID = f.CREATOR
</if>
where f.ISDELETE = '0'
<iftest="pd.roleLevel != null and pd.roleLevel != ''"><!-- 权限显示 -->
<choose>
<whentest='pd.roleLevel == "0"'>
</when>
<whentest="pd.roleLevel =='1'">
and (confirmUser.DEPARTMENT_ID in (${pd.supDeparIds}) or bhu.DEPARTMENT_ID in (${pd.supDeparIds}) or f.RECTIFICATIONDEPT in (${pd.supDeparIds}) or hch.DEPARTMENT_ID in (${pd.supDeparIds}))
</when>
<whentest="pd.roleLevel == '2'">
and (bhu.USER_ID =#{pd.loginUserId} or f.CONFIRM_USER = #{pd.loginUserId} or f.RECTIFICATIONOR = #{pd.loginUserId} or f.CHECKOR = #{pd.loginUserId} )
</when>
</choose>
</if>
and f.state not in ('0' ,'100','101','10')
and f.HIDDENLEVEL not in('hiddenLevel2002','jdyh001')
<iftest='pd.CORPINFO_ID != null and pd.CORPINFO_ID != "" '>
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<iftest='pd.stateConfirm != null and pd.stateConfirm != "" and pd.stateConfirm == "1"'><!-- 未确认确认隐患 -->
and f.state = '-2'
</if>
<iftest='pd.stateConfirm != null and pd.stateConfirm != "" and pd.stateConfirm == "2"'><!-- 确认确认隐患 -->
and f.state != '-2'
</if>
<iftest="pd.keySource != null and pd.keySource != '' "><!-- 隐患来源 -->
<iftest='pd.keySource == "2"'>
and f.SOURCE in ('2','3')
</if>
<iftest='pd.keySource != "2"'>
and f.SOURCE = #{pd.keySource}
</if>
</if>
<iftest="pd.SOURCE != null and pd.SOURCE != '' "><!-- 隐患来源 -->
and f.SOURCE in ('2','3')
</if>
<iftest="pd.keyHiddenDescr != null and pd.keyHiddenDescr != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.keyHiddenDescr}),'%'))
</if>
<iftest="pd.HIDDENDESCR != null and pd.HIDDENDESCR != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.HIDDENDESCR}),'%'))
</if>
<iftest="pd.keyFindUserName != null and pd.keyFindUserName != ''"><!-- 隐患发现人 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.keyFindUserName}),'%') )
</if>
<iftest="pd.keyFindUserDept != null and pd.keyFindUserDept != ''"><!-- 隐患发现部门 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.DEPARTMENT_ID = #{pd.keyFindUserDept} )
</if>
<iftest="pd.keyHiddenType != null and pd.keyHiddenType != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE = #{pd.keyHiddenType}
</if>
<iftest="pd.keyHiddenType2 != null and pd.keyHiddenType2 != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE2 = #{pd.keyHiddenType2}
</if>
<iftest="pd.keyHiddenPart != null and pd.keyHiddenPart != ''"><!-- 隐患部位 -->
and f.HIDDENPART = #{pd.keyHiddenPart}
</if>
<iftest="pd.keyHiddenlevel != null and pd.keyHiddenlevel != ''"><!-- 隐患级别 -->
and f.HIDDENLEVEL = #{pd.keyHiddenlevel}
</if>
<iftest='pd.CONFIRM_USER != null and pd.CONFIRM_USER != "" and pd.roleLevel != "1"'><!-- 隐患确认人 -->
,(select count(1) from BUS_HIDDENEXAMINE eax where eax.HIDDEN_ID = f.HIDDEN_ID and eax.STATE = '-1') as exaCount
from
<includerefid="tableName"></include> f
LEFT JOIN sys_user confirmUser on confirmUser.USER_ID = f.CONFIRM_USER <!-- 隐患确认人 -->
left join <includerefid="dicTableName"></include> lv on f.HIDDENLEVEL = lv.BIANMA
left join <includerefid="dicTableName"></include> hiddenType on f.HIDDENTYPE = hiddenType.BIANMA <!-- 隐患类型-->
left join <includerefid="dicTableName"></include> hiddenType2 on f.HIDDENTYPE2 = hiddenType2.BIANMA <!-- 隐患类型-->
left join sys_user re on re.USER_ID = f.RECTIFICATIONOR
left join bus_hiddenregion hregion on hregion.HIDDENREGION_ID = f.HIDDENPART
left join bus_hiddendangercheckstandard_custom list on list.CUSTOM_ID = f.CUSTOM_ID
left join bus_hidden_user bhu on bhu.HIDDEN_ID = f.HIDDEN_ID
<iftest='pd.ArrayDATA_IDS !=null and pd.ArrayDATA_IDS !=""'>
left JOIN (select USER_ID from sys_USER where DEPARTMENT_ID in(${pd.ArrayDATA_IDS})) userfind on userfind.USER_ID = f.CREATOR
</if>
LEFT JOIN bus_hiddencheck hch on hch.HIDDEN_ID = f.HIDDEN_ID
where f.ISDELETE = '0'
<iftest="pd.roleLevel != null and pd.roleLevel != ''"><!-- 权限显示 -->
<choose>
<whentest='pd.roleLevel == "0"'>
</when>
<whentest='pd.roleLevel == "1"'>
and (confirmUser.DEPARTMENT_ID in (${pd.supDeparIds}) or bhu.DEPARTMENT_ID in (${pd.supDeparIds}) or f.RECTIFICATIONDEPT in (${pd.supDeparIds}) or hch.DEPARTMENT_ID in (${pd.supDeparIds}))
</when>
<whentest='pd.roleLevel == "2"'>
and (bhu.USER_ID =#{pd.loginUserId} or f.CONFIRM_USER = #{pd.loginUserId} or f.RECTIFICATIONOR = #{pd.loginUserId} or f.CHECKOR = #{pd.loginUserId} )
</when>
</choose>
</if>
and f.state not in ('0')
and f.state >= '4'
and f.HIDDENLEVEL not in('hiddenLevel2002','jdyh001')
<iftest='pd.CORPINFO_ID != null and pd.CORPINFO_ID != "" '>
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<iftest="pd.keySource != null and pd.keySource != '' "><!-- 隐患来源 -->
<iftest='pd.keySource == "2"'>
and f.SOURCE in ('2','3')
</if>
<iftest='pd.keySource != "2"'>
and f.SOURCE = #{pd.keySource}
</if>
</if>
<iftest="pd.SOURCE != null and pd.SOURCE != '' "><!-- 隐患来源 -->
and f.SOURCE in ('2','3')
</if>
<iftest="pd.keyHiddenDescr != null and pd.keyHiddenDescr != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.keyHiddenDescr}),'%'))
</if>
<iftest="pd.HIDDENDESCR != null and pd.HIDDENDESCR != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.HIDDENDESCR}),'%'))
</if>
<iftest="pd.keyFindUserName != null and pd.keyFindUserName != ''"><!-- 隐患发现人 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.keyFindUserName}),'%') )
</if>
<iftest="pd.keyFindUserDept != null and pd.keyFindUserDept != ''"><!-- 隐患发现部门 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.DEPARTMENT_ID = #{pd.keyFindUserDept} )
</if>
<iftest="pd.keyHiddenType != null and pd.keyHiddenType != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE = #{pd.keyHiddenType}
</if>
<iftest="pd.keyHiddenType2 != null and pd.keyHiddenType2 != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE2 = #{pd.keyHiddenType2}
</if>
<iftest="pd.keyHiddenPart != null and pd.keyHiddenPart != ''"><!-- 隐患部位 -->
and f.HIDDENPART = #{pd.keyHiddenPart}
</if>
<iftest="pd.keyHiddenlevel != null and pd.keyHiddenlevel != ''"><!-- 隐患级别 -->
and f.HIDDENLEVEL = #{pd.keyHiddenlevel}
</if>
<iftest='pd.CONFIRM_USER != null and pd.CONFIRM_USER != "" and pd.roleLevel != "1"'><!-- 隐患确认人 -->
and (f.CONFIRM_USER = #{pd.CONFIRM_USER} or f.CREATOR = #{pd.CONFIRM_USER} or bhu.USER_ID = #{pd.CONFIRM_USER})
</if>
<iftest="pd.STARTTIME != null and pd.STARTTIME != ''"><!-- 关键词检索 -->
and f.DISCOVERYTIME >= #{pd.STARTTIME}
</if>
<iftest="pd.ENDTIME != null and pd.ENDTIME != ''">
and f.DISCOVERYTIME <= #{pd.ENDTIME}
</if>
<iftest="pd.keyConfirmUser != null and pd.keyConfirmUser != ''"><!-- 确认人 -->
and (confirmUser.NAME LIKE CONCAT(CONCAT('%', #{pd.keyConfirmUser}),'%'))
</if>
<iftest="pd.keyMajor != null and pd.keyMajor != ''"><!-- 重大隐患 -->
and (lv.PARENT_ID = '5ff9daf78e9a4fb1b40d77980656799d' or lv.DICTIONARIES_ID='5ff9daf78e9a4fb1b40d77980656799d' )
</if>
<iftest="pd.keyHiddenSpecialType != null and pd.keyHiddenSpecialType != ''">
and f.HIDDEN_ID in (select hex.HIDDEN_ID from bus_hiddenexamine hex
where hex.TYPE = #{pd.keyHiddenSpecialType} and hex.STATE ='1' )
</if>
<iftest="pd.RECTIFICATIONOR != null and pd.RECTIFICATIONOR != ''"><!-- 整改人 -->
LEFT JOIN BUS_INSPECTION_SAFETYENVIRONMENTAL se ON se.INSPECTION_ID = f.FOREIGN_ID
LEFT JOIN sys_user iou ON iou.USER_ID = se.INSPECTION_ORIGINATOR_ID
LEFT JOIN oa_department iod ON iod.DEPARTMENT_ID = iou.DEPARTMENT_ID
LEFT JOIN oa_department ild ON ild.DEPARTMENT_ID = se.INSPECTION_LEADDEPARTMENT_ID
LEFT JOIN OA_DEPARTMENT isd ON isd.DEPARTMENT_ID = se.INSPECTED_DEPARTMENT_ID
LEFT JOIN SYS_USER isu ON isu.USER_ID = se.INSPECTED_SITEUSER_ID
LEFT JOIN sys_user c on c.USER_ID = f.CREATOR
left join <includerefid="dicTableName"></include> lv on f.HIDDENLEVEL = lv.BIANMA
LEFT JOIN sys_user hcu on hcu.USER_ID = f.CONFIRM_USER
LEFT JOIN BUS_INSPECTION_SAFETYENVIRONMENTAL_ASSESS isa on isa.HIDDEN_ID = f.HIDDEN_ID and isa.ISDELETE = '0'
LEFT JOIN sys_user confirmUser on confirmUser.USER_ID = f.CONFIRM_USER <!-- 隐患确认人 -->
left join bus_hidden_user bhu on bhu.HIDDEN_ID = f.HIDDEN_ID
LEFT JOIN bus_hiddencheck hch on hch.HIDDEN_ID = f.HIDDEN_ID
where f.ISDELETE = '0' and f.SOURCE IN ('1','2') and f.STATE != '100'
<iftest="pd.roleLevel != null and pd.roleLevel != ''"><!-- 权限显示 -->
<choose>
<whentest='pd.roleLevel == "0"'>
</when>
<whentest='pd.roleLevel == "1"'>
and (confirmUser.DEPARTMENT_ID in (${pd.supDeparIds}) or bhu.DEPARTMENT_ID in (${pd.supDeparIds}) or f.RECTIFICATIONDEPT in (${pd.supDeparIds}) or hch.DEPARTMENT_ID in (${pd.supDeparIds}))
</when>
<whentest='pd.roleLevel == "2"'>
and (bhu.USER_ID =#{pd.loginUserId} or f.CONFIRM_USER = #{pd.loginUserId} or f.RECTIFICATIONOR = #{pd.loginUserId} or f.CHECKOR = #{pd.loginUserId} )
</when>
</choose>
</if>
<iftest="pd.CREATOR_NAME != '' and pd.CREATOR_NAME != null">
and c.NAME LIKE CONCAT(CONCAT('%', #{pd.CREATOR_NAME}),'%')
</if>
<iftest='pd.CORPINFO_ID != null and pd.CORPINFO_ID != "" '>
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<iftest="pd.INSPECTION_SUBJECT != null and pd.INSPECTION_SUBJECT != ''"><!-- 检查题目 -->
and se.INSPECTION_SUBJECT = #{pd.INSPECTION_SUBJECT,jdbcType=VARCHAR}
</if>
<iftest="pd.INSPECTED_DEPARTMENT_NAME != null and pd.INSPECTED_DEPARTMENT_NAME != ''"><!-- 被检查单位 -->
and isd.NAME LIKE CONCAT(CONCAT('%', #{pd.INSPECTED_DEPARTMENT_NAME}),'%')
</if>
<iftest="pd.INSPECTION_DEPARTMENT_NAME != null and pd.INSPECTION_DEPARTMENT_NAME != ''"><!-- 检查部门 -->
and iod.NAME LIKE CONCAT(CONCAT('%', #{pd.INSPECTION_DEPARTMENT_NAME}),'%')
</if>
<iftest="pd.INSPECTION_ORIGINATOR_NAME != null and pd.INSPECTION_ORIGINATOR_NAME != ''"><!-- 检查发起人 -->
and iou.NAME LIKE CONCAT(CONCAT('%', #{pd.INSPECTION_ORIGINATOR_NAME}),'%')
</if>
<iftest="pd.HIDDENDESCR != null and pd.HIDDENDESCR != ''"><!-- 隐患描述 -->
and f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.HIDDENDESCR}),'%')
</if>
<iftest='pd.HIDDEN_STATUS != null and pd.HIDDEN_STATUS != ""'><!-- 分公司内隐患处理状态 -->
and f.STATE = #{pd.HIDDEN_STATUS}
</if>
<iftest='pd.INSPECTION_ID != null and pd.INSPECTION_ID != ""'><!-- 安全环保检查ID -->
and f.FOREIGN_ID = #{pd.INSPECTION_ID}
</if>
<iftest='pd.INSPECTION_STATUS != null and pd.INSPECTION_STATUS != ""'><!-- 安全、环保检查隐患处理状态 -->
<choose>
<whentest="pd.INSPECTION_STATUS == '3-7'">
and se.INSPECTION_STATUS in ('3','4','5','6','7')
</when>
<otherwise>
and se.INSPECTION_STATUS = #{pd.INSPECTION_STATUS}
</otherwise>
</choose>
</if>
<iftest='pd.INSPECTION_ASSESS_ID != null and pd.INSPECTION_ASSESS_ID != ""'><!-- 安全、环保检查隐患考评状态 -->
<choose>
<whentest="pd.INSPECTION_ASSESS_ID == 1">
and isa.INSPECTION_ASSESS_ID IS NOT NULL
</when>
<otherwise>
and isa.INSPECTION_ASSESS_ID IS NULL
</otherwise>
</choose>
</if>
<!--
<iftest='pd.stateConfirm != null and pd.stateConfirm != "" and pd.stateConfirm == "1"'><!– 未确认确认隐患 –>
and f.state = '-2'
</if>
<iftest='pd.stateConfirm != null and pd.stateConfirm != "" and pd.stateConfirm == "2"'><!– 确认确认隐患 –>
and f.state != '-2'
</if>
<iftest="pd.keyFindUserName != null and pd.keyFindUserName != ''"><!– 隐患发现人 –>
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.keyFindUserName}),'%') )
</if>
<iftest="pd.keyFindUserDept != null and pd.keyFindUserDept != ''"><!– 隐患发现部门 –>
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.DEPARTMENT_ID = #{pd.keyFindUserDept} )
</if>
<iftest="pd.keyHiddenType != null and pd.keyHiddenType != ''"><!– 隐患类型 –>
and f.HIDDENTYPE = #{pd.keyHiddenType}
</if>
<iftest="pd.keyHiddenType2 != null and pd.keyHiddenType2 != ''"><!– 隐患类型 –>
and f.HIDDENTYPE2 = #{pd.keyHiddenType2}
</if>
<iftest="pd.keyHiddenPart != null and pd.keyHiddenPart != ''"><!– 隐患部位 –>
(select group_concat(chr.NAME) from BUS_HIDDENCHECK bh left join sys_user chr on chr.USER_ID=bh.USER_ID where bh.HIDDEN_ID=f.HIDDEN_ID ) CHECKNAME
FROM
bus_hidden f
LEFT JOIN bus_hiddenregion hcdic on hcdic.HIDDENREGION_ID = f.HIDDENPART
left join SYS_DICTIONARIES lv on f.HIDDENLEVEL = lv.BIANMA
left join sys_user ch on ch.USER_ID = f.CHECKOR <!-- CHECKOR是隐患表里的验收人 -->
LEFT JOIN bus_hiddencheck hch on hch.HIDDEN_ID = f.HIDDEN_ID
left join bus_hidden_user bhu on bhu.HIDDEN_ID = f.HIDDEN_ID
left join sys_user bhuUser on bhuUser.user_id = bhu.user_id
left join sys_user zg on zg.USER_ID = f.RECTIFICATIONOR
LEFT JOIN sys_user confirmUser on confirmUser.USER_ID = f.CONFIRM_USER <!-- 隐患确认人 -->
WHERE
1 = 1
and f.ISDELETE = '0'
<iftest="pd.roleLevel != null and pd.roleLevel != ''"><!-- 权限显示 -->
<choose>
<whentest='pd.roleLevel == "0"'>
</when>
<whentest='pd.roleLevel == "1"'>
and (confirmUser.DEPARTMENT_ID in (${pd.supDeparIds}) or bhuUser.DEPARTMENT_ID in (${pd.supDeparIds}) or f.RECTIFICATIONDEPT in (${pd.supDeparIds}) or hch.DEPARTMENT_ID in (${pd.supDeparIds}))
</when>
<whentest='pd.roleLevel == "2"'>
and (f.CREATOR = #{pd.loginUserId} or f.RECTIFICATIONOR = #{pd.loginUserId} or f.CONFIRM_USER= #{pd.loginUserId} or bhu.USER_ID =#{pd.loginUserId} or f.CHECKOR = #{pd.loginUserId} or hch.USER_ID = #{pd.loginUserId})
</when>
</choose>
</if>
and (f.STATE not in ('0','7','8','100','101','102','5') )
and f.HIDDENLEVEL != 'hiddenLevel2002' and f.HIDDENLEVEL != 'hiddenLevel1001' and f.HIDDENLEVEL != 'jdyh001'
<iftest='pd.queryUserId != null and pd.queryUserId != "" and pd.roleLevel !="1" and pd.roleLevel !="2" and pd.roleLevel !="0" '><!-- 是否查询与自己有关的信息-->
and (
f.HIDDEN_ID in(select fh.HIDDEN_ID from bus_hidden_user fh where fh.USER_ID = #{pd.queryUserId})
or f.CONFIRM_USER = #{pd.queryUserId}
or f.RECTIFICATIONOR = #{pd.queryUserId}
or f.HIDDEN_ID in(select ch.HIDDEN_ID from bus_hiddencheck ch where ch.USER_ID = #{pd.queryUserId})
)
</if>
<iftest="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"><!-- 企业ID -->
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<iftest="pd.RECTIFICATIONORNAME != null and pd.RECTIFICATIONORNAME != ''"><!-- 隐患描述 -->
and (zg.name LIKE CONCAT(CONCAT('%', #{pd.RECTIFICATIONORNAME}),'%'))
</if>
<iftest="pd.HIDDENDESCR != null and pd.HIDDENDESCR != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.HIDDENDESCR}),'%'))
</if>
<iftest="pd.keySource != null and pd.keySource != '' "><!-- 隐患来源 -->
<iftest='pd.keySource == "2"'>
and f.SOURCE in ('2','3')
</if>
<iftest='pd.keySource != "2"'>
and f.SOURCE = #{pd.keySource}
</if>
</if>
<iftest="pd.HIDDENFIND_NAME != null and pd.HIDDENFIND_NAME != ''"><!-- 隐患发现人 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.HIDDENFIND_NAME}),'%') )
</if>
<iftest="pd.STARTTIME != null and pd.STARTTIME != ''"><!-- 隐患发现时间 -->
and f.DISCOVERYTIME <![CDATA[ >= ]]> CONCAT_WS(' ', #{pd.STARTTIME}, '00:00')
</if>
<iftest="pd.ENDTIME != null and pd.ENDTIME != ''"><!-- 隐患发现时间 -->
and f.DISCOVERYTIME <![CDATA[ <= ]]> CONCAT_WS(' ', #{pd.ENDTIME}, '23:59')
</if>
<iftest="pd.confirmUserName != null and pd.confirmUserName != ''"><!-- 隐患确认人 -->
and f.CONFIRM_USER in (
select cu.USER_ID from sys_user cu where
(
cu.USERNAME LIKE CONCAT(CONCAT('%',#{ pd.confirmUserName}),'%')
or
cu.NAME LIKE CONCAT(CONCAT('%', #{pd.confirmUserName}),'%')
or
cu.PHONE LIKE CONCAT(CONCAT('%', #{pd.confirmUserName}),'%')
)
and cu.CORPINFO_ID = #{pd.CORPINFO_ID}
)
</if>
<iftest="pd.CHECKNAME != null and pd.CHECKNAME != ''"><!-- 验收人 -->
and f.HIDDEN_ID in (
SELECT
yhc.HIDDEN_ID
FROM
bus_hiddencheck yhc
LEFT JOIN sys_user yuser ON yuser.USER_ID = yhc.USER_ID AND yuser.CORPINFO_ID = #{pd.CORPINFO_ID}
where (
yuser.USERNAME LIKE CONCAT(CONCAT('%',#{ pd.CHECKNAME}),'%')
or
yuser.NAME LIKE CONCAT(CONCAT('%', #{pd.CHECKNAME}),'%')
or
yuser.PHONE LIKE CONCAT(CONCAT('%', #{pd.CHECKNAME}),'%')
)
)
</if>
<iftest="pd.HIDDENLEVEL != null and pd.HIDDENLEVEL != ''">
and f.HIDDENLEVEL = #{pd.HIDDENLEVEL}
</if>
<iftest="pd.HIDDENLEVEL != null and pd.HIDDENLEVEL != ''">
and f.HIDDENLEVEL = #{pd.HIDDENLEVEL}
</if>
<iftest="pd.STATE != null and pd.STATE != ''">
and f.STATE = #{pd.STATE}
</if>
<iftest="pd.keyHiddenPart != null and pd.keyHiddenPart != ''"><!-- 隐患部位 -->
and f.HIDDENPART = #{pd.keyHiddenPart}
</if>
<iftest="pd.keyFindUserName != null and pd.keyFindUserName != ''"><!-- 隐患发现人 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.keyFindUserName}),'%') )
</if>
<iftest="pd.keyFindUserDept != null and pd.keyFindUserDept != ''"><!-- 隐患发现部门 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.DEPARTMENT_ID = #{pd.keyFindUserDept} )
</if>
<iftest="pd.keyHiddenType != null and pd.keyHiddenType != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE = #{pd.keyHiddenType}
</if>
<iftest="pd.keyHiddenType2 != null and pd.keyHiddenType2 != ''"><!-- 隐患类型 -->
,(select count(1) from BUS_HIDDENEXAMINE eax where eax.HIDDEN_ID = f.HIDDEN_ID and eax.STATE = '-1') as exaCount
from
<includerefid="tableName"></include> f
LEFT JOIN sys_user confirmUser on confirmUser.USER_ID = f.CONFIRM_USER <!-- 隐患确认人 -->
left join <includerefid="dicTableName"></include> lv on f.HIDDENLEVEL = lv.BIANMA
left join <includerefid="dicTableName"></include> hiddenType on f.HIDDENTYPE = hiddenType.BIANMA <!-- 隐患类型-->
left join <includerefid="dicTableName"></include> hiddenType2 on f.HIDDENTYPE2 = hiddenType2.BIANMA <!-- 隐患类型-->
left join sys_user re on re.USER_ID = f.RECTIFICATIONOR
left join bus_hiddenregion hregion on hregion.HIDDENREGION_ID = f.HIDDENPART
left join bus_hiddendangercheckstandard_custom list on list.CUSTOM_ID = f.CUSTOM_ID
<iftest='pd.ArrayDATA_IDS !=null and pd.ArrayDATA_IDS !=""'>
left JOIN (select USER_ID from sys_USER where DEPARTMENT_ID in(${pd.ArrayDATA_IDS})) userfind on userfind.USER_ID = f.CREATOR
</if>
where f.ISDELETE = '0'
and f.state not in ('0')
and f.STATE = '11'
<iftest="pd.STATE != null and pd.STATE != ''">
and f.STATE = #{pd.STATE}
</if>
<iftest='pd.CORPINFO_ID != null and pd.CORPINFO_ID != "" '>
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<iftest='pd.stateConfirm != null and pd.stateConfirm != "" and pd.stateConfirm == "1"'><!-- 未确认确认隐患 -->
and f.state = '-2'
</if>
<iftest='pd.stateConfirm != null and pd.stateConfirm != "" and pd.stateConfirm == "2"'><!-- 确认确认隐患 -->
and f.state != '-2'
</if>
<iftest="pd.keySource != null and pd.keySource != '' "><!-- 隐患来源 -->
<iftest='pd.keySource == "2"'>
and f.SOURCE in ('2','3')
</if>
<iftest='pd.keySource != "2"'>
and f.SOURCE = #{pd.keySource}
</if>
</if>
<iftest="pd.SOURCE != null and pd.SOURCE != '' "><!-- 隐患来源 -->
and f.SOURCE in ('2','3')
</if>
<iftest="pd.keyHiddenDescr != null and pd.keyHiddenDescr != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.keyHiddenDescr}),'%'))
</if>
<iftest="pd.HIDDENDESCR != null and pd.HIDDENDESCR != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.HIDDENDESCR}),'%'))
</if>
<iftest="pd.keyFindUserName != null and pd.keyFindUserName != ''"><!-- 隐患发现人 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.keyFindUserName}),'%') )
</if>
<iftest="pd.keyFindUserDept != null and pd.keyFindUserDept != ''"><!-- 隐患发现部门 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.DEPARTMENT_ID = #{pd.keyFindUserDept} )
</if>
<iftest="pd.keyHiddenType != null and pd.keyHiddenType != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE = #{pd.keyHiddenType}
</if>
<iftest="pd.keyHiddenType2 != null and pd.keyHiddenType2 != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE2 = #{pd.keyHiddenType2}
</if>
<iftest="pd.keyHiddenPart != null and pd.keyHiddenPart != ''"><!-- 隐患部位 -->
,(select count(1) from BUS_HIDDENEXAMINE eax where eax.HIDDEN_ID = f.HIDDEN_ID and eax.STATE = '-1') as exaCount
from
<includerefid="tableName"></include> f
LEFT JOIN sys_user confirmUser on confirmUser.USER_ID = f.CONFIRM_USER <!-- 隐患确认人 -->
left join <includerefid="dicTableName"></include> lv on f.HIDDENLEVEL = lv.BIANMA
left join <includerefid="dicTableName"></include> hiddenType on f.HIDDENTYPE = hiddenType.BIANMA <!-- 隐患类型-->
left join <includerefid="dicTableName"></include> hiddenType2 on f.HIDDENTYPE2 = hiddenType2.BIANMA <!-- 隐患类型-->
left join sys_user re on re.USER_ID = f.RECTIFICATIONOR
left join bus_hiddenregion hregion on hregion.HIDDENREGION_ID = f.HIDDENPART
left join bus_hiddendangercheckstandard_custom list on list.CUSTOM_ID = f.CUSTOM_ID
LEFT JOIN bus_hiddencheck hch on hch.HIDDEN_ID = f.HIDDEN_ID
left join bus_hidden_user bhu on bhu.HIDDEN_ID = f.HIDDEN_ID
<iftest='pd.ArrayDATA_IDS !=null and pd.ArrayDATA_IDS !=""'>
left JOIN (select USER_ID from sys_USER where DEPARTMENT_ID in(${pd.ArrayDATA_IDS})) userfind on userfind.USER_ID = f.CREATOR
</if>
where f.ISDELETE = '0'
<iftest="pd.supDeparIds != null and pd.supDeparIds != '' and pd.supDeparIds !='ALL' and pd.supDeparIds !='NOT'">
or (confirmUser.DEPARTMENT_ID in (${pd.supDeparIds}) or bhu.DEPARTMENT_ID in (${pd.supDeparIds}) or f.RECTIFICATIONDEPT in (${pd.supDeparIds}) or hch.DEPARTMENT_ID in (${pd.supDeparIds}))
</if>
and f.state not in ('0')
<iftest='pd.VERIFYSTATE == 10'>
and f.STATE != '11' and f.STATE = '-2'
</if>
<iftest="pd.STATE != null and pd.STATE != ''">
and f.STATE = #{pd.STATE}
</if>
<iftest='pd.CORPINFO_ID != null and pd.CORPINFO_ID != "" '>
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<iftest='pd.stateConfirm != null and pd.stateConfirm != "" and pd.stateConfirm == "1"'><!-- 未确认确认隐患 -->
and f.state = '-2'
</if>
<iftest='pd.stateConfirm != null and pd.stateConfirm != "" and pd.stateConfirm == "2"'><!-- 确认确认隐患 -->
and f.state != '-2'
</if>
<iftest="pd.keySource != null and pd.keySource != '' "><!-- 隐患来源 -->
<iftest='pd.keySource == "2"'>
and f.SOURCE in ('2','3')
</if>
<iftest='pd.keySource != "2"'>
and f.SOURCE = #{pd.keySource}
</if>
</if>
<iftest="pd.SOURCE != null and pd.SOURCE != '' "><!-- 隐患来源 -->
and f.SOURCE in ('2','3')
</if>
<iftest="pd.keyHiddenDescr != null and pd.keyHiddenDescr != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.keyHiddenDescr}),'%'))
</if>
<iftest="pd.HIDDENDESCR != null and pd.HIDDENDESCR != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.HIDDENDESCR}),'%'))
</if>
<iftest="pd.keyFindUserName != null and pd.keyFindUserName != ''"><!-- 隐患发现人 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.keyFindUserName}),'%') )
</if>
<iftest="pd.keyFindUserDept != null and pd.keyFindUserDept != ''"><!-- 隐患发现部门 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.DEPARTMENT_ID = #{pd.keyFindUserDept} )
</if>
<iftest="pd.keyHiddenType != null and pd.keyHiddenType != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE = #{pd.keyHiddenType}
</if>
<iftest="pd.keyHiddenType2 != null and pd.keyHiddenType2 != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE2 = #{pd.keyHiddenType2}
</if>
<iftest="pd.keyHiddenPart != null and pd.keyHiddenPart != ''"><!-- 隐患部位 -->
,(select count(1) from BUS_HIDDENEXAMINE eax where eax.HIDDEN_ID = f.HIDDEN_ID and eax.STATE = '-1') as exaCount
from
<includerefid="tableName"></include> f
LEFT JOIN sys_user confirmUser on confirmUser.USER_ID = f.CONFIRM_USER <!-- 隐患确认人 -->
left join <includerefid="dicTableName"></include> lv on f.HIDDENLEVEL = lv.BIANMA
left join <includerefid="dicTableName"></include> hiddenType on f.HIDDENTYPE = hiddenType.BIANMA <!-- 隐患类型-->
left join <includerefid="dicTableName"></include> hiddenType2 on f.HIDDENTYPE2 = hiddenType2.BIANMA <!-- 隐患类型-->
left join sys_user re on re.USER_ID = f.RECTIFICATIONOR
left join bus_hiddenregion hregion on hregion.HIDDENREGION_ID = f.HIDDENPART
left join bus_hiddendangercheckstandard_custom list on list.CUSTOM_ID = f.CUSTOM_ID
<iftest='pd.ArrayDATA_IDS !=null and pd.ArrayDATA_IDS !=""'>
left JOIN (select USER_ID from sys_USER where DEPARTMENT_ID in(${pd.ArrayDATA_IDS})) userfind on userfind.USER_ID = f.CREATOR
</if>
where f.ISDELETE = '0'
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
<iftest='pd.majorhiddenstate == 13'>
and f.STATE <![CDATA[ >= ]]> 13
</if>
<iftest="pd.rectification != null and pd.rectification != ''"><!-- 是否是整改-->
and f.state in ('13','14','15')
</if>
<iftest="pd.STATE != null and pd.STATE != ''">
and f.STATE = #{pd.STATE}
</if>
<iftest="pd.keySource != null and pd.keySource != ''"><!-- 隐患来源 -->
<iftest='pd.keySource == "2"'>
and f.SOURCE in ('2','3')
</if>
<iftest='pd.keySource != "2"'>
and f.SOURCE = #{pd.keySource}
</if>
</if>
<iftest="pd.SOURCE != null and pd.SOURCE != '' "><!-- 隐患来源 -->
and f.SOURCE in ('2','3')
</if>
<iftest="pd.keyHiddenDescr != null and pd.keyHiddenDescr != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.keyHiddenDescr}),'%'))
</if>
<iftest="pd.HIDDENDESCR != null and pd.HIDDENDESCR != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.HIDDENDESCR}),'%'))
</if>
<iftest="pd.keyFindUserName != null and pd.keyFindUserName != ''"><!-- 隐患发现人 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.keyFindUserName}),'%') )
</if>
<iftest="pd.keyFindUserDept != null and pd.keyFindUserDept != ''"><!-- 隐患发现部门 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.DEPARTMENT_ID = #{pd.keyFindUserDept} )
</if>
<iftest="pd.keyHiddenType != null and pd.keyHiddenType != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE = #{pd.keyHiddenType}
</if>
<iftest="pd.keyHiddenType2 != null and pd.keyHiddenType2 != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE2 = #{pd.keyHiddenType2}
</if>
<iftest="pd.keyHiddenPart != null and pd.keyHiddenPart != ''"><!-- 隐患部位 -->
(select group_concat(chr.NAME) from BUS_HIDDENCHECK bh left join sys_user chr on chr.USER_ID=bh.USER_ID where bh.HIDDEN_ID=f.HIDDEN_ID ) CHECKNAME
FROM
bus_hidden_emis f
LEFT JOIN bus_hiddenregion hcdic on hcdic.HIDDENREGION_ID = f.HIDDENPART
left join SYS_DICTIONARIES lv on f.HIDDENLEVEL = lv.BIANMA
left join sys_user ch on ch.USER_ID = f.CHECKOR
LEFT JOIN bus_hiddencheck hch on hch.HIDDEN_ID = f.HIDDEN_ID
left join bus_hidden_user bhu on bhu.HIDDEN_ID = f.HIDDEN_ID
left join sys_user bhuUser on bhuUser.user_id = bhu.user_id
LEFT JOIN sys_user confirmUser on confirmUser.USER_ID = f.CONFIRM_USER <!-- 隐患确认人 -->
WHERE
1 = 1
and f.ISDELETE = '0'
<iftest="pd.roleLevel != null and pd.roleLevel != ''"><!-- 权限显示 -->
<choose>
<whentest='pd.roleLevel == "0"'>
</when>
<whentest='pd.roleLevel == "1"'>
and (confirmUser.DEPARTMENT_ID in (${pd.supDeparIds}) or bhuUser.DEPARTMENT_ID in (${pd.supDeparIds}) or f.RECTIFICATIONDEPT in (${pd.supDeparIds}) or hch.DEPARTMENT_ID in (${pd.supDeparIds}))
</when>
<whentest='pd.roleLevel == "2"'>
and (f.CREATOR = #{pd.loginUserId} or f.RECTIFICATIONOR = #{pd.loginUserId} or f.CONFIRM_USER= #{pd.loginUserId} or bhu.USER_ID =#{pd.loginUserId})
</when>
</choose>
</if>
and (f.STATE not in ('0','7','8','100','101','102','5') )
and f.HIDDENLEVEL != 'hiddenLevel2002' and f.HIDDENLEVEL != 'hiddenLevel1001' and f.HIDDENLEVEL != 'jdyh001'
<iftest='pd.queryUserId != null and pd.queryUserId != "" and pd.roleLevel !="1" and pd.roleLevel !="2" and pd.roleLevel !="0" '><!-- 是否查询与自己有关的信息-->
and (
f.HIDDEN_ID in(select fh.HIDDEN_ID from bus_hidden_user fh where fh.USER_ID = #{pd.queryUserId}
or f.CONFIRM_USER = #{pd.queryUserId}
or f.RECTIFICATIONOR = #{pd.queryUserId}
or f.HIDDEN_ID in(select ch.HIDDEN_ID from bus_hiddencheck ch where ch.USER_ID = #{pd.queryUserId})
))
</if>
<iftest="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"><!-- 企业ID -->
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<iftest="pd.HIDDENDESCR != null and pd.HIDDENDESCR != ''"><!-- 隐患描述 -->
and (f.HIDDENDESCR LIKE CONCAT(CONCAT('%', #{pd.HIDDENDESCR}),'%'))
</if>
<iftest="pd.keySource != null and pd.keySource != '' "><!-- 隐患来源 -->
<iftest='pd.keySource == "2"'>
and f.SOURCE in ('2','3')
</if>
<iftest='pd.keySource != "2"'>
and f.SOURCE = #{pd.keySource}
</if>
</if>
<iftest="pd.HIDDENFIND_NAME != null and pd.HIDDENFIND_NAME != ''"><!-- 隐患发现人 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.HIDDENFIND_NAME}),'%') )
</if>
<iftest="pd.STARTTIME != null and pd.STARTTIME != ''"><!-- 隐患发现时间 -->
and f.DISCOVERYTIME <![CDATA[ >= ]]> CONCAT_WS(' ', #{pd.STARTTIME}, '00:00')
</if>
<iftest="pd.ENDTIME != null and pd.ENDTIME != ''"><!-- 隐患发现时间 -->
and f.DISCOVERYTIME <![CDATA[ <= ]]> CONCAT_WS(' ', #{pd.ENDTIME}, '23:59')
</if>
<iftest="pd.confirmUserName != null and pd.confirmUserName != ''"><!-- 隐患确认人 -->
and f.CONFIRM_USER in (
select cu.USER_ID from sys_user cu where
(
cu.USERNAME LIKE CONCAT(CONCAT('%',#{ pd.confirmUserName}),'%')
or
cu.NAME LIKE CONCAT(CONCAT('%', #{pd.confirmUserName}),'%')
or
cu.PHONE LIKE CONCAT(CONCAT('%', #{pd.confirmUserName}),'%')
)
and cu.CORPINFO_ID = #{pd.CORPINFO_ID}
)
</if>
<iftest="pd.CHECKNAME != null and pd.CHECKNAME != ''"><!-- 验收人 -->
and f.HIDDEN_ID in (
SELECT
yhc.HIDDEN_ID
FROM
bus_hiddencheck yhc
LEFT JOIN sys_user yuser ON yuser.USER_ID = yhc.USER_ID AND yuser.CORPINFO_ID = #{pd.CORPINFO_ID}
where (
yuser.USERNAME LIKE CONCAT(CONCAT('%',#{ pd.CHECKNAME}),'%')
or
yuser.NAME LIKE CONCAT(CONCAT('%', #{pd.CHECKNAME}),'%')
or
yuser.PHONE LIKE CONCAT(CONCAT('%', #{pd.CHECKNAME}),'%')
)
)
</if>
<iftest="pd.HIDDENLEVEL != null and pd.HIDDENLEVEL != ''">
and f.HIDDENLEVEL = #{pd.HIDDENLEVEL}
</if>
<iftest="pd.HIDDENLEVEL != null and pd.HIDDENLEVEL != ''">
and f.HIDDENLEVEL = #{pd.HIDDENLEVEL}
</if>
<iftest="pd.STATE != null and pd.STATE != ''">
and f.STATE = #{pd.STATE}
</if>
<iftest="pd.keyHiddenPart != null and pd.keyHiddenPart != ''"><!-- 隐患部位 -->
and f.HIDDENPART = #{pd.keyHiddenPart}
</if>
<iftest="pd.keyFindUserName != null and pd.keyFindUserName != ''"><!-- 隐患发现人 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.NAME LIKE CONCAT(CONCAT('%', #{pd.keyFindUserName}),'%') )
</if>
<iftest="pd.keyFindUserDept != null and pd.keyFindUserDept != ''"><!-- 隐患发现部门 -->
and f.HIDDEN_ID in (select hfu.HIDDEN_ID from BUS_HIDDEN_USER hfu LEFT JOIN sys_user user on user.USER_ID = hfu.USER_ID where user.DEPARTMENT_ID = #{pd.keyFindUserDept} )
</if>
<iftest="pd.keyHiddenType != null and pd.keyHiddenType != ''"><!-- 隐患类型 -->
and f.HIDDENTYPE = #{pd.keyHiddenType}
</if>
<iftest="pd.keyHiddenType2 != null and pd.keyHiddenType2 != ''"><!-- 隐患类型 -->