qa-prevention-gwj/src/main/resources/mybatis/datasource/xgf/TrainingBatchMapper.xml

389 lines
11 KiB
XML

<?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.xgf.TrainingBatchMapper">
<!--表名 -->
<sql id="tableName">
xgf_training_batch
</sql>
<!--数据字典表名 -->
<sql id="dicTableName">
SYS_DICTIONARIES
</sql>
<!-- 字段 -->
<sql id="Field">
f.CREATOR,
f.CREATTIME,
f.OPERATOR,
f.OPERATTIME,
f.ISDELETE,
f.BATCH_NAME,
f.CORPINFO_ID,
f.USER_COUNT,
f.TRAIN_CORP_DEPT,
f.TRAIN_CORP_LEADER,
f.DESCR,
f.TRAIN_AREA,
f.MANAGER,
f.MANAGER_DEPARTMENT_NAME,
f.MANAGER_USER_ID,
f.MANAGER_USER_NAME,
f.MANAGER_TIME,
f.AUDIT_STATUS,
f.TRAINING_BATCH_ID,
f.SUPERVISION,
f.SUPERVISION_DEPARTMENT_NAME,
f.SUPERVISION_USER_ID,
f.SUPERVISION_USER_NAME,
f.SUPERVISION_TIME,
f.TERRITORIALITY,
f.TERRITORIALITY_DEPARTMENT_NAME,
f.TERRITORIALITY_USER_ID,
f.TERRITORIALITY_USER_NAME,
f.TERRITORIALITY_TIME,
f.BELONG_TO_CORP,
f.BELONG_TO_CORP_NAME,
f.IS_DELETE,
f.STEP_STATUS
</sql>
<!-- 字段用于新增 -->
<sql id="Field2">
CREATOR,
CREATTIME,
OPERATOR,
OPERATTIME,
ISDELETE,
BATCH_NAME,
CORPINFO_ID,
USER_COUNT,
TRAIN_CORP_DEPT,
TRAIN_CORP_LEADER,
DESCR,
TRAIN_AREA,
MANAGER,
MANAGER_DEPARTMENT_NAME,
MANAGER_USER_ID,
MANAGER_USER_NAME,
MANAGER_TIME,
AUDIT_STATUS,
TRAINING_BATCH_ID,
SUPERVISION,
SUPERVISION_DEPARTMENT_NAME,
SUPERVISION_USER_ID,
SUPERVISION_USER_NAME,
SUPERVISION_TIME,
TERRITORIALITY,
TERRITORIALITY_DEPARTMENT_NAME,
TERRITORIALITY_USER_ID,
TERRITORIALITY_USER_NAME,
TERRITORIALITY_TIME,
BELONG_TO_CORP,
BELONG_TO_CORP_NAME,
IS_DELETE,
STEP_STATUS
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{CREATOR},
#{CREATTIME},
#{OPERATOR},
#{OPERATTIME},
#{ISDELETE},
#{BATCH_NAME},
#{CORPINFO_ID},
#{USER_COUNT},
#{TRAIN_CORP_DEPT},
#{TRAIN_CORP_LEADER},
#{DESCR},
#{TRAIN_AREA},
#{MANAGER},
#{MANAGER_DEPARTMENT_NAME},
#{MANAGER_USER_ID},
#{MANAGER_USER_NAME},
#{MANAGER_TIME},
#{AUDIT_STATUS},
#{TRAINING_BATCH_ID},
#{SUPERVISION},
#{SUPERVISION_DEPARTMENT_NAME},
#{SUPERVISION_USER_ID},
#{SUPERVISION_USER_NAME},
#{SUPERVISION_TIME},
#{TERRITORIALITY},
#{TERRITORIALITY_DEPARTMENT_NAME},
#{TERRITORIALITY_USER_ID},
#{TERRITORIALITY_USER_NAME},
#{TERRITORIALITY_TIME},
#{BELONG_TO_CORP},
#{BELONG_TO_CORP_NAME},
#{IS_DELETE},
#{STEP_STATUS}
</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
TRAINING_BATCH_ID = #{TRAINING_BATCH_ID}
</delete>
<!-- 修改 -->
<update id="edit" parameterType="pd">
update
<include refid="tableName"></include>
set
CREATOR = #{CREATOR},
CREATTIME = #{CREATTIME},
OPERATOR = #{OPERATOR},
OPERATTIME = #{OPERATTIME},
ISDELETE = #{ISDELETE},
BATCH_NAME = #{BATCH_NAME},
CORPINFO_ID = #{CORPINFO_ID},
USER_COUNT = #{USER_COUNT},
TRAIN_CORP_DEPT = #{TRAIN_CORP_DEPT},
TRAIN_CORP_LEADER = #{TRAIN_CORP_LEADER},
DESCR = #{DESCR},
TRAIN_AREA = #{TRAIN_AREA},
MANAGER = #{MANAGER},
MANAGER_DEPARTMENT_NAME = #{MANAGER_DEPARTMENT_NAME},
MANAGER_USER_ID = #{MANAGER_USER_ID},
MANAGER_USER_NAME = #{MANAGER_USER_NAME},
MANAGER_TIME = #{MANAGER_TIME},
AUDIT_STATUS = #{AUDIT_STATUS},
TRAINING_BATCH_ID = #{TRAINING_BATCH_ID},
SUPERVISION = #{SUPERVISION},
SUPERVISION_DEPARTMENT_NAME = #{SUPERVISION_DEPARTMENT_NAME},
SUPERVISION_USER_ID = #{SUPERVISION_USER_ID},
SUPERVISION_USER_NAME = #{SUPERVISION_USER_NAME},
SUPERVISION_TIME = #{SUPERVISION_TIME},
TERRITORIALITY = #{TERRITORIALITY},
TERRITORIALITY_DEPARTMENT_NAME = #{TERRITORIALITY_DEPARTMENT_NAME},
TERRITORIALITY_USER_ID = #{TERRITORIALITY_USER_ID},
TERRITORIALITY_USER_NAME = #{TERRITORIALITY_USER_NAME},
TERRITORIALITY_TIME = #{TERRITORIALITY_TIME},
BELONG_TO_CORP = #{BELONG_TO_CORP},
BELONG_TO_CORP_NAME = #{BELONG_TO_CORP_NAME},
IS_DELETE = #{IS_DELETE},
STEP_STATUS = #{STEP_STATUS}
where
TRAINING_BATCH_ID = #{TRAINING_BATCH_ID}
</update>
<!-- 修改 -->
<update id="audit" parameterType="pd">
update
<include refid="tableName"></include>
set
AUDIT_STATUS = #{AUDIT_STATUS},
<if test="TRAIN_CORP_DEPT != null and TRAIN_CORP_DEPT != ''">
TRAIN_CORP_DEPT = #{TRAIN_CORP_DEPT},
</if>
<if test="TRAIN_CORP_LEADER != null and TRAIN_CORP_LEADER != ''">
TRAIN_CORP_LEADER = #{TRAIN_CORP_LEADER},
</if>
<if test="ENTRUST_TIME != null and ENTRUST_TIME != ''">
ENTRUST_TIME = #{ENTRUST_TIME},
</if>
<if test="AUDIT_TIME != null and AUDIT_TIME != ''">
AUDIT_TIME = #{AUDIT_TIME},
</if>
<if test="VERIFY_TIME != null and VERIFY_TIME != ''">
VERIFY_TIME = #{VERIFY_TIME},
</if>
<if test="AUDIT_DESCR != null and AUDIT_DESCR != ''">
AUDIT_DESCR = #{AUDIT_DESCR},
</if>
<if test="CORP_AUDIT_DESCR != null and CORP_AUDIT_DESCR != ''">
CORP_AUDIT_DESCR = #{CORP_AUDIT_DESCR},
</if>
TRAINING_BATCH_ID = #{TRAINING_BATCH_ID}
where
TRAINING_BATCH_ID = #{TRAINING_BATCH_ID}
</update>
<update id="graduation" parameterType="pd">
update xgf_train_users a set a.STATUS = '2' where a.USER_ID in
<foreach item="item" index="index" collection="users" open="(" separator="," close=")">
#{item}
</foreach>;
</update>
<!-- 通过ID获取数据 -->
<select id="findById" parameterType="pd" resultType="pd">
select
f.*
from
<include refid="tableName"></include> f
where
f.TRAINING_BATCH_ID = #{TRAINING_BATCH_ID}
</select>
<!-- 列表 -->
<select id="datalistPage" parameterType="page" resultType="pd">
select *
from xgf_training_batch a
where a.IS_DELETE = '0'
and (a.MANAGER_USER_ID = #{pd.USER_ID} or a.SUPERVISION_USER_ID = #{pd.USER_ID} or a.TERRITORIALITY_USER_ID = #{pd.USER_ID})
and a.STEP_STATUS != '3'
</select>
<!-- 列表(全部) -->
<select id="listAll" parameterType="pd" resultType="pd">
select
f.*
from
<include refid="tableName"></include> f
</select>
<!-- 批量删除 -->
<delete id="deleteAll" parameterType="String">
update
<include refid="tableName"></include>
set
ISDELETE = '1'
where
TRAINING_BATCH_ID in
<foreach item="item" index="index" collection="ArrayDATA_IDS" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 获取编码 -->
<select id="getCode" parameterType="pd" resultType="pd">
SELECT
COUNT(1) as code
FROM <include refid="tableName"></include> f
WHERE f.CREATTIME LIKE CONCAT(#{CREATDATE},'%')
</select>
<select id="batchUserlistPage" parameterType="page" resultType="pd">
select
b.USERNAME,
b.NAME,
b.BELONG_TO_CORP_NAME,
a.TRAIN_USERS_ID,
a.STEP_STATUS,
a.USER_ID,
a.USER_ID as XGF_USER_ID,
a.SUPERVISION_STATE,
a.MANAGER_STATE,
a.TERRITORIALITY_STATE,
a.RESULT_STATUS,
c.SUPERVISION_USER_ID,
c.MANAGER_USER_ID,
c.TERRITORIALITY_USER_ID
from xgf_train_users a
left join xgf_user b on a.USER_ID = b.XGF_USER_ID
left join xgf_training_batch c on a.TRAINING_BATCH_ID = c.TRAINING_BATCH_ID
where a.IS_DELETE = '0'
<if test="pd.TRAINING_BATCH_ID != null and pd.TRAINING_BATCH_ID != ''">
and a.TRAINING_BATCH_ID = #{pd.TRAINING_BATCH_ID}
</if>
</select>
<select id="passUserlistPage" resultType="com.zcloud.entity.PageData">
select distinct su.USERNAME,
su.NAME,
sud.SEX,
su.CARD_ID,
ci.RELEVANT_UNIT_NAME,
od.NAME as DEPARTMENT_NAME,
sud.PHOTO,
sud.PHONE,
ci.CORPINFO_ID,
su.USER_ID,
a.TRAINUSERS_ID,
ssu.JOBS_TYPE as PERSON_WORK_TYPE,
ssu.CERTIFICATE
from xgf_train_users a
left join bus_trainingbatch tb on a.TRAINING_BATCH_ID = tb.TRAINING_BATCH_ID
left join sys_user su on su.USER_ID = a.USER_ID
left join SYS_USER_DETAILS sud on su.USER_ID = sud.USER_ID
left join bus_corp_info ci on ci.CORPINFO_ID = su.CORPINFO_ID
left join oa_department od on od.DEPARTMENT_ID = su.DEPARTMENT_ID
left join (select ssup.USER_ID, ssup. JOBS_TYPE, ssup.CERTIFICATE
from sys_special_user ssup
group by ssup.USER_ID) as ssu on ssu.USER_ID = a.USER_ID
where su.AUDIT_STATE = '2'
and tb.ISDELETE = '0'
AND su.STATUS = '9'
AND (a.STATUS = '1'
or a.STATUS = '2')
and a.SUPERVISION_STATE = 1
and a.MANAGER_STATE = 1
and a.TERRITORIALITY_STATE = 1
order by tb.CREATTIME
</select>
<!-- 通过ID获取数据 -->
<select id="findAndTimeById" parameterType="pd" resultType="pd">
select
f.*,
supUser.USERNAME as SUPERVISION_USER_USERNAME,
supUser.NAME as SUPERVISION_USER_NAME,
supDept.NAME as SUPERVISION_DEPT_NAME,
mangUser.NAME as MANAGER_USER_USERNAME,
mangUser.NAME as MANAGER_USER_NAME,
mangDept.NAME as MANAGER_DEPT_NAME,
rerUser.NAME as ERRITORIALITY_USER_USERNAME,
rerUser.NAME as ERRITORIALITY_USER_NAME,
rerDept.NAME as ERRITORIALITY_DEPT_NAME,
(SELECT MAX( t1.SUPERVISION_TIME ) AS SUPERVISION_TIME FROM xgf_train_users t1 where
t1.TRAINING_BATCH_ID = f.TRAINING_BATCH_ID ) AS SUPERVISION_TIME,
(SELECT MAX( t2.MANAGER_TIME ) AS MANAGER_TIME FROM xgf_train_users t2 where
t2.TRAINING_BATCH_ID = f.TRAINING_BATCH_ID ) AS MANAGER_TIME,
(SELECT MAX( t3.TERRITORIALITY_TIME ) AS TERRITORIALITY_TIME FROM xgf_train_users t3 where
t3.TRAINING_BATCH_ID = f.TRAINING_BATCH_ID ) AS TERRITORIALITY_TIME
from
<include refid="tableName"></include> f
left join vi_user_all supUser on supUser.USER_ID = f.SUPERVISION_USER_ID
left join vi_department_all supDept on supDept.DEPARTMENT_ID = f.SUPERVISION
left join vi_corp_user mangUser on mangUser.USER_ID = f.MANAGER_USER_ID
left join vi_corp_department mangDept on mangDept.DEPARTMENT_ID = f.MANAGER
left join vi_corp_user rerUser on rerUser.USER_ID = f.TERRITORIALITY_USER_ID
left join vi_corp_department rerDept on rerDept.DEPARTMENT_ID = f.TERRITORIALITY
where
f.TRAINING_BATCH_ID = #{TRAINING_BATCH_ID}
</select>
<select id="findByUserId" resultType="com.zcloud.entity.PageData">
select b.MANAGER_DEPARTMENT_NAME,
b.MANAGER_USER_NAME,
a.MANAGER_STATE,
a.MANAGER_OPINION,
b.SUPERVISION_DEPARTMENT_NAME,
b.SUPERVISION_USER_NAME,
a.SUPERVISION_STATE,
a.SUPERVISION_OPINION,
b.TERRITORIALITY_DEPARTMENT_NAME,
b.TERRITORIALITY_USER_NAME,
a.TERRITORIALITY_STATE,
a.TERRITORIALITY_OPINION
from xgf_train_users a
left join xgf_training_batch b on a.TRAINING_BATCH_ID = b.TRAINING_BATCH_ID
where a.IS_DELETE = '0'
and USER_ID = #{USER_ID}
order by b.CREATTIME desc;
</select>
<select id="oldlistPage" resultType="com.zcloud.entity.PageData">
select *
from xgf_training_batch a
where a.IS_DELETE = '0'
and a.CORPINFO_ID = #{pd.CORPINFO_ID}
</select>
</mapper>