389 lines
11 KiB
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>
|