<?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.scheduling.ShiftWorkPeriodMapper"> <!--表名 --> <sql id="tableName"> BUS_SHIFTWORKPERIOD </sql> <!--数据字典表名 --> <sql id="dicTableName"> SYS_DICTIONARIES </sql> <!-- 字段 --> <sql id="Field"> f.ONDAY, f.OFFDAY, f.CORPINFO_ID, f.CREATOR, f.CREATTIME, f.OPERATOR, f.OPERATTIME, f.ISDELETE, f.SHIFTWORKRULES_ID, f.SORT, f.ISEND, f.SHIFTWORKPERIOD_ID </sql> <!-- 字段用于新增 --> <sql id="Field2"> ONDAY, OFFDAY, CORPINFO_ID, CREATOR, CREATTIME, OPERATOR, OPERATTIME, ISDELETE, SHIFTWORKRULES_ID, SORT, ISEND, SHIFTWORKPERIOD_ID </sql> <!-- 字段值 --> <sql id="FieldValue"> #{ONDAY}, #{OFFDAY}, #{CORPINFO_ID}, #{CREATOR}, #{CREATTIME}, #{OPERATOR}, #{OPERATTIME}, #{ISDELETE}, #{SHIFTWORKRULES_ID}, #{SORT}, #{ISEND}, #{SHIFTWORKPERIOD_ID} </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 SHIFTWORKPERIOD_ID = #{SHIFTWORKPERIOD_ID} </delete> <!-- 修改 --> <update id="edit" parameterType="pd"> update <include refid="tableName"></include> set ONDAY = #{ONDAY}, OFFDAY = #{OFFDAY}, CORPINFO_ID = #{CORPINFO_ID}, SHIFTWORKRULES_ID = #{SHIFTWORKRULES_ID}, SORT = #{SORT}, ISEND = #{ISEND}, SHIFTWORKPERIOD_ID = SHIFTWORKPERIOD_ID where SHIFTWORKPERIOD_ID = #{SHIFTWORKPERIOD_ID} </update> <!-- 通过ID获取数据 --> <select id="findById" parameterType="pd" resultType="pd"> select <include refid="Field"></include> from <include refid="tableName"></include> f where f.SHIFTWORKPERIOD_ID = #{SHIFTWORKPERIOD_ID} </select> <!-- 列表 --> <select id="datalistPage" parameterType="page" resultType="pd"> select <include refid="Field"></include> from <include refid="tableName"></include> f where f.ISDELETE = '0' <if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 --> and ( <!-- 根据需求自己加检索条件 字段1 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') or 字段2 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') --> ) </if> </select> <!-- 列表(全部) --> <select id="listAll" parameterType="pd" resultType="pd"> select <include refid="Field"></include> from <include refid="tableName"></include> f WHERE f.ISDELETE = 0 <if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 --> AND f.CORPINFO_ID = #{CORPINFO_ID} </if> <if test="SHIFTWORKRULES_ID != null and SHIFTWORKRULES_ID != ''"><!-- 关键词检索 --> AND f.SHIFTWORKRULES_ID = #{SHIFTWORKRULES_ID} </if> ORDER BY f.SORT </select> <!-- 批量删除 --> <delete id="deleteAll" parameterType="String"> update <include refid="tableName"></include> set ISDELETE = '1' where SHIFTWORKPERIOD_ID in <foreach item="item" index="index" collection="ArrayDATA_IDS" open="(" separator="," close=")"> #{item} </foreach> </delete> <!-- 根据下级排班类型删除 --> <delete id="deleteByRules" parameterType="String"> update <include refid="tableName"></include> set ISDELETE = '1', OPERATOR = #{OPERATOR}, OPERATTIME = #{OPERATTIME} where SHIFTWORKRULES_ID = #{SHIFTWORKRULES_ID} </delete> <!--根据上级排班类型删除 --> <delete id="deleteByUpRules" parameterType="String"> update <include refid="tableName"></include> set ISDELETE = '1', OPERATOR = #{OPERATOR}, OPERATTIME = #{OPERATTIME} WHERE SHIFTWORKRULES_ID IN ( SELECT SHIFTWORKRULES_ID FROM BUS_SHIFTWORKRULES WHERE PARENTID = #{SHIFTWORKRULES_ID} ) </delete> </mapper>