123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- <?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="StaffMapper">
-
- <!--表名 -->
- <sql id="tableName">
- OA_STAFF
- </sql>
-
- <!-- 字段 -->
- <sql id="Field">
- NAME,
- NAME_EN,
- BIANMA,
- DEPARTMENT_ID,
- FUNCTIONS,
- TEL,
- EMAIL,
- SEX,
- BIRTHDAY,
- NATION,
- JOBTYPE,
- JOBJOINTIME,
- FADDRESS,
- POLITICAL,
- PJOINTIME,
- SFID,
- MARITAL,
- DJOINTIME,
- POST,
- POJOINTIME,
- EDUCATION,
- SCHOOL,
- MAJOR,
- FTITLE,
- CERTIFICATE,
- CONTRACTLENGTH,
- CSTARTTIME,
- CENDTIME,
- ADDRESS,
- USER_ID,
- BZ,
- STAFF_ID
- </sql>
-
- <!-- 字段值 -->
- <sql id="FieldValue">
- #{NAME},
- #{NAME_EN},
- #{BIANMA},
- #{DEPARTMENT_ID},
- #{FUNCTIONS},
- #{TEL},
- #{EMAIL},
- #{SEX},
- #{BIRTHDAY},
- #{NATION},
- #{JOBTYPE},
- #{JOBJOINTIME},
- #{FADDRESS},
- #{POLITICAL},
- #{PJOINTIME},
- #{SFID},
- #{MARITAL},
- #{DJOINTIME},
- #{POST},
- #{POJOINTIME},
- #{EDUCATION},
- #{SCHOOL},
- #{MAJOR},
- #{FTITLE},
- #{CERTIFICATE},
- #{CONTRACTLENGTH},
- #{CSTARTTIME},
- #{CENDTIME},
- #{ADDRESS},
- #{USER_ID},
- #{BZ},
- #{STAFF_ID}
- </sql>
-
- <!-- 新增-->
- <insert id="save" parameterType="pd">
- insert into
- <include refid="tableName"></include>
- (
- <include refid="Field"></include>
- ) values (
- <include refid="FieldValue"></include>
- )
- </insert>
-
- <!-- 删除-->
- <delete id="delete" parameterType="pd">
- delete from
- <include refid="tableName"></include>
- where
- STAFF_ID = #{STAFF_ID}
- </delete>
-
- <!-- 修改 -->
- <update id="edit" parameterType="pd">
- update
- <include refid="tableName"></include> a
- set
- NAME = #{NAME},
- NAME_EN = #{NAME_EN},
- BIANMA = #{BIANMA},
- DEPARTMENT_ID = #{DEPARTMENT_ID},
- FUNCTIONS = #{FUNCTIONS},
- TEL = #{TEL},
- EMAIL = #{EMAIL},
- SEX = #{SEX},
- BIRTHDAY = #{BIRTHDAY},
- NATION = #{NATION},
- JOBTYPE = #{JOBTYPE},
- JOBJOINTIME = #{JOBJOINTIME},
- FADDRESS = #{FADDRESS},
- POLITICAL = #{POLITICAL},
- PJOINTIME = #{PJOINTIME},
- SFID = #{SFID},
- MARITAL = #{MARITAL},
- DJOINTIME = #{DJOINTIME},
- POST = #{POST},
- POJOINTIME = #{POJOINTIME},
- EDUCATION = #{EDUCATION},
- SCHOOL = #{SCHOOL},
- MAJOR = #{MAJOR},
- FTITLE = #{FTITLE},
- CERTIFICATE = #{CERTIFICATE},
- CONTRACTLENGTH = #{CONTRACTLENGTH},
- CSTARTTIME = #{CSTARTTIME},
- CENDTIME = #{CENDTIME},
- ADDRESS = #{ADDRESS},
- BZ = #{BZ}
- where
- STAFF_ID = #{STAFF_ID}
- </update>
-
- <!-- 通过ID获取数据 -->
- <select id="findById" parameterType="pd" resultType="pd">
- select
- <include refid="Field"></include>
- from
- <include refid="tableName"></include>
- where
- STAFF_ID = #{STAFF_ID}
- </select>
-
- <!-- 列表 -->
- <select id="datalistPage" parameterType="page" resultType="pd">
- select
- a.STAFF_ID,
- a.NAME,
- a.NAME_EN,
- a.BIANMA,
- a.DEPARTMENT_ID,
- a.TEL,
- a.SEX,
- a.USER_ID,
- b.NAME DNAME
- from
- <include refid="tableName"></include> a LEFT JOIN OA_DEPARTMENT b
- on a.DEPARTMENT_ID = b.DEPARTMENT_ID
- where 1=1
- <if test="pd.keywords!= null and pd.keywords != ''"><!-- 关键词检索 -->
- and
- (
- a.NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- or
- a.NAME_EN LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- or
- a.BIANMA LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- )
- </if>
- <if test="pd.DEPARTMENT_ID!=null and pd.DEPARTMENT_ID!=''"><!-- 部门检索 -->
- and a.DEPARTMENT_ID in ${pd.item}
- </if>
- ORDER BY (b.BIANMA+0) ASC
- </select>
-
- <!-- 列表(全部) -->
- <select id="listAll" parameterType="pd" resultType="pd">
- select
- <include refid="Field"></include>
- from
- <include refid="tableName"></include>
- </select>
-
- <!-- 批量删除 -->
- <delete id="deleteAll" parameterType="String">
- delete from
- <include refid="tableName"></include>
- where
- STAFF_ID in
- <foreach item="item" index="index" collection="array" open="(" separator="," close=")">
- #{item}
- </foreach>
- </delete>
-
- <!-- 绑定用户 -->
- <update id="userBinding" parameterType="pd">
- update
- <include refid="tableName"></include>
- set
- USER_ID = #{USER_ID}
- where
- STAFF_ID = #{STAFF_ID}
- </update>
-
- <!-- fh313596790qq(青苔) -->
- </mapper>
|