integrated_traffic/src/main/resources/mybatis/datasource/relatedparty/OutSourcedMapper.xml

353 lines
7.6 KiB
XML
Raw Normal View History

2024-01-05 08:51:44 +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.relatedparty.OutSourcedMapper">
<!--表名 -->
<sql id="tableName">
BUS_OUTSOURCED
</sql>
<!--数据字典表名 -->
<sql id="dicTableName">
SYS_DICTIONARIES
</sql>
<!-- 字段 -->
<sql id="Field">
f.DEPARTMENT_ID,
f.CONTRACT_PIC,
f.OUTSOURCED_NAME,
f.STARTTIME,
f.ENDTIME,
f.CONTRACT_STIME,
f.CONTRACT_ETIME,
f.UNITS_ID,
f.CONTRACT_NUM,
f.UNITS_APTITUDE,
f.UNITS_PIC,
f.UNITS_PHONE,
f.MANAGE_NAME,
f.MANAGE_APTITUDE,
f.MANAGE_PIC,
f.MANAGE_PHONE,
f.DESIGE,
f.MEASURES,
f.ATTACHMENTS,
f.REMARKS,
f.TRAINING_NAME,
f.TRAINING_PIC,
f.TRAINING_STIME,
f.TRAINING_ETIME,
f.RECORDS,
f.SHEET,
f.EXAMINATION,
f.OATTACHMENTS,
f.CREATOR,
f.CREATTIME,
f.OPERATOR,
f.OPERATTIME,
f.ISDELETE,
f.CORPINFO_ID,
f.APPLICANT,
f.STATE,
f.OUTSOURCED_ID,
f.UNITS_APTITUDEPATH,
f.MANAGE_APTITUDEPATH,
f.MEASURESPATH,
f.DESIGEPATH,
f.ATTACHMENTSPATH,
f.RECORDSPATH,
f.SHEETPATH,
f.EXAMINATIONPATH,
f.OATTACHMENTSPATH
</sql>
<!-- 字段用于新增 -->
<sql id="Field2">
DEPARTMENT_ID,
CONTRACT_PIC,
OUTSOURCED_NAME,
STARTTIME,
ENDTIME,
CONTRACT_STIME,
CONTRACT_ETIME,
UNITS_ID,
CONTRACT_NUM,
UNITS_APTITUDE,
UNITS_PIC,
UNITS_PHONE,
MANAGE_NAME,
MANAGE_APTITUDE,
MANAGE_PIC,
MANAGE_PHONE,
DESIGE,
MEASURES,
ATTACHMENTS,
REMARKS,
TRAINING_NAME,
TRAINING_PIC,
TRAINING_STIME,
TRAINING_ETIME,
RECORDS,
SHEET,
EXAMINATION,
OATTACHMENTS,
CREATOR,
CREATTIME,
OPERATOR,
OPERATTIME,
ISDELETE,
CORPINFO_ID,
APPLICANT,
STATE,
OUTSOURCED_ID,
UNITS_APTITUDEPATH,
MANAGE_APTITUDEPATH,
MEASURESPATH,
DESIGEPATH,
ATTACHMENTSPATH,
RECORDSPATH,
SHEETPATH,
EXAMINATIONPATH,
OATTACHMENTSPATH
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{DEPARTMENT_ID},
#{CONTRACT_PIC},
#{OUTSOURCED_NAME},
#{STARTTIME},
#{ENDTIME},
#{CONTRACT_STIME},
#{CONTRACT_ETIME},
#{UNITS_ID},
#{CONTRACT_NUM},
#{UNITS_APTITUDE},
#{UNITS_PIC},
#{UNITS_PHONE},
#{MANAGE_NAME},
#{MANAGE_APTITUDE},
#{MANAGE_PIC},
#{MANAGE_PHONE},
#{DESIGE},
#{MEASURES},
#{ATTACHMENTS},
#{REMARKS},
#{TRAINING_NAME},
#{TRAINING_PIC},
#{TRAINING_STIME},
#{TRAINING_ETIME},
#{RECORDS},
#{SHEET},
#{EXAMINATION},
#{OATTACHMENTS},
#{CREATOR},
#{CREATTIME},
#{OPERATOR},
#{OPERATTIME},
#{ISDELETE},
#{CORPINFO_ID},
#{APPLICANT},
#{STATE},
#{OUTSOURCED_ID},
#{UNITS_APTITUDEPATH},
#{MANAGE_APTITUDEPATH},
#{MEASURESPATH},
#{DESIGEPATH},
#{ATTACHMENTSPATH},
#{RECORDSPATH},
#{SHEETPATH},
#{EXAMINATIONPATH},
#{OATTACHMENTSPATH}
</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
OUTSOURCED_ID = #{OUTSOURCED_ID}
</delete>
<!-- 修改 -->
<update id="edit" parameterType="pd">
update
<include refid="tableName"></include>
set
DEPARTMENT_ID = #{DEPARTMENT_ID},
CONTRACT_PIC = #{CONTRACT_PIC},
OUTSOURCED_NAME = #{OUTSOURCED_NAME},
STARTTIME = #{STARTTIME},
ENDTIME = #{ENDTIME},
CONTRACT_STIME = #{CONTRACT_STIME},
CONTRACT_ETIME = #{CONTRACT_ETIME},
UNITS_ID = #{UNITS_ID},
CONTRACT_NUM = #{CONTRACT_NUM},
UNITS_APTITUDE = #{UNITS_APTITUDE},
UNITS_PIC = #{UNITS_PIC},
UNITS_PHONE = #{UNITS_PHONE},
MANAGE_NAME = #{MANAGE_NAME},
DESIGE = #{DESIGE},
MANAGE_APTITUDE = #{MANAGE_APTITUDE},
MANAGE_PIC = #{MANAGE_PIC},
MANAGE_PHONE = #{MANAGE_PHONE},
MEASURES = #{MEASURES},
ATTACHMENTS = #{ATTACHMENTS},
REMARKS = #{REMARKS},
TRAINING_NAME = #{TRAINING_NAME},
TRAINING_PIC = #{TRAINING_PIC},
TRAINING_STIME = #{TRAINING_STIME},
TRAINING_ETIME = #{TRAINING_ETIME},
RECORDS = #{RECORDS},
SHEET = #{SHEET},
EXAMINATION = #{EXAMINATION},
OATTACHMENTS = #{OATTACHMENTS},
APPLICANT = #{APPLICANT},
STATE = #{STATE},
OUTSOURCED_ID = OUTSOURCED_ID,
UNITS_APTITUDEPATH = #{UNITS_APTITUDEPATH},
MANAGE_APTITUDEPATH = #{MANAGE_APTITUDEPATH},
MEASURESPATH = #{MEASURESPATH},
DESIGEPATH = #{DESIGEPATH},
ATTACHMENTSPATH = #{ATTACHMENTSPATH},
RECORDSPATH = #{RECORDSPATH},
SHEETPATH = #{SHEETPATH},
EXAMINATIONPATH = #{EXAMINATIONPATH},
OATTACHMENTSPATH = #{OATTACHMENTSPATH}
where
OUTSOURCED_ID = #{OUTSOURCED_ID}
</update>
<!-- 通过ID获取数据 -->
<select id="findById" parameterType="pd" resultType="pd">
select
f.*,
a.NAME as DEPARTMENT_NAME,
b.UNITS_NAME as UNITS_NAME,
c.NAME as CONTRACT_NAME
from
<include refid="tableName"></include> f
left join oa_department a on a.DEPARTMENT_ID = f.DEPARTMENT_ID
left join bus_units b using (UNITS_ID)
left join sys_user c on c.USER_ID= f.CONTRACT_PIC
where
f.OUTSOURCED_ID = #{OUTSOURCED_ID}
</select>
<!-- 列表 -->
<select id="datalistPage" parameterType="page" resultType="pd">
select
f.CONTRACT_PIC,
f.STARTTIME,
f.ENDTIME,
f.OUTSOURCED_NAME,
f.CONTRACT_STIME,
f.CONTRACT_ETIME,
f.CONTRACT_NUM,
f.UNITS_APTITUDE,
f.UNITS_PIC,
f.UNITS_PHONE,
f.MANAGE_NAME,
f.DESIGE,
f.MANAGE_APTITUDE,
f.MANAGE_PIC,
f.MANAGE_PHONE,
f.MEASURES,
f.ATTACHMENTS,
f.REMARKS,
f.TRAINING_NAME,
f.TRAINING_PIC,
f.TRAINING_STIME,
f.TRAINING_ETIME,
f.RECORDS,
f.SHEET,
f.EXAMINATION,
f.OATTACHMENTS,
f.CREATOR,
f.CREATTIME,
f.OPERATOR,
f.OPERATTIME,
f.ISDELETE,
f.CORPINFO_ID,
f.APPLICANT,
f.STATE,
f.OUTSOURCED_ID,
f.UNITS_APTITUDEPATH,
f.MANAGE_APTITUDEPATH,
f.MEASURESPATH,
f.DESIGEPATH,
f.ATTACHMENTSPATH,
f.RECORDSPATH,
f.SHEETPATH,
f.EXAMINATIONPATH,
f.OATTACHMENTSPATH,
a.NAME as DEPARTMENT_ID,
b.UNITS_NAME as UNITS_NAME
from
<include refid="tableName"></include> f
left join oa_department a on a.DEPARTMENT_ID = f.DEPARTMENT_ID
left join bus_units b using (UNITS_ID)
where f.ISDELETE = '0'
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
and
(
<!-- 根据需求自己加检索条件-->
f.OUTSOURCED_NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
or
b.UNITS_NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
or
f.UNITS_PIC LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
)
</if>
<if test="pd.STATE != null and pd.STATE !=''">
and f.STATE = #{pd.STATE}
</if>
<if test="pd.CONTRACT_STIME != null and pd.CONTRACT_STIME !=''">
and (f.CONTRACT_STIME between #{pd.CONTRACT_STIME} and #{pd.CONTRACT_ETIME}
or f.CONTRACT_ETIME between #{pd.CONTRACT_STIME} and #{pd.CONTRACT_ETIME}
or (f.CONTRACT_STIME &lt; #{pd.CONTRACT_STIME} and f.CONTRACT_ETIME &gt; #{pd.CONTRACT_ETIME}))
</if>
<if test="pd.CORPINFO_ID != null and pd.ORPINFO_ID != ''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
ORDER BY f.OPERATTIME DESC
</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
OUTSOURCED_ID in
<foreach item="item" index="index" collection="ArrayDATA_IDS" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>