123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- <?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.liang.dao.StaTempmemberDao">
- <resultMap type="com.liang.entity.StaTempmember" id="StaTempmemberMap">
- <result property="id" column="ID" jdbcType="INTEGER"/>
- <result property="xm" column="XM" jdbcType="VARCHAR"/>
- <result property="xl" column="XL" jdbcType="VARCHAR"/>
- <result property="gznr" column="GZNR" jdbcType="VARCHAR"/>
- <result property="qsrq" column="QSRQ" jdbcType="TIMESTAMP"/>
- <result property="jsrq" column="JSRQ" jdbcType="TIMESTAMP"/>
- <result property="fysq" column="FYSQ" jdbcType="INTEGER"/>
- <result property="zb" column="ZB" jdbcType="INTEGER"/>
- <result property="xmfzr" column="XMFZR" jdbcType="VARCHAR"/>
- <result property="sfzh" column="SFZH" jdbcType="VARCHAR"/>
- <result property="bzfy" column="BZFY" jdbcType="NUMERIC"/>
- <result property="byxx" column="BYXX" jdbcType="VARCHAR"/>
- <result property="zy" column="ZY" jdbcType="VARCHAR"/>
- <result property="gzdd" column="GZDD" jdbcType="VARCHAR"/>
- <result property="kyfh" column="KYFH" jdbcType="VARCHAR"/>
- <result property="zt" column="ZT" jdbcType="INTEGER"/>
- </resultMap>
- <!--查询单个-->
- <select id="queryById" resultMap="StaTempmemberMap">
- select ID,
- XM,
- XL,
- GZNR,
- QSRQ,
- JSRQ,
- FYSQ,
- ZB,
- XMFZR,
- SFZH,
- BZFY,
- BYXX,
- ZY,
- GZDD,
- KYFH
- from sta_TempMember
- where ID = #{id}
- </select>
- <!--查询指定行数据-->
- <select id="queryAllByLimit" resultMap="StaTempmemberMap">
- select
- ID, XM, XL, GZNR, QSRQ, JSRQ, FYSQ, ZB, XMFZR, SFZH, BZFY, BYXX, ZY, GZDD, KYFH
- from sta_TempMember
- <where>
- <if test="id != null">
- and ID = #{id}
- </if>
- <if test="xm != null and xm != ''">
- and XM = #{xm}
- </if>
- <if test="xl != null">
- and XL = #{xl}
- </if>
- <if test="gznr != null and gznr != ''">
- and GZNR = #{gznr}
- </if>
- <if test="qsrq != null">
- and QSRQ = #{qsrq}
- </if>
- <if test="jsrq != null">
- and JSRQ = #{jsrq}
- </if>
- <if test="fysq != null">
- and FYSQ = #{fysq}
- </if>
- <if test="zb != null">
- and ZB = #{zb}
- </if>
- <if test="xmfzr != null and xmfzr != ''">
- and XMFZR = #{xmfzr}
- </if>
- <if test="sfzh != null and sfzh != ''">
- and SFZH = #{sfzh}
- </if>
- <if test="bzfy != null">
- and BZFY = #{bzfy}
- </if>
- <if test="byxx != null and byxx != ''">
- and BYXX = #{byxx}
- </if>
- <if test="zy != null and zy != ''">
- and ZY = #{zy}
- </if>
- <if test="gzdd != null and gzdd != ''">
- and GZDD = #{gzdd}
- </if>
- <if test="kyfh != null and kyfh != ''">
- and KYFH = #{kyfh}
- </if>
- </where>
- limit #{pageable.offset}, #{pageable.pageSize}
- </select>
- <!--统计总行数-->
- <select id="count" resultType="java.lang.Long">
- select count(1)
- from sta_TempMember
- <where>
- <if test="id != null">
- and ID = #{id}
- </if>
- <if test="xm != null and xm != ''">
- and XM = #{xm}
- </if>
- <if test="xl != null">
- and XL = #{xl}
- </if>
- <if test="gznr != null and gznr != ''">
- and GZNR = #{gznr}
- </if>
- <if test="qsrq != null">
- and QSRQ = #{qsrq}
- </if>
- <if test="jsrq != null">
- and JSRQ = #{jsrq}
- </if>
- <if test="fysq != null">
- and FYSQ = #{fysq}
- </if>
- <if test="zb != null">
- and ZB = #{zb}
- </if>
- <if test="xmfzr != null and xmfzr != ''">
- and XMFZR = #{xmfzr}
- </if>
- <if test="sfzh != null and sfzh != ''">
- and SFZH = #{sfzh}
- </if>
- <if test="bzfy != null">
- and BZFY = #{bzfy}
- </if>
- <if test="byxx != null and byxx != ''">
- and BYXX = #{byxx}
- </if>
- <if test="zy != null and zy != ''">
- and ZY = #{zy}
- </if>
- <if test="gzdd != null and gzdd != ''">
- and GZDD = #{gzdd}
- </if>
- <if test="kyfh != null and kyfh != ''">
- and KYFH = #{kyfh}
- </if>
- </where>
- </select>
- <!--新增所有列-->
- <insert id="insert" keyProperty="id" useGeneratedKeys="true">
- insert into sta_TempMember(XM, XL, GZNR, QSRQ, JSRQ, FYSQ, ZB, XMFZR, SFZH, BZFY, BYXX, ZY, GZDD, KYFH)
- values (#{xm}, #{xl}, #{gznr}, #{qsrq}, #{jsrq}, #{fysq}, #{zb}, #{xmfzr}, #{sfzh}, #{bzfy}, #{byxx}, #{zy},
- #{gzdd}, #{kyfh})
- </insert>
- <insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
- insert into sta_TempMember(XM, XL, GZNR, QSRQ, JSRQ, FYSQ, ZB, XMFZR, SFZH, BZFY, BYXX, ZY, GZDD, KYFH)
- values
- <foreach collection="entities" item="entity" separator=",">
- (#{entity.xm}, #{entity.xl}, #{entity.gznr}, #{entity.qsrq}, #{entity.jsrq}, #{entity.fysq}, #{entity.zb},
- #{entity.xmfzr}, #{entity.sfzh}, #{entity.bzfy}, #{entity.byxx}, #{entity.zy}, #{entity.gzdd},
- #{entity.kyfh})
- </foreach>
- </insert>
- <insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
- insert into sta_TempMember(XM, XL, GZNR, QSRQ, JSRQ, FYSQ, ZB, XMFZR, SFZH, BZFY, BYXX, ZY, GZDD, KYFH)
- values
- <foreach collection="entities" item="entity" separator=",">
- (#{entity.xm}, #{entity.xl}, #{entity.gznr}, #{entity.qsrq}, #{entity.jsrq}, #{entity.fysq}, #{entity.zb},
- #{entity.xmfzr}, #{entity.sfzh}, #{entity.bzfy}, #{entity.byxx}, #{entity.zy}, #{entity.gzdd},
- #{entity.kyfh})
- </foreach>
- on duplicate key update
- XM = values(XM),
- XL = values(XL),
- GZNR = values(GZNR),
- QSRQ = values(QSRQ),
- JSRQ = values(JSRQ),
- FYSQ = values(FYSQ),
- ZB = values(ZB),
- XMFZR = values(XMFZR),
- SFZH = values(SFZH),
- BZFY = values(BZFY),
- BYXX = values(BYXX),
- ZY = values(ZY),
- GZDD = values(GZDD),
- KYFH = values(KYFH)
- </insert>
- <!--通过主键修改数据-->
- <update id="update">
- update sta_TempMember
- <set>
- <if test="xm != null and xm != ''">
- XM = #{xm},
- </if>
- <if test="xl != null">
- XL = #{xl},
- </if>
- <if test="gznr != null and gznr != ''">
- GZNR = #{gznr},
- </if>
- <if test="qsrq != null">
- QSRQ = #{qsrq},
- </if>
- <if test="jsrq != null">
- JSRQ = #{jsrq},
- </if>
- <if test="fysq != null">
- FYSQ = #{fysq},
- </if>
- <if test="zb != null">
- ZB = #{zb},
- </if>
- <if test="xmfzr != null and xmfzr != ''">
- XMFZR = #{xmfzr},
- </if>
- <if test="sfzh != null and sfzh != ''">
- SFZH = #{sfzh},
- </if>
- <if test="bzfy != null">
- BZFY = #{bzfy},
- </if>
- <if test="byxx != null and byxx != ''">
- BYXX = #{byxx},
- </if>
- <if test="zy != null and zy != ''">
- ZY = #{zy},
- </if>
- <if test="gzdd != null and gzdd != ''">
- GZDD = #{gzdd},
- </if>
- <if test="kyfh != null and kyfh != ''">
- KYFH = #{kyfh},
- </if>
- </set>
- where ID = #{id}
- </update>
- <!--通过主键删除-->
- <delete id="deleteById">
- delete
- from sta_TempMember
- where ID = #{id}
- </delete>
- <!--批量删除临时人员-->
- <delete id="batchDeleteByZb" parameterType="java.util.ArrayList">
- delete
- from sta_TempMember
- where ZB = #{zb}
- </delete>
- <!--获取申请费用的临时人员-->
- <select id="getMemberList" resultMap="StaTempmemberMap">
- select m.*, e.MC as XLMC
- from sta_TempMember m
- left join base_Education e on m.XL = e.ID
- where FYSQ = #{fysq}
- order by m.ID
- </select>
- <!--通过费用申请删除-->
- <delete id="deleteByFysq">
- delete
- from prj_Member
- where FYSQ = #{fysq}
- </delete>
- <!--批量删除临时人员-->
- <delete id="batchDeleteByFysq" parameterType="java.util.ArrayList">
- delete from sta_TempMember
- where FYSQ in
- <foreach item="item" index="index" collection="fysqList" open="(" separator="," close=")">
- #{item}
- </foreach>
- </delete>
- <!--查询单个-->
- <select id="getTempMember" resultMap="StaTempmemberMap" parameterType="map">
- select *
- from sta_TempMember
- where XM = #{xm}
- and (QSRQ between #{qsrq} and #{jsrq} or JSRQ between #{qsrq} and #{jsrq})
- </select>
- <!--获取列表-->
- <select id="getLSList" resultMap="StaTempmemberMap">
- select e.*
- from sta_TempMember e
- where ZB = #{zb}
- </select>
- <!-- 通过条件查询临时费用信息 -->
- <select id="searchTemeMemberCost" resultType="Map">
- SELECT sta_TempMember.ID,
- sys_dept_info.dept_name AS BM,
- sta_BudgetApproval.XMMC,
- base_Person.XM AS XMFZR,
- sta_TempMember.XM,
- sta_TempMember.SFZH,
- CAST(sta_TempMember.QSRQ AS date) AS QSRQ,
- CAST(sta_TempMember.JSRQ AS date) AS JSRQ,
- sta_TempMember.FYSQ,
- sta_TempMember.BZFY,
- sta_TempMember.BYXX,
- sta_TempMember.ZY,
- sta_TempMember.XL,
- sta_TempMember.GZDD,
- sta_BudgetApproval.BH,
- CASE
- WHEN sta_BudgetApproval.SFBYJ = 0 THEN '否'
- WHEN sta_BudgetApproval.SFBYJ = 1 THEN '是'
- ELSE CAST(sta_BudgetApproval.SFBYJ AS varchar(11))
- END AS SFBYJ,
- CAST(sta_BudgetApproval.SQSJ AS date) AS SQSJ
- FROM sta_TempMember,
- sta_BudgetApproval,
- prj_Project,
- base_Person,
- sys_dept_info
- WHERE sta_TempMember.ZB = sta_BudgetApproval.ID
- AND sta_BudgetApproval.XMID = prj_Project.ID
- AND sta_BudgetApproval.XMFZR = base_Person.ID
- AND sta_BudgetApproval.SSBM = sys_dept_info.dept_id
- <if test="MC != null and MC != ''">
- AND sta_BudgetApproval.XMMC LIKE '%${MC}%'
- </if>
- <if test="SSBMNAME != null and SSBMNAME != ''">
- AND sta_TempMember.XM LIKE '%${SSBMNAME}%'
- </if>
- <if test="SQRQStart != null and SQRQStart != ''">
- AND sta_TempMember.QSRQ <![CDATA[>= ]]> #{SQRQStart}
- </if>
- <if test="SQRQEnd != null and SQRQEnd != ''">
- AND sta_TempMember.JSRQ <![CDATA[<= ]]> #{SQRQEnd}
- </if>
- <if test="QSRQ != null and QSRQ != ''">
- AND sta_BudgetApproval.SQSJ <![CDATA[>= ]]> #{QSRQ}
- </if>
- <if test="JZRQ != null and JZRQ != ''">
- AND sta_BudgetApproval.SQSJ <![CDATA[<= ]]> #{JZRQ}
- </if>
- </select>
- <select id="getXm" resultMap="StaTempmemberMap" parameterType="map">
- select *
- from sta_TempMember
- where XM = #{xm}
- </select>
- </mapper>
|