qa-prevention-gwj/src/main/resources/mybatis/datasource/highriskwork/ElectricityMapper.xml

777 lines
24 KiB
XML
Raw Normal View History

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 &gt;= CONCAT_WS(' ',#{pd.STARTTIME}, '00:00')
</if>
<if test="pd.ENDTIME != null and pd.ENDTIME != ''"><!-- 作业申请开始时间结束 -->
and f.WORK_START_DATE &lt;= 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) &lt; 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>