<?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.gf.GFHighWorkMapper"> <!--表名 --> <sql id="tableName"> GF_HIGHWORK </sql> <!--数据字典表名 --> <sql id="dicTableName"> SYS_DICTIONARIES </sql> <!-- 字段 --> <sql id="Field"> f.CORPINFO_ID, f.APPLY_DEPARTMENT_ID, f.APPLY_USER, f.ISDELETE, f.CREATTIME, f.CREATOR, f.OPERATTIME, f.OPERATOR, f.CHECK_NO, f.PROJECT_MANAGER, f.WORK_CONTENT, f.WORK_START_DATE, f.WORK_END_DATE, f.CONSTRUCTION_DEPARTMENT_ID, f.CONSTRUCTION_USER_ID, f.CONSTRUCTION_USER_SIGNER_PATH, f.CONSTRUCTION_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.ACCEPT_DEPARTMENT_ID, f.ACCEPT_USER_ID, f.ACCEPT_USER_SIGNER_PATH, f.ACCEPT_USER_SIGNER_TIME, f.APPLY_STATUS, f.CONSTRUCTION_CONTENT, f.AUDIT_CONTENT, f.APPROVE_CONTENT, f.ACCEPT_CONTENT, f.OTHER_PROTECTIVE_MEASURES, f.HAZARD_IDENTIFICATION, f.BELONGING_CORP, f.WORK_CORP, f.WORK_PLACE, f.LEADER_DEPARTMENT_ID, f.LEADER_USER_ID, f.LEADER_CONTENT, f.LEADER_USER_SIGNER_PATH, f.LEADER_USER_SIGNER_TIME, f.CONFESS_USER, f.ACCEPT_CONFESS_USER, f.SPECIAL_WORK, f.GUARDIAN_USER, f.WORK_HIGH, f.WORK_LEVEL, f.HIGHWORK_ID, f.GUARDIAN_DEPARTMENT_ID, f.GUARDIAN_USER_ID, f.GUARDIAN_USER_SIGNER_PATH, f.GUARDIAN_USER_SIGNER_TIME, 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_LONGITUDE, f.WORK_LATITUDE </sql> <!-- 字段用于新增 --> <sql id="Field2"> CORPINFO_ID, APPLY_DEPARTMENT_ID, APPLY_USER, ISDELETE, CREATTIME, CREATOR, OPERATTIME, OPERATOR, CHECK_NO, PROJECT_MANAGER, WORK_CONTENT, WORK_START_DATE, WORK_END_DATE, CONSTRUCTION_DEPARTMENT_ID, CONSTRUCTION_USER_ID, CONSTRUCTION_USER_SIGNER_PATH, CONSTRUCTION_USER_SIGNER_TIME, AUDIT_DEPARTMENT_ID, AUDIT_USER_ID, AUDIT_USER_SIGNER_PATH, AUDIT_USER_SIGNER_TIME, APPROVE_DEPARTMENT_ID, APPROVE_USER_ID, APPROVE_USER_SIGNER_PATH, APPROVE_USER_SIGNER_TIME, ACCEPT_DEPARTMENT_ID, ACCEPT_USER_ID, ACCEPT_USER_SIGNER_PATH, ACCEPT_USER_SIGNER_TIME, APPLY_STATUS, CONSTRUCTION_CONTENT, AUDIT_CONTENT, APPROVE_CONTENT, ACCEPT_CONTENT, OTHER_PROTECTIVE_MEASURES, HAZARD_IDENTIFICATION, BELONGING_CORP, WORK_CORP, WORK_PLACE, LEADER_DEPARTMENT_ID, LEADER_USER_ID, LEADER_CONTENT, LEADER_USER_SIGNER_PATH, LEADER_USER_SIGNER_TIME, CONFESS_USER, ACCEPT_CONFESS_USER, SPECIAL_WORK, GUARDIAN_USER, WORK_HIGH, WORK_LEVEL, HIGHWORK_ID, GUARDIAN_DEPARTMENT_ID, GUARDIAN_USER_ID, GUARDIAN_USER_SIGNER_PATH, GUARDIAN_USER_SIGNER_TIME, CONFESS_DEPARTMENT_ID, CONFESS_USER_ID, CONFESS_USER_SIGNER_PATH, CONFESS_USER_SIGNER_TIME, ACCEPT_CONFESS_DEPARTMENT_ID, ACCEPT_CONFESS_USER_ID, ACCEPT_CONFESS_USER_SIGNER_PATH, ACCEPT_CONFESS_USER_SIGNER_TIME, WORK_LONGITUDE, WORK_LATITUDE </sql> <!-- 字段值 --> <sql id="FieldValue"> #{CORPINFO_ID}, #{APPLY_DEPARTMENT_ID}, #{APPLY_USER}, #{ISDELETE}, #{CREATTIME}, #{CREATOR}, #{OPERATTIME}, #{OPERATOR}, #{CHECK_NO}, #{PROJECT_MANAGER}, #{WORK_CONTENT}, #{WORK_START_DATE}, #{WORK_END_DATE}, #{CONSTRUCTION_DEPARTMENT_ID}, #{CONSTRUCTION_USER_ID}, #{CONSTRUCTION_USER_SIGNER_PATH}, #{CONSTRUCTION_USER_SIGNER_TIME}, #{AUDIT_DEPARTMENT_ID}, #{AUDIT_USER_ID}, #{AUDIT_USER_SIGNER_PATH}, #{AUDIT_USER_SIGNER_TIME}, #{APPROVE_DEPARTMENT_ID}, #{APPROVE_USER_ID}, #{APPROVE_USER_SIGNER_PATH}, #{APPROVE_USER_SIGNER_TIME}, #{ACCEPT_DEPARTMENT_ID}, #{ACCEPT_USER_ID}, #{ACCEPT_USER_SIGNER_PATH}, #{ACCEPT_USER_SIGNER_TIME}, #{APPLY_STATUS}, #{CONSTRUCTION_CONTENT}, #{AUDIT_CONTENT}, #{APPROVE_CONTENT}, #{ACCEPT_CONTENT}, #{OTHER_PROTECTIVE_MEASURES}, #{HAZARD_IDENTIFICATION}, #{BELONGING_CORP}, #{WORK_CORP}, #{WORK_PLACE}, #{LEADER_DEPARTMENT_ID}, #{LEADER_USER_ID}, #{LEADER_CONTENT}, #{LEADER_USER_SIGNER_PATH}, #{LEADER_USER_SIGNER_TIME}, #{CONFESS_USER}, #{ACCEPT_CONFESS_USER}, #{SPECIAL_WORK}, #{GUARDIAN_USER}, #{WORK_HIGH}, #{WORK_LEVEL}, #{HIGHWORK_ID}, #{GUARDIAN_DEPARTMENT_ID}, #{GUARDIAN_USER_ID}, #{GUARDIAN_USER_SIGNER_PATH}, #{GUARDIAN_USER_SIGNER_TIME}, #{CONFESS_DEPARTMENT_ID}, #{CONFESS_USER_ID}, #{CONFESS_USER_SIGNER_PATH}, #{CONFESS_USER_SIGNER_TIME}, #{ACCEPT_CONFESS_DEPARTMENT_ID}, #{ACCEPT_CONFESS_USER_ID}, #{ACCEPT_CONFESS_USER_SIGNER_PATH}, #{ACCEPT_CONFESS_USER_SIGNER_TIME}, #{WORK_LONGITUDE}, #{WORK_LATITUDE} </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 ISDELETE = '1' where HIGHWORK_ID = #{HIGHWORK_ID} </delete> <!-- 修改 --> <update id="edit" parameterType="pd"> update <include refid="tableName"></include> set CORPINFO_ID = #{CORPINFO_ID}, APPLY_DEPARTMENT_ID = #{APPLY_DEPARTMENT_ID}, APPLY_USER = #{APPLY_USER}, ISDELETE = #{ISDELETE}, CREATTIME = #{CREATTIME}, CREATOR = #{CREATOR}, OPERATTIME = #{OPERATTIME}, OPERATOR = #{OPERATOR}, CHECK_NO = #{CHECK_NO}, PROJECT_MANAGER = #{PROJECT_MANAGER}, WORK_CONTENT = #{WORK_CONTENT}, WORK_START_DATE = #{WORK_START_DATE}, WORK_END_DATE = #{WORK_END_DATE}, CONSTRUCTION_DEPARTMENT_ID = #{CONSTRUCTION_DEPARTMENT_ID}, CONSTRUCTION_USER_ID = #{CONSTRUCTION_USER_ID}, CONSTRUCTION_USER_SIGNER_PATH = #{CONSTRUCTION_USER_SIGNER_PATH}, CONSTRUCTION_USER_SIGNER_TIME = #{CONSTRUCTION_USER_SIGNER_TIME}, AUDIT_DEPARTMENT_ID = #{AUDIT_DEPARTMENT_ID}, AUDIT_USER_ID = #{AUDIT_USER_ID}, AUDIT_USER_SIGNER_PATH = #{AUDIT_USER_SIGNER_PATH}, AUDIT_USER_SIGNER_TIME = #{AUDIT_USER_SIGNER_TIME}, APPROVE_DEPARTMENT_ID = #{APPROVE_DEPARTMENT_ID}, APPROVE_USER_ID = #{APPROVE_USER_ID}, APPROVE_USER_SIGNER_PATH = #{APPROVE_USER_SIGNER_PATH}, APPROVE_USER_SIGNER_TIME = #{APPROVE_USER_SIGNER_TIME}, ACCEPT_DEPARTMENT_ID = #{ACCEPT_DEPARTMENT_ID}, ACCEPT_USER_ID = #{ACCEPT_USER_ID}, ACCEPT_USER_SIGNER_PATH = #{ACCEPT_USER_SIGNER_PATH}, ACCEPT_USER_SIGNER_TIME = #{ACCEPT_USER_SIGNER_TIME}, APPLY_STATUS = #{APPLY_STATUS}, CONSTRUCTION_CONTENT = #{CONSTRUCTION_CONTENT}, AUDIT_CONTENT = #{AUDIT_CONTENT}, APPROVE_CONTENT = #{APPROVE_CONTENT}, ACCEPT_CONTENT = #{ACCEPT_CONTENT}, OTHER_PROTECTIVE_MEASURES = #{OTHER_PROTECTIVE_MEASURES}, HAZARD_IDENTIFICATION = #{HAZARD_IDENTIFICATION}, BELONGING_CORP = #{BELONGING_CORP}, WORK_CORP = #{WORK_CORP}, WORK_PLACE = #{WORK_PLACE}, LEADER_DEPARTMENT_ID = #{LEADER_DEPARTMENT_ID}, LEADER_USER_ID = #{LEADER_USER_ID}, LEADER_CONTENT = #{LEADER_CONTENT}, LEADER_USER_SIGNER_PATH = #{LEADER_USER_SIGNER_PATH}, LEADER_USER_SIGNER_TIME = #{LEADER_USER_SIGNER_TIME}, CONFESS_USER = #{CONFESS_USER}, SPECIAL_WORK = #{SPECIAL_WORK}, GUARDIAN_USER = #{GUARDIAN_USER}, WORK_HIGH = #{WORK_HIGH}, WORK_LEVEL = #{WORK_LEVEL}, HIGHWORK_ID = HIGHWORK_ID, GUARDIAN_DEPARTMENT_ID = #{GUARDIAN_DEPARTMENT_ID}, GUARDIAN_USER_ID = #{GUARDIAN_USER_ID}, GUARDIAN_USER_SIGNER_PATH = #{GUARDIAN_USER_SIGNER_PATH}, GUARDIAN_USER_SIGNER_TIME = #{GUARDIAN_USER_SIGNER_TIME}, CONFESS_DEPARTMENT_ID = #{CONFESS_DEPARTMENT_ID}, CONFESS_USER_ID = #{CONFESS_USER_ID}, CONFESS_USER_SIGNER_PATH = #{CONFESS_USER_SIGNER_PATH}, CONFESS_USER_SIGNER_TIME = #{CONFESS_USER_SIGNER_TIME}, ACCEPT_CONFESS_DEPARTMENT_ID = #{ACCEPT_CONFESS_DEPARTMENT_ID}, ACCEPT_CONFESS_USER_ID = #{ACCEPT_CONFESS_USER_ID}, ACCEPT_CONFESS_USER_SIGNER_PATH = #{ACCEPT_CONFESS_USER_SIGNER_PATH}, ACCEPT_CONFESS_USER_SIGNER_TIME = #{ACCEPT_CONFESS_USER_SIGNER_TIME}, WORK_LONGITUDE = #{WORK_LONGITUDE}, WORK_LATITUDE = #{WORK_LATITUDE} where HIGHWORK_ID = #{HIGHWORK_ID} </update> <!-- 通过ID获取数据 --> <select id="findById" parameterType="pd" resultType="pd"> select f.CORPINFO_ID, f.APPLY_DEPARTMENT_ID, f.APPLY_USER, f.ISDELETE, f.CREATTIME, f.CREATOR, f.OPERATTIME, f.OPERATOR, f.CHECK_NO, f.PROJECT_MANAGER, f.WORK_CONTENT, f.WORK_START_DATE, f.WORK_END_DATE, f.CONSTRUCTION_DEPARTMENT_ID, f.CONSTRUCTION_USER_ID, f.CONSTRUCTION_USER_SIGNER_PATH, f.CONSTRUCTION_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.ACCEPT_DEPARTMENT_ID, f.ACCEPT_USER_ID, f.ACCEPT_USER_SIGNER_PATH, f.ACCEPT_USER_SIGNER_TIME, f.APPLY_STATUS, IFNULL(f.CONSTRUCTION_CONTENT,'无') as CONSTRUCTION_CONTENT, IFNULL(f.AUDIT_CONTENT,'无') as AUDIT_CONTENT, IFNULL(f.APPROVE_CONTENT,'无') as APPROVE_CONTENT, IFNULL(f.ACCEPT_CONTENT,'无') as ACCEPT_CONTENT, f.OTHER_PROTECTIVE_MEASURES, f.HAZARD_IDENTIFICATION, f.BELONGING_CORP, f.WORK_CORP, f.WORK_PLACE, f.LEADER_DEPARTMENT_ID, f.LEADER_USER_ID, IFNULL(f.LEADER_CONTENT,'无') as LEADER_CONTENT, f.LEADER_USER_SIGNER_PATH, f.LEADER_USER_SIGNER_TIME, f.CONFESS_USER, f.ACCEPT_CONFESS_USER, f.SPECIAL_WORK, f.GUARDIAN_USER, f.WORK_HIGH, f.WORK_LEVEL, f.HIGHWORK_ID, f.GUARDIAN_DEPARTMENT_ID, f.GUARDIAN_USER_ID, f.GUARDIAN_USER_SIGNER_PATH, f.GUARDIAN_USER_SIGNER_TIME, 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, ad.NAME as APPLY_DEPARTMENT_NAME, getFullName(ad.DEPARTMENT_ID) APPLY_DEPARTMENT_ALL, cd.NAME as CONSTRUCTION_DEPARTMENT_NAME, cu.NAME as CONSTRUCTION_USER_NAME, ld.NAME as LEADER_DEPARTMENT_NAME, lu.NAME as LEADER_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, 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, bc.NAME as GUARDIAN_DEPARTMENT_NAME, bcu.NAME as GUARDIAN_USER_NAME from <include refid="tableName"></include> f left join OA_DEPARTMENT bc on bc.DEPARTMENT_ID = f.GUARDIAN_DEPARTMENT_ID left join SYS_USER bcu on bcu.USER_ID = f.GUARDIAN_USER_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 OA_DEPARTMENT cd on cd.DEPARTMENT_ID = f.CONSTRUCTION_DEPARTMENT_ID left join SYS_USER cu on cu.USER_ID = f.CONSTRUCTION_USER_ID left join OA_DEPARTMENT ld on ld.DEPARTMENT_ID = f.LEADER_DEPARTMENT_ID left join SYS_USER lu on lu.USER_ID = f.LEADER_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 where f.HIGHWORK_ID = #{HIGHWORK_ID} </select> <!-- 列表 --> <select id="datalistPage" parameterType="page" resultType="pd"> select <include refid="Field"></include>, ad.NAME as APPLY_DEPARTMENT_NAME, getFullName(ad.DEPARTMENT_ID) APPLY_DEPARTMENT_ALL, cd.NAME as CONSTRUCTION_DEPARTMENT_NAME, cu.NAME as CONSTRUCTION_USER_NAME, ld.NAME as LEADER_DEPARTMENT_NAME, lu.NAME as LEADER_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, 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, bc.NAME as GUARDIAN_DEPARTMENT_NAME, bcu.NAME as GUARDIAN_USER_NAME from <include refid="tableName"></include> f left join OA_DEPARTMENT bc on bc.DEPARTMENT_ID = f.GUARDIAN_DEPARTMENT_ID left join SYS_USER bcu on bcu.USER_ID = f.GUARDIAN_USER_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 OA_DEPARTMENT cd on cd.DEPARTMENT_ID = f.CONSTRUCTION_DEPARTMENT_ID left join SYS_USER cu on cu.USER_ID = f.CONSTRUCTION_USER_ID left join OA_DEPARTMENT ld on ld.DEPARTMENT_ID = f.LEADER_DEPARTMENT_ID left join SYS_USER lu on lu.USER_ID = f.LEADER_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 where f.ISDELETE = '0' <if test="pd.APPLY_STATUS != null and pd.APPLY_STATUS != ''"> and f.APPLY_STATUS = #{pd.APPLY_STATUS} </if> <if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"> and f.CORPINFO_ID = #{pd.CORPINFO_ID} </if> <if test="pd.CREATOR != null and pd.CREATOR != ''"> and f.CREATOR = #{pd.CREATOR} </if> <if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 --> and ( f.CHECK_NO LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') ) </if> <if test="pd.CONSTRUCTION_USER_ID != null and pd.CONSTRUCTION_USER_ID != ''"> and f.CONSTRUCTION_USER_ID = #{pd.CONSTRUCTION_USER_ID} </if> <if test="pd.LEADER_USER_ID != null and pd.LEADER_USER_ID != ''"> and f.LEADER_USER_ID = #{pd.LEADER_USER_ID} </if> <if test="pd.AUDIT_USER_ID != null and pd.AUDIT_USER_ID != ''"> and f.AUDIT_USER_ID = #{pd.AUDIT_USER_ID} </if> <if test="pd.GUARDIAN_USER_ID != null and pd.GUARDIAN_USER_ID != ''"> and f.GUARDIAN_USER_ID = #{pd.GUARDIAN_USER_ID} </if> <if test="pd.CONFESS_USER_ID != null and pd.CONFESS_USER_ID != ''"> and f.CONFESS_USER_ID = #{pd.CONFESS_USER_ID} </if> <if test="pd.ACCEPT_CONFESS_USER_ID != null and pd.ACCEPT_CONFESS_USER_ID != ''"> and f.ACCEPT_CONFESS_USER_ID = #{pd.ACCEPT_CONFESS_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.ACCEPT_USER_ID != null and pd.ACCEPT_USER_ID != ''"> and f.ACCEPT_USER_ID = #{pd.ACCEPT_USER_ID} </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> ORDER BY f.APPLY_STATUS,f.CREATTIME DESC </select> <select id="aqdatalistPage" parameterType="page" resultType="pd"> select <include refid="Field"></include>, ad.NAME as APPLY_DEPARTMENT_NAME, getFullName(ad.DEPARTMENT_ID) APPLY_DEPARTMENT_ALL, cd.NAME as CONSTRUCTION_DEPARTMENT_NAME, cu.NAME as CONSTRUCTION_USER_NAME, ld.NAME as LEADER_DEPARTMENT_NAME, lu.NAME as LEADER_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, 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, bc.NAME as GUARDIAN_DEPARTMENT_NAME, bcu.NAME as GUARDIAN_USER_NAME from <include refid="tableName"></include> f left join OA_DEPARTMENT bc on bc.DEPARTMENT_ID = f.GUARDIAN_DEPARTMENT_ID left join SYS_USER bcu on bcu.USER_ID = f.GUARDIAN_USER_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 OA_DEPARTMENT cd on cd.DEPARTMENT_ID = f.CONSTRUCTION_DEPARTMENT_ID left join SYS_USER cu on cu.USER_ID = f.CONSTRUCTION_USER_ID left join OA_DEPARTMENT ld on ld.DEPARTMENT_ID = f.LEADER_DEPARTMENT_ID left join SYS_USER lu on lu.USER_ID = f.LEADER_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 where f.ISDELETE = '0' and f.APPLY_STATUS < 6 and f.CONFESS_USER_SIGNER_TIME is null and f.APPLY_STATUS > 0 <if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"> and f.CORPINFO_ID = #{pd.CORPINFO_ID} </if> <if test="pd.CREATOR != null and pd.CREATOR != ''"> and f.CREATOR = #{pd.CREATOR} </if> <if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 --> and ( f.CHECK_NO LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') ) </if> <if test="pd.CONSTRUCTION_USER_ID != null and pd.CONSTRUCTION_USER_ID != ''"> and f.CONSTRUCTION_USER_ID = #{pd.CONSTRUCTION_USER_ID} </if> <if test="pd.LEADER_USER_ID != null and pd.LEADER_USER_ID != ''"> and f.LEADER_USER_ID = #{pd.LEADER_USER_ID} </if> <if test="pd.AUDIT_USER_ID != null and pd.AUDIT_USER_ID != ''"> and f.AUDIT_USER_ID = #{pd.AUDIT_USER_ID} </if> <if test="pd.GUARDIAN_USER_ID != null and pd.GUARDIAN_USER_ID != ''"> and f.GUARDIAN_USER_ID = #{pd.GUARDIAN_USER_ID} </if> <if test="pd.CONFESS_USER_ID != null and pd.CONFESS_USER_ID != ''"> and f.CONFESS_USER_ID = #{pd.CONFESS_USER_ID} </if> <if test="pd.ACCEPT_CONFESS_USER_ID != null and pd.ACCEPT_CONFESS_USER_ID != ''"> and f.ACCEPT_CONFESS_USER_ID = #{pd.ACCEPT_CONFESS_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.ACCEPT_USER_ID != null and pd.ACCEPT_USER_ID != ''"> and f.ACCEPT_USER_ID = #{pd.ACCEPT_USER_ID} </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> ORDER BY f.APPLY_STATUS,f.CREATTIME DESC </select> <select id="jhdatalistPage" parameterType="page" resultType="pd"> select <include refid="Field"></include>, ad.NAME as APPLY_DEPARTMENT_NAME, getFullName(ad.DEPARTMENT_ID) APPLY_DEPARTMENT_ALL, cd.NAME as CONSTRUCTION_DEPARTMENT_NAME, cu.NAME as CONSTRUCTION_USER_NAME, ld.NAME as LEADER_DEPARTMENT_NAME, lu.NAME as LEADER_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, 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, bc.NAME as GUARDIAN_DEPARTMENT_NAME, bcu.NAME as GUARDIAN_USER_NAME from <include refid="tableName"></include> f left join OA_DEPARTMENT bc on bc.DEPARTMENT_ID = f.GUARDIAN_DEPARTMENT_ID left join SYS_USER bcu on bcu.USER_ID = f.GUARDIAN_USER_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 OA_DEPARTMENT cd on cd.DEPARTMENT_ID = f.CONSTRUCTION_DEPARTMENT_ID left join SYS_USER cu on cu.USER_ID = f.CONSTRUCTION_USER_ID left join OA_DEPARTMENT ld on ld.DEPARTMENT_ID = f.LEADER_DEPARTMENT_ID left join SYS_USER lu on lu.USER_ID = f.LEADER_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 where f.ISDELETE = '0' and f.APPLY_STATUS < 6 and f.GUARDIAN_USER_SIGNER_TIME is null and f.APPLY_STATUS > 0 <if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"> and f.CORPINFO_ID = #{pd.CORPINFO_ID} </if> <if test="pd.CREATOR != null and pd.CREATOR != ''"> and f.CREATOR = #{pd.CREATOR} </if> <if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 --> and ( f.CHECK_NO LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') ) </if> <if test="pd.CONSTRUCTION_USER_ID != null and pd.CONSTRUCTION_USER_ID != ''"> and f.CONSTRUCTION_USER_ID = #{pd.CONSTRUCTION_USER_ID} </if> <if test="pd.LEADER_USER_ID != null and pd.LEADER_USER_ID != ''"> and f.LEADER_USER_ID = #{pd.LEADER_USER_ID} </if> <if test="pd.AUDIT_USER_ID != null and pd.AUDIT_USER_ID != ''"> and f.AUDIT_USER_ID = #{pd.AUDIT_USER_ID} </if> <if test="pd.GUARDIAN_USER_ID != null and pd.GUARDIAN_USER_ID != ''"> and f.GUARDIAN_USER_ID = #{pd.GUARDIAN_USER_ID} </if> <if test="pd.CONFESS_USER_ID != null and pd.CONFESS_USER_ID != ''"> and f.CONFESS_USER_ID = #{pd.CONFESS_USER_ID} </if> <if test="pd.ACCEPT_CONFESS_USER_ID != null and pd.ACCEPT_CONFESS_USER_ID != ''"> and f.ACCEPT_CONFESS_USER_ID = #{pd.ACCEPT_CONFESS_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.ACCEPT_USER_ID != null and pd.ACCEPT_USER_ID != ''"> and f.ACCEPT_USER_ID = #{pd.ACCEPT_USER_ID} </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> ORDER BY f.APPLY_STATUS,f.CREATTIME DESC </select> <select id="jsdatalistPage" parameterType="page" resultType="pd"> select <include refid="Field"></include>, ad.NAME as APPLY_DEPARTMENT_NAME, getFullName(ad.DEPARTMENT_ID) APPLY_DEPARTMENT_ALL, cd.NAME as CONSTRUCTION_DEPARTMENT_NAME, cu.NAME as CONSTRUCTION_USER_NAME, ld.NAME as LEADER_DEPARTMENT_NAME, lu.NAME as LEADER_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, 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, bc.NAME as GUARDIAN_DEPARTMENT_NAME, bcu.NAME as GUARDIAN_USER_NAME from <include refid="tableName"></include> f left join OA_DEPARTMENT bc on bc.DEPARTMENT_ID = f.GUARDIAN_DEPARTMENT_ID left join SYS_USER bcu on bcu.USER_ID = f.GUARDIAN_USER_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 OA_DEPARTMENT cd on cd.DEPARTMENT_ID = f.CONSTRUCTION_DEPARTMENT_ID left join SYS_USER cu on cu.USER_ID = f.CONSTRUCTION_USER_ID left join OA_DEPARTMENT ld on ld.DEPARTMENT_ID = f.LEADER_DEPARTMENT_ID left join SYS_USER lu on lu.USER_ID = f.LEADER_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 where f.ISDELETE = '0' and f.APPLY_STATUS < 6 and f.ACCEPT_CONFESS_USER_SIGNER_TIME is null and f.APPLY_STATUS > 0 <if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"> and f.CORPINFO_ID = #{pd.CORPINFO_ID} </if> <if test="pd.CREATOR != null and pd.CREATOR != ''"> and f.CREATOR = #{pd.CREATOR} </if> <if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 --> and ( f.CHECK_NO LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') ) </if> <if test="pd.CONSTRUCTION_USER_ID != null and pd.CONSTRUCTION_USER_ID != ''"> and f.CONSTRUCTION_USER_ID = #{pd.CONSTRUCTION_USER_ID} </if> <if test="pd.LEADER_USER_ID != null and pd.LEADER_USER_ID != ''"> and f.LEADER_USER_ID = #{pd.LEADER_USER_ID} </if> <if test="pd.AUDIT_USER_ID != null and pd.AUDIT_USER_ID != ''"> and f.AUDIT_USER_ID = #{pd.AUDIT_USER_ID} </if> <if test="pd.GUARDIAN_USER_ID != null and pd.GUARDIAN_USER_ID != ''"> and f.GUARDIAN_USER_ID = #{pd.GUARDIAN_USER_ID} </if> <if test="pd.CONFESS_USER_ID != null and pd.CONFESS_USER_ID != ''"> and f.CONFESS_USER_ID = #{pd.CONFESS_USER_ID} </if> <if test="pd.ACCEPT_CONFESS_USER_ID != null and pd.ACCEPT_CONFESS_USER_ID != ''"> and f.ACCEPT_CONFESS_USER_ID = #{pd.ACCEPT_CONFESS_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.ACCEPT_USER_ID != null and pd.ACCEPT_USER_ID != ''"> and f.ACCEPT_USER_ID = #{pd.ACCEPT_USER_ID} </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> ORDER BY f.APPLY_STATUS,f.CREATTIME DESC </select> <!-- 列表(全部) --> <select id="listAllMeasures" parameterType="pd" resultType="pd"> select f.* <if test="APPLY_STATUS != '1' and APPLY_STATUS != 1"> ,eo.STATUS,eo.CONFIRM_NAME </if> from GF_HIGHWORK_MEASURES f <if test="APPLY_STATUS != '1' and APPLY_STATUS != 1"> left join GF_HIGHWORKTOMEASURES eo on eo.BUS_HIGHWORK_MEASURES_ID = f.HIGHWORK_MEASURES_ID </if> where f.ISDELETE = '0' <if test="APPLY_STATUS != '1' and APPLY_STATUS != 1"> and eo.HIGHWORK_ID = #{HIGHWORK_ID} </if> order by f.ORDER </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 HIGHWORK_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.CREATOR = #{USER_ID} THEN f.HIGHWORK_ID END) COUNTBACK, COUNT(CASE WHEN f.APPLY_STATUS = '1' AND f.CONSTRUCTION_USER_ID = #{USER_ID} THEN f.HIGHWORK_ID END) COUNTCONSTRUCTION, COUNT(CASE WHEN f.APPLY_STATUS = '2' AND f.LEADER_USER_ID = #{USER_ID} THEN f.HIGHWORK_ID END) COUNTLEADER, COUNT(CASE WHEN f.APPLY_STATUS = '3' AND f.AUDIT_USER_ID = #{USER_ID} THEN f.HIGHWORK_ID END) COUNTAUDIT, COUNT(CASE WHEN f.APPLY_STATUS = '4' AND f.APPROVE_USER_ID = #{USER_ID} THEN f.HIGHWORK_ID END) COUNTAPPROVE, COUNT(CASE WHEN f.APPLY_STATUS = '5' AND f.ACCEPT_USER_ID = #{USER_ID} THEN f.HIGHWORK_ID END) COUNTACCEPT, COUNT(CASE WHEN f.APPLY_STATUS < '6' AND f.APPLY_STATUS > 0 AND f.GUARDIAN_USER_ID = #{USER_ID} and f.GUARDIAN_USER_SIGNER_TIME is null THEN f.HIGHWORK_ID END) COUNTGUARDIAN, COUNT(CASE WHEN f.APPLY_STATUS < '6' AND f.APPLY_STATUS > 0 AND f.CONFESS_USER_ID = #{USER_ID} and f.CONFESS_USER_SIGNER_TIME is null THEN f.HIGHWORK_ID END) COUNTCONFESS, COUNT(CASE WHEN f.APPLY_STATUS < '6' AND f.APPLY_STATUS > 0 AND f.ACCEPT_CONFESS_USER_ID = #{USER_ID} and f.ACCEPT_CONFESS_USER_SIGNER_TIME is null THEN f.HIGHWORK_ID END) COUNTACCEPTCONFESS FROM <include refid="tableName"></include> f WHERE f.ISDELETE = '0' AND f.CORPINFO_ID = #{CORPINFO_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> </mapper>