2023-11-07 09:32:12 +08:00
<?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.zcloud.mapper.datasource.highriskwork.ElectricityMapper" >
<!-- 表名 -->
<sql id= "tableName" >
BUS_ELECTRICITY
</sql>
<!-- 数据字典表名 -->
<sql id= "dicTableName" >
SYS_DICTIONARIES
</sql>
<!-- 字段 -->
<sql id= "Field" >
f.ELECTRICITY_ID,
f.CORPINFO_ID,
f.ISDELETE,
f.CREATTIME,
f.CREATOR,
f.OPERATTIME,
f.OPERATOR,
f.CHECK_NO,
f.WORK_CONTENT,
f.WORK_START_DATE,
f.WORK_END_DATE,
f.CONFIRM_DEPARTMENT_ID,
f.CONFIRM_USER_ID,
f.CONFIRM_USER_SIGNER_PATH,
f.CONFIRM_USER_SIGNER_TIME,
f.APPROVE_DEPARTMENT_ID,
f.APPROVE_USER_ID,
f.APPROVE_USER_SIGNER_PATH,
f.APPROVE_USER_SIGNER_TIME,
f.OTHER_PROTECTIVE_MEASURES,
f.ACCEPT_DEPARTMENT_ID,
f.ACCEPT_USER_ID,
f.APPLY_DEPARTMENT_ID,
f.APPLY_USER_ID,
f.WORK_PLACE,
f.ELECTRICITY_UNIT,
f.WORK_LONGITUDE,
f.WORK_LATITUDE,
f.EQUIPMENT_POWER,
f.CONFIRM_DEPARTMENT_NAME,
f.CONFIRM_USER_NAME,
f.WORK_DEPARTMENT_ID,
f.WORK_USER_ID,
f.WORK_DEPARTMENT_NAME,
f.WORK_USER_NAME,
f.WORK_USER_SIGNER_PATH,
f.WORK_USER_SIGNER_TIME,
f.ASSURE_DEPARTMENT_ID,
f.ASSURE_USER_ID,
f.ASSURE_DEPARTMENT_NAME,
f.ASSURE_USER_NAME,
f.ASSURE_USER_SIGNER_PATH,
f.ASSURE_USER_SIGNER_TIME,
f.APPROVE_DEPARTMENT_NAME,
f.APPROVE_USER_NAME,
f.APPLY_STATUS,
f.CHECK_STATUS,
f.ACCESS_POINT,
f.RISK_ANALYSIS,
f.SECURITY_CONFIDANT,
f.METERING_BILL,
f.ACCEPT_DEPARTMENT_NAME,
f.ACCEPT_USER_NAME,
f.ACCEPT_TIME,
f.APPLY_DEPARTMENT_NAME,
f.APPLY_USER_NAME,
f.ACCEPT_RESULT_NAME
</sql>
<!-- 字段用于新增 -->
<sql id= "Field2" >
ELECTRICITY_ID,
CORPINFO_ID,
ISDELETE,
CREATTIME,
CREATOR,
OPERATTIME,
OPERATOR,
CHECK_NO,
WORK_CONTENT,
WORK_START_DATE,
WORK_END_DATE,
CONFIRM_DEPARTMENT_ID,
CONFIRM_USER_ID,
CONFIRM_USER_SIGNER_PATH,
CONFIRM_USER_SIGNER_TIME,
APPROVE_DEPARTMENT_ID,
APPROVE_USER_ID,
APPROVE_USER_SIGNER_PATH,
APPROVE_USER_SIGNER_TIME,
OTHER_PROTECTIVE_MEASURES,
ACCEPT_DEPARTMENT_ID,
ACCEPT_USER_ID,
APPLY_DEPARTMENT_ID,
APPLY_USER_ID,
WORK_PLACE,
ELECTRICITY_UNIT,
WORK_LONGITUDE,
WORK_LATITUDE,
EQUIPMENT_POWER,
CONFIRM_DEPARTMENT_NAME,
CONFIRM_USER_NAME,
WORK_DEPARTMENT_ID,
WORK_USER_ID,
WORK_DEPARTMENT_NAME,
WORK_USER_NAME,
WORK_USER_SIGNER_PATH,
WORK_USER_SIGNER_TIME,
ASSURE_DEPARTMENT_ID,
ASSURE_USER_ID,
ASSURE_DEPARTMENT_NAME,
ASSURE_USER_NAME,
ASSURE_USER_SIGNER_PATH,
ASSURE_USER_SIGNER_TIME,
APPROVE_DEPARTMENT_NAME,
APPROVE_USER_NAME,
APPLY_STATUS,
ACCESS_POINT,
RISK_ANALYSIS,
SECURITY_CONFIDANT,
METERING_BILL,
ACCEPT_DEPARTMENT_NAME,
ACCEPT_USER_NAME,
ACCEPT_TIME,
APPLY_DEPARTMENT_NAME,
APPLY_USER_NAME,
ACCEPT_RESULT_NAME
</sql>
<!-- 字段值 -->
<sql id= "FieldValue" >
#{ELECTRICITY_ID},
#{CORPINFO_ID},
#{ISDELETE},
#{CREATTIME},
#{CREATOR},
#{OPERATTIME},
#{OPERATOR},
#{CHECK_NO},
#{WORK_CONTENT},
#{WORK_START_DATE},
#{WORK_END_DATE},
#{CONFIRM_DEPARTMENT_ID},
#{CONFIRM_USER_ID},
#{CONFIRM_USER_SIGNER_PATH},
#{CONFIRM_USER_SIGNER_TIME},
#{APPROVE_DEPARTMENT_ID},
#{APPROVE_USER_ID},
#{APPROVE_USER_SIGNER_PATH},
#{APPROVE_USER_SIGNER_TIME},
#{OTHER_PROTECTIVE_MEASURES},
#{ACCEPT_DEPARTMENT_ID},
#{ACCEPT_USER_ID},
#{APPLY_DEPARTMENT_ID},
#{APPLY_USER_ID},
#{WORK_PLACE},
#{ELECTRICITY_UNIT},
#{WORK_LONGITUDE},
#{WORK_LATITUDE},
#{EQUIPMENT_POWER},
#{CONFIRM_DEPARTMENT_NAME},
#{CONFIRM_USER_NAME},
#{WORK_DEPARTMENT_ID},
#{WORK_USER_ID},
#{WORK_DEPARTMENT_NAME},
#{WORK_USER_NAME},
#{WORK_USER_SIGNER_PATH},
#{WORK_USER_SIGNER_TIME},
#{ASSURE_DEPARTMENT_ID},
#{ASSURE_USER_ID},
#{ASSURE_DEPARTMENT_NAME},
#{ASSURE_USER_NAME},
#{ASSURE_USER_SIGNER_PATH},
#{ASSURE_USER_SIGNER_TIME},
#{APPROVE_DEPARTMENT_NAME},
#{APPROVE_USER_NAME},
#{APPLY_STATUS},
#{ACCESS_POINT},
#{RISK_ANALYSIS},
#{SECURITY_CONFIDANT},
#{METERING_BILL},
#{ACCEPT_DEPARTMENT_NAME},
#{ACCEPT_USER_NAME},
#{ACCEPT_TIME},
#{APPLY_DEPARTMENT_NAME},
#{APPLY_USER_NAME},
#{ACCEPT_RESULT_NAME}
</sql>
<!-- 新增 -->
<insert id= "save" parameterType= "pd" >
insert into
<include refid= "tableName" > </include>
(
<include refid= "Field2" > </include>
) values (
<include refid= "FieldValue" > </include>
)
</insert>
<!-- 删除 -->
<delete id= "delete" parameterType= "pd" >
update
<include refid= "tableName" > </include>
set
OPERATTIME = #{OPERATTIME},
OPERATOR = #{OPERATOR},
ISDELETE = '1'
where
ELECTRICITY_ID = #{ELECTRICITY_ID}
</delete>
<!-- 修改 -->
<update id= "edit" parameterType= "pd" >
update
<include refid= "tableName" > </include>
set
<!-- CORPINFO_ID = #{CORPINFO_ID}, -->
<if test= "CHECK_NO != null and CHECK_NO != ''" >
CHECK_NO = #{CHECK_NO},
</if>
<if test= "WORK_CONTENT != null and WORK_CONTENT != ''" >
WORK_CONTENT = #{WORK_CONTENT},
</if>
<if test= "WORK_START_DATE != null and WORK_START_DATE != ''" >
WORK_START_DATE = #{WORK_START_DATE},
</if>
<if test= "WORK_END_DATE != null and WORK_END_DATE != ''" >
WORK_END_DATE = #{WORK_END_DATE},
</if>
<if test= "CONFIRM_DEPARTMENT_ID != null and CONFIRM_DEPARTMENT_ID != ''" >
CONFIRM_DEPARTMENT_ID = #{CONFIRM_DEPARTMENT_ID},
</if>
<if test= "CONFIRM_USER_ID != null and CONFIRM_USER_ID != ''" >
CONFIRM_USER_ID = #{CONFIRM_USER_ID},
</if>
<if test= "CONFIRM_USER_SIGNER_PATH != null and CONFIRM_USER_SIGNER_PATH != ''" >
CONFIRM_USER_SIGNER_PATH = #{CONFIRM_USER_SIGNER_PATH},
</if>
<if test= "CONFIRM_USER_SIGNER_TIME != null and CONFIRM_USER_SIGNER_TIME != ''" >
CONFIRM_USER_SIGNER_TIME = #{CONFIRM_USER_SIGNER_TIME},
</if>
<if test= "APPROVE_DEPARTMENT_ID != null and APPROVE_DEPARTMENT_ID != ''" >
APPROVE_DEPARTMENT_ID = #{APPROVE_DEPARTMENT_ID},
</if>
<if test= "APPROVE_USER_ID != null and APPROVE_USER_ID != ''" >
APPROVE_USER_ID = #{APPROVE_USER_ID},
</if>
<if test= "APPROVE_USER_SIGNER_PATH != null and APPROVE_USER_SIGNER_PATH != ''" >
APPROVE_USER_SIGNER_PATH = #{APPROVE_USER_SIGNER_PATH},
</if>
<if test= "APPROVE_USER_SIGNER_TIME != null and APPROVE_USER_SIGNER_TIME != ''" >
APPROVE_USER_SIGNER_TIME = #{APPROVE_USER_SIGNER_TIME},
</if>
<if test= "OTHER_PROTECTIVE_MEASURES != null and OTHER_PROTECTIVE_MEASURES != ''" >
OTHER_PROTECTIVE_MEASURES = #{OTHER_PROTECTIVE_MEASURES},
</if>
<if test= "ACCEPT_DEPARTMENT_ID != null and ACCEPT_DEPARTMENT_ID != ''" >
ACCEPT_DEPARTMENT_ID = #{ACCEPT_DEPARTMENT_ID},
</if>
<if test= "ACCEPT_USER_ID != null and ACCEPT_USER_ID != ''" >
ACCEPT_USER_ID = #{ACCEPT_USER_ID},
</if>
<if test= "APPLY_DEPARTMENT_ID != null and APPLY_DEPARTMENT_ID != ''" >
APPLY_DEPARTMENT_ID = #{APPLY_DEPARTMENT_ID},
</if>
<if test= "APPLY_USER_ID != null and APPLY_USER_ID != ''" >
APPLY_USER_ID = #{APPLY_USER_ID},
</if>
<if test= "WORK_PLACE != null and WORK_PLACE != ''" >
WORK_PLACE = #{WORK_PLACE},
</if>
<if test= "ELECTRICITY_UNIT != null and ELECTRICITY_UNIT != ''" >
ELECTRICITY_UNIT = #{ELECTRICITY_UNIT},
</if>
<if test= "WORK_LONGITUDE != null and WORK_LONGITUDE != ''" >
WORK_LONGITUDE = #{WORK_LONGITUDE},
</if>
<if test= "WORK_LATITUDE != null and WORK_LATITUDE != ''" >
WORK_LATITUDE = #{WORK_LATITUDE},
</if>
<if test= "EQUIPMENT_POWER != null and EQUIPMENT_POWER != ''" >
EQUIPMENT_POWER = #{EQUIPMENT_POWER},
</if>
<if test= "CONFIRM_DEPARTMENT_NAME != null and CONFIRM_DEPARTMENT_NAME != ''" >
CONFIRM_DEPARTMENT_NAME = #{CONFIRM_DEPARTMENT_NAME},
</if>
<if test= "CONFIRM_USER_NAME != null and CONFIRM_USER_NAME != ''" >
CONFIRM_USER_NAME = #{CONFIRM_USER_NAME},
</if>
<if test= "WORK_DEPARTMENT_ID != null and WORK_DEPARTMENT_ID != ''" >
WORK_DEPARTMENT_ID = #{WORK_DEPARTMENT_ID},
</if>
<if test= "WORK_USER_ID != null and WORK_USER_ID != ''" >
WORK_USER_ID = #{WORK_USER_ID},
</if>
<if test= "WORK_DEPARTMENT_NAME != null and WORK_DEPARTMENT_NAME != ''" >
WORK_DEPARTMENT_NAME = #{WORK_DEPARTMENT_NAME},
</if>
<if test= "WORK_USER_NAME != null and WORK_USER_NAME != ''" >
WORK_USER_NAME = #{WORK_USER_NAME},
</if>
<if test= "WORK_USER_SIGNER_PATH != null and WORK_USER_SIGNER_PATH != ''" >
WORK_USER_SIGNER_PATH = #{WORK_USER_SIGNER_PATH},
</if>
<if test= "WORK_USER_SIGNER_TIME != null and WORK_USER_SIGNER_TIME != ''" >
WORK_USER_SIGNER_TIME = #{WORK_USER_SIGNER_TIME},
</if>
<if test= "ASSURE_DEPARTMENT_ID != null and ASSURE_DEPARTMENT_ID != ''" >
ASSURE_DEPARTMENT_ID = #{ASSURE_DEPARTMENT_ID},
</if>
<if test= "ASSURE_USER_ID != null and ASSURE_USER_ID != ''" >
ASSURE_USER_ID = #{ASSURE_USER_ID},
</if>
<if test= "ASSURE_DEPARTMENT_NAME != null and ASSURE_DEPARTMENT_NAME != ''" >
ASSURE_DEPARTMENT_NAME = #{ASSURE_DEPARTMENT_NAME},
</if>
<if test= "ASSURE_USER_NAME != null and ASSURE_USER_NAME != ''" >
ASSURE_USER_NAME = #{ASSURE_USER_NAME},
</if>
<if test= "ASSURE_USER_SIGNER_PATH != null and ASSURE_USER_SIGNER_PATH != ''" >
ASSURE_USER_SIGNER_PATH = #{ASSURE_USER_SIGNER_PATH},
</if>
<if test= "ASSURE_USER_SIGNER_TIME != null and ASSURE_USER_SIGNER_TIME != ''" >
ASSURE_USER_SIGNER_TIME = #{ASSURE_USER_SIGNER_TIME},
</if>
<if test= "APPROVE_DEPARTMENT_NAME != null and APPROVE_DEPARTMENT_NAME != ''" >
APPROVE_DEPARTMENT_NAME = #{APPROVE_DEPARTMENT_NAME},
</if>
<if test= "APPROVE_USER_NAME != null and APPROVE_USER_NAME != ''" >
APPROVE_USER_NAME = #{APPROVE_USER_NAME},
</if>
<if test= "APPLY_STATUS != null and APPLY_STATUS != ''" >
APPLY_STATUS = #{APPLY_STATUS},
</if>
<if test= "CHECK_STATUS != null and CHECK_STATUS != ''" >
CHECK_STATUS = #{CHECK_STATUS},
</if>
<if test= "ACCEPT_RESULT_NAME != null and ACCEPT_RESULT_NAME != ''" >
ACCEPT_RESULT_NAME = #{ACCEPT_RESULT_NAME},
</if>
<if test= "ACCESS_POINT != null and ACCESS_POINT != ''" >
ACCESS_POINT = #{ACCESS_POINT},
</if>
<if test= "RISK_ANALYSIS != null and RISK_ANALYSIS != ''" >
RISK_ANALYSIS = #{RISK_ANALYSIS},
</if>
<if test= "SECURITY_CONFIDANT != null and SECURITY_CONFIDANT != ''" >
SECURITY_CONFIDANT = #{SECURITY_CONFIDANT},
</if>
<if test= "METERING_BILL != null and METERING_BILL != ''" >
METERING_BILL = #{METERING_BILL},
</if>
<if test= "ACCEPT_DEPARTMENT_NAME != null and ACCEPT_DEPARTMENT_NAME != ''" >
ACCEPT_DEPARTMENT_NAME = #{ACCEPT_DEPARTMENT_NAME},
</if>
<if test= "ACCEPT_USER_NAME != null and ACCEPT_USER_NAME != ''" >
ACCEPT_USER_NAME = #{ACCEPT_USER_NAME},
</if>
<if test= "ACCEPT_TIME != null and ACCEPT_TIME != ''" >
ACCEPT_TIME = #{ACCEPT_TIME},
</if>
<if test= "APPLY_DEPARTMENT_NAME != null and APPLY_DEPARTMENT_NAME != ''" >
APPLY_DEPARTMENT_NAME = #{APPLY_DEPARTMENT_NAME},
</if>
<if test= "APPLY_USER_NAME != null and APPLY_USER_NAME != ''" >
APPLY_USER_NAME = #{APPLY_USER_NAME},
</if>
ELECTRICITY_ID = ELECTRICITY_ID
where
ELECTRICITY_ID = #{ELECTRICITY_ID}
</update>
<!-- 审批打回 -->
<update id= "applyReturn" parameterType= "pd" >
update
<include refid= "tableName" > </include>
set
OPERATTIME = #{OPERATTIME},
OPERATOR = #{OPERATOR},
APPLY_STATUS = #{APPLY_STATUS},
ACCESS_POINT = null,
RISK_ANALYSIS = null,
SECURITY_CONFIDANT = null,
ASSURE_USER_SIGNER_PATH = null,
ASSURE_USER_SIGNER_TIME = null,
ELECTRICITY_ID = ELECTRICITY_ID
where
ELECTRICITY_ID = #{ELECTRICITY_ID}
</update>
<!-- 通过ID获取数据 -->
<select id= "findById" parameterType= "pd" resultType= "pd" >
select
IFNULL(GROUP_CONCAT(REPLACE(su.SPECIALUSER_ID,'/',',')),'') as WORK_OPERATOR_ID,
IFNULL(GROUP_CONCAT(REPLACE(su.USERNAME,'/',',')),'') as WORK_OPERATOR_NAME,
IFNULL(GROUP_CONCAT(REPLACE(su.SPECIAL_NUMBER,'/',',')),'') as WORK_OPERATOR_NUMBER,
<include refid= "Field" > </include>
from
<include refid= "tableName" > </include> f
left join BUS_ELECTRICITY_OPERATOR eo on eo.ELECTRICITY_ID = f.ELECTRICITY_ID and eo.ISDELETE = '0'
left join BUS_SPECIALUSER su on su.SPECIALUSER_ID = eo.SPECIALUSER
where
f.ELECTRICITY_ID = #{ELECTRICITY_ID}
</select>
<!-- 列表 -->
<select id= "datalistPage" parameterType= "page" resultType= "pd" >
select
IFNULL(GROUP_CONCAT(REPLACE(su.SPECIALUSER_ID,'/',',')),'') as WORK_OPERATOR_ID,
IFNULL(GROUP_CONCAT(REPLACE(su.USERNAME,'/',',')),'') as WORK_OPERATOR_NAME,
IFNULL(GROUP_CONCAT(REPLACE(su.SPECIAL_NUMBER,'/',',')),'') as WORK_OPERATOR_NUMBER,
<include refid= "Field" > </include> ,
getFullName(f.APPLY_DEPARTMENT_ID) APPLY_DEPARTMENT_ALL
from
<include refid= "tableName" > </include> f
left join BUS_ELECTRICITY_OPERATOR eo on eo.ELECTRICITY_ID = f.ELECTRICITY_ID and eo.ISDELETE = '0'
left join BUS_SPECIALUSER su on su.SPECIALUSER_ID = eo.SPECIALUSER
<if test= "pd.WORK_USER != null and pd.WORK_USER != ''" >
and (
f.APPLY_USER_ID = #{pd.WORK_USER}
OR f.ASSURE_USER_ID = #{pd.WORK_USER}
OR f.APPROVE_USER_ID = #{pd.WORK_USER}
OR f.ACCEPT_USER_ID = #{pd.WORK_USER}
)
</if>
where f.ISDELETE = '0'
<if test= "pd.roleLevel != null and pd.roleLevel != ''" > <!-- 权限显示 -->
<choose >
<when test= 'pd.roleLevel == "0"' >
</when>
<when test= 'pd.roleLevel == "1"' >
and f.APPLY_DEPARTMENT_ID in(${pd.supDeparIds})
OR f.ASSURE_DEPARTMENT_ID in(${pd.supDeparIds})
OR f.APPROVE_DEPARTMENT_ID in(${pd.supDeparIds})
OR f.ACCEPT_DEPARTMENT_ID in(${pd.supDeparIds})
</when>
<when test= 'pd.roleLevel == "2"' >
and f.APPLY_USER_ID = #{pd.loginUserId}
OR f.ASSURE_USER_ID = #{pd.loginUserId}
OR f.APPROVE_USER_ID = #{pd.loginUserId}
OR f.ACCEPT_USER_ID = #{pd.loginUserId}
</when>
</choose>
</if>
<if test= 'pd.APPLY_STATUS != null and pd.APPLY_STATUS != ""' >
<choose >
<when test= 'pd.APPLY_STATUS == "10"' >
and f.APPLY_STATUS not in ('3','4') and date_format(now(),'%Y-%m-%d %H:%i') > f.WORK_END_DATE
</when>
<when test= 'pd.APPLY_STATUS == "4"' >
and f.APPLY_STATUS = #{pd.APPLY_STATUS}
</when>
<when test= 'pd.APPLY_STATUS == "5"' >
and f.APPLY_STATUS in ('3','4')
</when>
<otherwise >
and f.APPLY_STATUS = #{pd.APPLY_STATUS}
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')
</otherwise>
</choose>
</if>
<if test= "pd.ISARCHIVE != null and pd.ISARCHIVE != ''" > <!-- web端归档管理分页使用 -->
and f.APPLY_STATUS in ('3', '4')
</if>
<if test= "pd.STATUS != null and pd.STATUS != ''" >
and f.APPLY_STATUS = #{pd.STATUS}
</if>
<if test= "pd.CHECK_STATUS != null and pd.CHECK_STATUS != ''" >
and f.CHECK_STATUS = #{pd.CHECK_STATUS}
</if>
<if test= "pd.ACCEPT_USER_ID != null and pd.ACCEPT_USER_ID != ''" >
and f.ACCEPT_USER_ID = #{pd.ACCEPT_USER_ID}
</if>
<if test= "pd.APPLY_USER_ID !=null and pd.APPLY_USER_ID !='' " >
and f.APPLY_USER_ID = #{pd.APPLY_USER_ID}
</if>
<if test= "pd.ASSURE_USER_ID !=null and pd.ASSURE_USER_ID !='' " >
and f.ASSURE_USER_ID = #{pd.ASSURE_USER_ID}
</if>
<if test= "pd.APPROVE_USER_ID !=null and pd.APPROVE_USER_ID !='' " >
and f.APPROVE_USER_ID = #{pd.APPROVE_USER_ID}
</if>
<if test= "pd.WORK_USER != null and pd.WORK_USER != ''" >
and (
f.APPLY_USER_ID = #{pd.WORK_USER}
OR f.ASSURE_USER_ID = #{pd.WORK_USER}
OR f.APPROVE_USER_ID = #{pd.WORK_USER}
OR f.ACCEPT_USER_ID = #{pd.WORK_USER}
)
</if>
<if test= "pd.STARTTIME != null and pd.STARTTIME != ''" > <!-- 作业申请开始时间开始 -->
and f.WORK_START_DATE > = CONCAT_WS(' ',#{pd.STARTTIME}, '00:00')
</if>
<if test= "pd.ENDTIME != null and pd.ENDTIME != ''" > <!-- 作业申请开始时间结束 -->
and f.WORK_START_DATE < = CONCAT_WS(' ',#{pd.ENDTIME}, '23:59')
</if>
<if test= "pd.PAGETYPE != null and pd.PAGETYPE != ''" > <!-- APP 各分页使用 -->
<choose >
<when test= 'pd.PAGETYPE == "1"' >
and f.APPLY_USER_ID = #{pd.USER_ID}
</when>
<when test= 'pd.PAGETYPE == "2"' >
and f.ASSURE_USER_ID = #{pd.USER_ID}
</when>
<when test= 'pd.PAGETYPE == "3"' >
and f.APPROVE_USER_ID = #{pd.USER_ID}
</when>
<when test= 'pd.PAGETYPE == "4"' >
and f.ACCEPT_USER_ID = #{pd.USER_ID}
and f.APPLY_STATUS in ('3', '4')
</when>
</choose>
</if>
<if test= "pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''" >
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test= "pd.KEYWORDS != null and pd.KEYWORDS != ''" > <!-- 关键词检索 -->
and
(
f.CHECK_NO LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
OR f.WORK_CONTENT LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
)
</if>
<if test= "pd.ELECTRICITY_UNIT != null and pd.ELECTRICITY_UNIT != ''" >
and f.APPLY_DEPARTMENT_NAME LIKE CONCAT(CONCAT('%', #{pd.ELECTRICITY_UNIT}),'%')
</if>
<!-- <if test="pd.DEPARTMENT_IDS != null and pd.DEPARTMENT_IDS.length > 0">
and
f.APPLY_DEPARTMENT_ID in
<foreach item= "item" index= "index"
collection="pd.DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</if> 先屏蔽此处,这是有关监管单位查询-->
<!-- <choose>
<when test= 'pd.ISMAIN != null and pd.ISMAIN != "" and pd.ISMAIN == "1"' >
<if test= "pd.DEPT_IDS != null and pd.DEPT_IDS != ''" >
and
f.APPLY_DEPARTMENT_ID in
<foreach item= "item" index= "index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</if>
</when>
<otherwise >
<choose >
<when test= 'pd.ISSUPERVISE != null and pd.ISSUPERVISE != "" and pd.ISSUPERVISE == "1"' >
<choose >
<when test= "pd.DEPT_IDS != null and pd.DEPT_IDS != ''" >
and
f.APPLY_DEPARTMENT_ID in
<foreach item= "item" index= "index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise >
and
f.APPLY_DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID}
)
</otherwise>
</choose>
</when>
<when test= "pd.DEPARTMENT_ID != null and pd.DEPARTMENT_ID != ''" >
and f.APPLY_DEPARTMENT_ID=#{pd.DEPARTMENT_ID}
</when>
<otherwise >
</otherwise>
</choose>
</otherwise>
</choose> -->
GROUP BY f.ELECTRICITY_ID
ORDER BY f.CREATTIME DESC
</select>
<!-- 列表(全部) -->
<select id= "listAllMeasures" parameterType= "pd" resultType= "pd" >
select
f.*
<if test= "ELECTRICITY_ID != null and ELECTRICITY_ID != '' and APPLY_STATUS != null and APPLY_STATUS != '' and (APPLY_STATUS != '1' or APPLY_STATUS != 1)" >
,eo.STATUS
</if>
from
BUS_ELECTRICITY_MEASURES f
<if test= "ELECTRICITY_ID != null and ELECTRICITY_ID != '' and APPLY_STATUS != null and APPLY_STATUS != '' and (APPLY_STATUS != '1' or APPLY_STATUS != 1)" >
left join BUS_ELECTRICITYTOMEASURES eo on eo.BUS_ELECTRICITY_MEASURES_ID = f.BUS_ELECTRICITY_MEASURES_ID
</if>
where f.ISDELETE = '0'
<if test= "ELECTRICITY_ID != null and ELECTRICITY_ID != '' and APPLY_STATUS != null and APPLY_STATUS != '' and (APPLY_STATUS != '1' or APPLY_STATUS != 1)" >
and eo.ELECTRICITY_ID = #{ELECTRICITY_ID}
</if>
ORDER BY f.SORT ASC
</select>
<!-- 列表(全部) -->
<select id= "listAll" parameterType= "pd" resultType= "pd" >
select
<include refid= "Field" > </include>
from
<include refid= "tableName" > </include> f
</select>
<!-- 批量删除 -->
<delete id= "deleteAll" parameterType= "String" >
update
<include refid= "tableName" > </include>
set
ISDELETE = '1'
where
ELECTRICITY_ID in
<foreach item= "item" index= "index" collection= "ArrayDATA_IDS" open= "(" separator= "," close= ")" >
#{item}
</foreach>
</delete>
<!-- 待办作业数 -->
<select id= "countCheck" parameterType= "pd" resultType= "pd" >
SELECT
COUNT(CASE WHEN (f.APPLY_STATUS+0) < 1 AND f.APPLY_USER_ID = #{USER_ID} 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.ELECTRICITY_ID END) COUNTBACK,
COUNT(CASE WHEN f.APPLY_STATUS = '1' AND f.ASSURE_USER_ID = #{USER_ID} 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.ELECTRICITY_ID END) COUNTASSURE,
COUNT(CASE WHEN f.APPLY_STATUS = '2' AND f.APPROVE_USER_ID = #{USER_ID} 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.ELECTRICITY_ID END) COUNTAPPROVE,
COUNT(CASE WHEN f.APPLY_STATUS = '3' AND f.ASSURE_USER_ID = #{USER_ID} THEN f.ELECTRICITY_ID END) COUNTACCEPT,
COUNT(CASE WHEN f.CHECK_STATUS = '2' AND f.ACCEPT_USER_ID = #{USER_ID} THEN f.ELECTRICITY_ID END) COUNTACCEPTANCE
FROM <include refid= "tableName" > </include> f
WHERE f.ISDELETE = '0' AND f.CORPINFO_ID = #{CORPINFO_ID}
</select>
<!-- 编号重复验证 -->
<select id= "numberCheck" parameterType= "pd" resultType= "int" >
select
count(1)
from
BUS_ELECTRICITY
where
ISDELETE = '0'
AND CORPINFO_ID = #{CORPINFO_ID}
AND CHECK_NO = #{CHECK_NO}
AND ELECTRICITY_ID != #{ELECTRICITY_ID}
</select>
<!-- 获取编码 -->
<select id= "getCode" parameterType= "pd" resultType= "pd" >
SELECT
COUNT(1) as code
FROM <include refid= "tableName" > </include> f
WHERE f.CORPINFO_ID = #{CORPINFO_ID}
and f.CREATTIME LIKE CONCAT(#{CREATDATE},'%')
</select>
2023-12-19 17:24:27 +08:00
<update id= "cancel" parameterType= "pd" >
update
<include refid= "tableName" > </include>
set
APPLY_STATUS = '-99'
where
ELECTRICITY_ID = #{ELECTRICITY_ID}
</update>
<select id= "checkno" parameterType= "pd" resultType= "pd" >
SELECT
CONCAT_WS( " ", "临时用电作业", f.CHECK_NO ) AS CHECK_NO
FROM
bus_electricity f
WHERE
f.ELECTRICITY_ID = #{ELECTRICITY_ID}
AND f.ISDELETE = '0'
</select>
<update id= "editSpecialwork" parameterType = "pd" >
update
bus_confinedspace f
set f.SPECIAL_WORK = REPLACE(f.SPECIAL_WORK,#{CHECK_NO},CONCAT(#{CHECK_NO},'(已作废)'))
WHERE
f.ISDELETE = '0'
AND f.APPLY_STATUS > 0
AND f.CORPINFO_ID = #{CORPINFO_ID}
and ( FIND_IN_SET( #{CHECK_NO}, f.SPECIAL_WORK ) )
</update>
<update id= "editSpecialwork1" parameterType = "pd" >
update
bus_blindboard f
set f.SPECIAL_WORK = REPLACE(f.SPECIAL_WORK,#{CHECK_NO},CONCAT(#{CHECK_NO},'(已作废)'))
WHERE
f.ISDELETE = '0'
AND f.APPLY_STATUS > 0
AND f.CORPINFO_ID = #{CORPINFO_ID}
and ( FIND_IN_SET( #{CHECK_NO}, f.SPECIAL_WORK ) )
</update>
<update id= "editSpecialwork2" parameterType = "pd" >
update
bus_electricity f
set f.SPECIAL_WORK = REPLACE(f.SPECIAL_WORK,#{CHECK_NO},CONCAT(#{CHECK_NO},'(已作废)'))
WHERE
f.ISDELETE = '0'
AND f.APPLY_STATUS > 0
AND f.CORPINFO_ID = #{CORPINFO_ID}
and ( FIND_IN_SET( #{CHECK_NO}, f.SPECIAL_WORK ) )
</update>
<update id= "editSpecialwork3" parameterType = "pd" >
update
bus_hoisting f
set f.SPECIAL_WORK = REPLACE(f.SPECIAL_WORK,#{CHECK_NO},CONCAT(#{CHECK_NO},'(已作废)'))
WHERE
f.ISDELETE = '0'
AND f.APPLY_STATUS > 0
AND f.CORPINFO_ID = #{CORPINFO_ID}
and ( FIND_IN_SET( #{CHECK_NO}, f.SPECIAL_WORK ) )
</update>
<update id= "editSpecialwork4" parameterType = "pd" >
update
bus_breakground f
set f.SPECIAL_WORK = REPLACE(f.SPECIAL_WORK,#{CHECK_NO},CONCAT(#{CHECK_NO},'(已作废)'))
WHERE
f.ISDELETE = '0'
AND f.APPLY_STATUS > 0
AND f.CORPINFO_ID = #{CORPINFO_ID}
and ( FIND_IN_SET( #{CHECK_NO}, f.SPECIAL_WORK ) )
</update>
<update id= "editSpecialwork5" parameterType = "pd" >
update
bus_cutroad f
set f.SPECIAL_WORK = REPLACE(f.SPECIAL_WORK,#{CHECK_NO},CONCAT(#{CHECK_NO},'(已作废)'))
WHERE
f.ISDELETE = '0'
AND f.APPLY_STATUS > 0
AND f.CORPINFO_ID = #{CORPINFO_ID}
and ( FIND_IN_SET( #{CHECK_NO}, f.SPECIAL_WORK ) )
</update>
<update id= "editSpecialwork6" parameterType = "pd" >
update
bus_highwork f
set f.SPECIAL_WORK = REPLACE(f.SPECIAL_WORK,#{CHECK_NO},CONCAT(#{CHECK_NO},'(已作废)'))
WHERE
f.ISDELETE = '0'
AND f.APPLY_STATUS > 0
AND f.CORPINFO_ID = #{CORPINFO_ID}
and ( FIND_IN_SET( #{CHECK_NO}, f.SPECIAL_WORK ) )
</update>
<update id= "editSpecialwork7" parameterType = "pd" >
update
bus_hotwork f
set f.SPECIAL_WORK = REPLACE(f.SPECIAL_WORK,#{CHECK_NO},CONCAT(#{CHECK_NO},'(已作废)'))
WHERE
f.ISDELETE = '0'
AND f.APPLY_STATUS > 0
AND f.CORPINFO_ID = #{CORPINFO_ID}
and ( FIND_IN_SET( #{CHECK_NO}, f.SPECIAL_WORK ) )
</update>
2023-11-07 09:32:12 +08:00
</mapper>