<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd"> <mapper namespace="com.mortals.xhx.module.matter.dao.ibatis.UserMatterDetailsDaoImpl"> <!-- 字段和属性映射 --> <resultMap type="UserMatterDetailsEntity" id="UserMatterDetailsEntity-Map"> <id property="id" column="id" /> <result property="applyrId" column="applyrId" /> <result property="datumId" column="datumId" /> <result property="matterId" column="matterId" /> <result property="matterCode" column="matterCode" /> <result property="shortName" column="shortName" /> <result property="fullName" column="fullName" /> <result property="fileName" column="fileName" /> <result property="previewUrl" column="previewUrl" /> <result property="formContent" column="formContent" /> <result property="formTemplate" column="formTemplate" /> <result property="templateUrl" column="templateUrl" /> <result property="createUserId" column="createUserId" /> <result property="createTime" column="createTime" /> <result property="updateUserId" column="updateUserId" /> <result property="updateTime" column="updateTime" /> </resultMap> <!-- 表所有列 --> <sql id="_columns"> <trim suffixOverrides="," suffix=""> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))"> a.id, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applyrId') or colPickMode == 1 and data.containsKey('applyrId')))"> a.applyrId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('datumId') or colPickMode == 1 and data.containsKey('datumId')))"> a.datumId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('matterId') or colPickMode == 1 and data.containsKey('matterId')))"> a.matterId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('matterCode') or colPickMode == 1 and data.containsKey('matterCode')))"> a.matterCode, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('shortName') or colPickMode == 1 and data.containsKey('shortName')))"> a.shortName, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fullName') or colPickMode == 1 and data.containsKey('fullName')))"> a.fullName, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileName') or colPickMode == 1 and data.containsKey('fileName')))"> a.fileName, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('previewUrl') or colPickMode == 1 and data.containsKey('previewUrl')))"> a.previewUrl, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('formContent') or colPickMode == 1 and data.containsKey('formContent')))"> a.formContent, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('formTemplate') or colPickMode == 1 and data.containsKey('formTemplate')))"> a.formTemplate, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('templateUrl') or colPickMode == 1 and data.containsKey('templateUrl')))"> a.templateUrl, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> a.createUserId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))"> a.createTime, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))"> a.updateUserId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))"> a.updateTime, </if> </trim> </sql> <!-- 新增 区分主键自增加还是业务插入 --> <insert id="insert" parameterType="UserMatterDetailsEntity" useGeneratedKeys="true" keyProperty="id"> insert into mortals_xhx_user_matter_details (applyrId,datumId,matterId,matterCode,shortName,fullName,fileName,previewUrl,formContent,formTemplate,templateUrl,createUserId,createTime,updateUserId,updateTime) VALUES (#{applyrId},#{datumId},#{matterId},#{matterCode},#{shortName},#{fullName},#{fileName},#{previewUrl},#{formContent},#{formTemplate},#{templateUrl},#{createUserId},#{createTime},#{updateUserId},#{updateTime}) </insert> <!-- 批量新增 --> <insert id="insertBatch" parameterType="paramDto"> insert into mortals_xhx_user_matter_details (applyrId,datumId,matterId,matterCode,shortName,fullName,fileName,previewUrl,formContent,formTemplate,templateUrl,createUserId,createTime,updateUserId,updateTime) VALUES <foreach collection="data.dataList" item="item" index="index" separator="," > (#{item.applyrId},#{item.datumId},#{item.matterId},#{item.matterCode},#{item.shortName},#{item.fullName},#{item.fileName},#{item.previewUrl},#{item.formContent},#{item.formTemplate},#{item.templateUrl},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime}) </foreach> </insert> <!-- 根据ParamDto更新 --> <update id="update" parameterType="paramDto"> update mortals_xhx_user_matter_details as a set <trim suffixOverrides="," suffix=""> <if test="(colPickMode==0 and data.containsKey('applyrId')) or (colPickMode==1 and !data.containsKey('applyrId'))"> a.applyrId=#{data.applyrId}, </if> <if test="(colPickMode==0 and data.containsKey('applyrIdIncrement')) or (colPickMode==1 and !data.containsKey('applyrIdIncrement'))"> a.applyrId=ifnull(a.applyrId,0) + #{data.applyrIdIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('datumId')) or (colPickMode==1 and !data.containsKey('datumId'))"> a.datumId=#{data.datumId}, </if> <if test="(colPickMode==0 and data.containsKey('datumIdIncrement')) or (colPickMode==1 and !data.containsKey('datumIdIncrement'))"> a.datumId=ifnull(a.datumId,0) + #{data.datumIdIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('matterId')) or (colPickMode==1 and !data.containsKey('matterId'))"> a.matterId=#{data.matterId}, </if> <if test="(colPickMode==0 and data.containsKey('matterIdIncrement')) or (colPickMode==1 and !data.containsKey('matterIdIncrement'))"> a.matterId=ifnull(a.matterId,0) + #{data.matterIdIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('matterCode')) or (colPickMode==1 and !data.containsKey('matterCode'))"> a.matterCode=#{data.matterCode}, </if> <if test="(colPickMode==0 and data.containsKey('shortName')) or (colPickMode==1 and !data.containsKey('shortName'))"> a.shortName=#{data.shortName}, </if> <if test="(colPickMode==0 and data.containsKey('fullName')) or (colPickMode==1 and !data.containsKey('fullName'))"> a.fullName=#{data.fullName}, </if> <if test="(colPickMode==0 and data.containsKey('fileName')) or (colPickMode==1 and !data.containsKey('fileName'))"> a.fileName=#{data.fileName}, </if> <if test="(colPickMode==0 and data.containsKey('previewUrl')) or (colPickMode==1 and !data.containsKey('previewUrl'))"> a.previewUrl=#{data.previewUrl}, </if> <if test="(colPickMode==0 and data.containsKey('formContent')) or (colPickMode==1 and !data.containsKey('formContent'))"> a.formContent=#{data.formContent}, </if> <if test="(colPickMode==0 and data.containsKey('formTemplate')) or (colPickMode==1 and !data.containsKey('formTemplate'))"> a.formTemplate=#{data.formTemplate}, </if> <if test="(colPickMode==0 and data.containsKey('templateUrl')) or (colPickMode==1 and !data.containsKey('templateUrl'))"> a.templateUrl=#{data.templateUrl}, </if> <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))"> a.createUserId=#{data.createUserId}, </if> <if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))"> a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))"> a.createTime=#{data.createTime}, </if> <if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))"> a.updateUserId=#{data.updateUserId}, </if> <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))"> a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))"> a.updateTime=#{data.updateTime}, </if> </trim> <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> </update> <!-- 批量更新 --> <update id="updateBatch" parameterType="paramDto"> update mortals_xhx_user_matter_details as a <trim prefix="set" suffixOverrides=","> <trim prefix="applyrId=(case" suffix="ELSE applyrId end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('applyrId')) or (colPickMode==1 and !item.containsKey('applyrId'))"> when a.id=#{item.id} then #{item.applyrId} </when> <when test="(colPickMode==0 and item.containsKey('applyrIdIncrement')) or (colPickMode==1 and !item.containsKey('applyrIdIncrement'))"> when a.id=#{item.id} then ifnull(a.applyrId,0) + #{item.applyrIdIncrement} </when> </choose> </foreach> </trim> <trim prefix="datumId=(case" suffix="ELSE datumId end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('datumId')) or (colPickMode==1 and !item.containsKey('datumId'))"> when a.id=#{item.id} then #{item.datumId} </when> <when test="(colPickMode==0 and item.containsKey('datumIdIncrement')) or (colPickMode==1 and !item.containsKey('datumIdIncrement'))"> when a.id=#{item.id} then ifnull(a.datumId,0) + #{item.datumIdIncrement} </when> </choose> </foreach> </trim> <trim prefix="matterId=(case" suffix="ELSE matterId end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('matterId')) or (colPickMode==1 and !item.containsKey('matterId'))"> when a.id=#{item.id} then #{item.matterId} </when> <when test="(colPickMode==0 and item.containsKey('matterIdIncrement')) or (colPickMode==1 and !item.containsKey('matterIdIncrement'))"> when a.id=#{item.id} then ifnull(a.matterId,0) + #{item.matterIdIncrement} </when> </choose> </foreach> </trim> <trim prefix="matterCode=(case" suffix="ELSE matterCode end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('matterCode')) or (colPickMode==1 and !item.containsKey('matterCode'))"> when a.id=#{item.id} then #{item.matterCode} </if> </foreach> </trim> <trim prefix="shortName=(case" suffix="ELSE shortName end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('shortName')) or (colPickMode==1 and !item.containsKey('shortName'))"> when a.id=#{item.id} then #{item.shortName} </if> </foreach> </trim> <trim prefix="fullName=(case" suffix="ELSE fullName end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('fullName')) or (colPickMode==1 and !item.containsKey('fullName'))"> when a.id=#{item.id} then #{item.fullName} </if> </foreach> </trim> <trim prefix="fileName=(case" suffix="ELSE fileName end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('fileName')) or (colPickMode==1 and !item.containsKey('fileName'))"> when a.id=#{item.id} then #{item.fileName} </if> </foreach> </trim> <trim prefix="previewUrl=(case" suffix="ELSE previewUrl end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('previewUrl')) or (colPickMode==1 and !item.containsKey('previewUrl'))"> when a.id=#{item.id} then #{item.previewUrl} </if> </foreach> </trim> <trim prefix="formContent=(case" suffix="ELSE formContent end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('formContent')) or (colPickMode==1 and !item.containsKey('formContent'))"> when a.id=#{item.id} then #{item.formContent} </if> </foreach> </trim> <trim prefix="formTemplate=(case" suffix="ELSE formTemplate end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('formTemplate')) or (colPickMode==1 and !item.containsKey('formTemplate'))"> when a.id=#{item.id} then #{item.formTemplate} </if> </foreach> </trim> <trim prefix="templateUrl=(case" suffix="ELSE templateUrl end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('templateUrl')) or (colPickMode==1 and !item.containsKey('templateUrl'))"> when a.id=#{item.id} then #{item.templateUrl} </if> </foreach> </trim> <trim prefix="createUserId=(case" suffix="ELSE createUserId end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))"> when a.id=#{item.id} then #{item.createUserId} </when> <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))"> when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement} </when> </choose> </foreach> </trim> <trim prefix="createTime=(case" suffix="ELSE createTime end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))"> when a.id=#{item.id} then #{item.createTime} </if> </foreach> </trim> <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))"> when a.id=#{item.id} then #{item.updateUserId} </when> <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))"> when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement} </when> </choose> </foreach> </trim> <trim prefix="updateTime=(case" suffix="ELSE updateTime end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))"> when a.id=#{item.id} then #{item.updateTime} </if> </foreach> </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> #{item.id} </foreach> </update> <!-- 根据主健查询 --> <select id="getByKey" parameterType="paramDto" resultMap="UserMatterDetailsEntity-Map"> select <include refid="_columns"/> from mortals_xhx_user_matter_details as a where a.id=#{condition.id} </select> <!-- 根据主健删除 --> <delete id="deleteByKey" parameterType="paramDto"> delete a.* from mortals_xhx_user_matter_details as a where a.id=#{condition.id} </delete> <!-- 根据主健删除一批,针对单一主健有效 --> <delete id="deleteByKeys"> delete from mortals_xhx_user_matter_details where id in <foreach collection="array" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach> </delete> <!-- 根据主健列表删除一批,针对单一主健有效 --> <delete id="deleteByKeyList"> delete from mortals_xhx_user_matter_details where id in <foreach collection="list" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach> </delete> <!-- 根据对象列表删除一批,针对单一主健有效 --> <delete id="deleteByEntityList"> delete from mortals_xhx_user_matter_details where id in <foreach collection="list" item="item" index="index" open="(" separator="," close=")"> #{item.id} </foreach> </delete> <!-- 根据paramDto删除一批 --> <delete id="deleteByMap" parameterType="paramDto"> delete a.* from mortals_xhx_user_matter_details as a <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> </delete> <!-- 获取列表 --> <select id="getList" parameterType="paramDto" resultMap="UserMatterDetailsEntity-Map"> select <include refid="_columns"/> from mortals_xhx_user_matter_details as a <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> <include refid="_orderCols_"/> </select> <!-- 获取 --> <select id="getListCount" parameterType="paramDto" resultType="int"> select count(1) from mortals_xhx_user_matter_details as a <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> </select> <!-- 条件映射 --> <sql id="_condition_"> <if test="condition != null and !condition.isEmpty()"> <!-- 条件映射-普通条件 --> <include refid="_condition_param_"> <property name="_conditionParam_" value="condition"/> <property name="_conditionType_" value="and"/> </include> <!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) --> <if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()"> and <foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and "> <trim prefixOverrides="or" prefix="(" suffix=")"> <include refid="_condition_param_"> <property name="_conditionParam_" value="andCondition"/> <property name="_conditionType_" value="or"/> </include> </trim> </foreach> </if> <!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) --> <if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()"> and <foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or "> <trim prefixOverrides="and" prefix="(" suffix=")"> <include refid="_condition_param_"> <property name="_conditionParam_" value="orCondition"/> <property name="_conditionType_" value="and"/> </include> </trim> </foreach> </if> </if> </sql> <!-- 条件映射-代参数 --> <sql id="_condition_param_"> <bind name="conditionParamRef" value="${_conditionParam_}"/> <if test="conditionParamRef.containsKey('id')"> <if test="conditionParamRef.id != null"> ${_conditionType_} a.id=#{${_conditionParam_}.id} </if> </if> <if test="conditionParamRef.containsKey('id')"> <if test="conditionParamRef.id != null "> ${_conditionType_} a.id = #{${_conditionParam_}.id} </if> <if test="conditionParamRef.id == null"> ${_conditionType_} a.id is null </if> </if> <if test="conditionParamRef.containsKey('idList')"> ${_conditionType_} a.id in <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('idNotList')"> ${_conditionType_} a.id not in <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null"> ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart} </if> <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null"> ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd} </if> <if test="conditionParamRef.containsKey('applyrId')"> <if test="conditionParamRef.applyrId != null "> ${_conditionType_} a.applyrId = #{${_conditionParam_}.applyrId} </if> <if test="conditionParamRef.applyrId == null"> ${_conditionType_} a.applyrId is null </if> </if> <if test="conditionParamRef.containsKey('applyrIdList')"> ${_conditionType_} a.applyrId in <foreach collection="conditionParamRef.applyrIdList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('applyrIdNotList')"> ${_conditionType_} a.applyrId not in <foreach collection="conditionParamRef.applyrIdNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('applyrIdStart') and conditionParamRef.applyrIdStart != null"> ${_conditionType_} a.applyrId <![CDATA[ >= ]]> #{${_conditionParam_}.applyrIdStart} </if> <if test="conditionParamRef.containsKey('applyrIdEnd') and conditionParamRef.applyrIdEnd != null"> ${_conditionType_} a.applyrId <![CDATA[ <= ]]> #{${_conditionParam_}.applyrIdEnd} </if> <if test="conditionParamRef.containsKey('datumId')"> <if test="conditionParamRef.datumId != null "> ${_conditionType_} a.datumId = #{${_conditionParam_}.datumId} </if> <if test="conditionParamRef.datumId == null"> ${_conditionType_} a.datumId is null </if> </if> <if test="conditionParamRef.containsKey('datumIdList')"> ${_conditionType_} a.datumId in <foreach collection="conditionParamRef.datumIdList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('datumIdNotList')"> ${_conditionType_} a.datumId not in <foreach collection="conditionParamRef.datumIdNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('datumIdStart') and conditionParamRef.datumIdStart != null"> ${_conditionType_} a.datumId <![CDATA[ >= ]]> #{${_conditionParam_}.datumIdStart} </if> <if test="conditionParamRef.containsKey('datumIdEnd') and conditionParamRef.datumIdEnd != null"> ${_conditionType_} a.datumId <![CDATA[ <= ]]> #{${_conditionParam_}.datumIdEnd} </if> <if test="conditionParamRef.containsKey('matterId')"> <if test="conditionParamRef.matterId != null "> ${_conditionType_} a.matterId = #{${_conditionParam_}.matterId} </if> <if test="conditionParamRef.matterId == null"> ${_conditionType_} a.matterId is null </if> </if> <if test="conditionParamRef.containsKey('matterIdList')"> ${_conditionType_} a.matterId in <foreach collection="conditionParamRef.matterIdList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('matterIdNotList')"> ${_conditionType_} a.matterId not in <foreach collection="conditionParamRef.matterIdNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('matterIdStart') and conditionParamRef.matterIdStart != null"> ${_conditionType_} a.matterId <![CDATA[ >= ]]> #{${_conditionParam_}.matterIdStart} </if> <if test="conditionParamRef.containsKey('matterIdEnd') and conditionParamRef.matterIdEnd != null"> ${_conditionType_} a.matterId <![CDATA[ <= ]]> #{${_conditionParam_}.matterIdEnd} </if> <if test="conditionParamRef.containsKey('matterCode')"> <if test="conditionParamRef.matterCode != null and conditionParamRef.matterCode != ''"> ${_conditionType_} a.matterCode like #{${_conditionParam_}.matterCode} </if> <if test="conditionParamRef.matterCode == null"> ${_conditionType_} a.matterCode is null </if> </if> <if test="conditionParamRef.containsKey('matterCodeList')"> ${_conditionType_} a.matterCode in <foreach collection="conditionParamRef.matterCodeList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('matterCodeNotList')"> ${_conditionType_} a.matterCode not in <foreach collection="conditionParamRef.matterCodeNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('shortName')"> <if test="conditionParamRef.shortName != null and conditionParamRef.shortName != ''"> ${_conditionType_} a.shortName like #{${_conditionParam_}.shortName} </if> <if test="conditionParamRef.shortName == null"> ${_conditionType_} a.shortName is null </if> </if> <if test="conditionParamRef.containsKey('shortNameList')"> ${_conditionType_} a.shortName in <foreach collection="conditionParamRef.shortNameList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('shortNameNotList')"> ${_conditionType_} a.shortName not in <foreach collection="conditionParamRef.shortNameNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('fullName')"> <if test="conditionParamRef.fullName != null and conditionParamRef.fullName != ''"> ${_conditionType_} a.fullName like #{${_conditionParam_}.fullName} </if> <if test="conditionParamRef.fullName == null"> ${_conditionType_} a.fullName is null </if> </if> <if test="conditionParamRef.containsKey('fullNameList')"> ${_conditionType_} a.fullName in <foreach collection="conditionParamRef.fullNameList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('fullNameNotList')"> ${_conditionType_} a.fullName not in <foreach collection="conditionParamRef.fullNameNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('fileName')"> <if test="conditionParamRef.fileName != null and conditionParamRef.fileName != ''"> ${_conditionType_} a.fileName like #{${_conditionParam_}.fileName} </if> <if test="conditionParamRef.fileName == null"> ${_conditionType_} a.fileName is null </if> </if> <if test="conditionParamRef.containsKey('fileNameList')"> ${_conditionType_} a.fileName in <foreach collection="conditionParamRef.fileNameList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('fileNameNotList')"> ${_conditionType_} a.fileName not in <foreach collection="conditionParamRef.fileNameNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('previewUrl')"> <if test="conditionParamRef.previewUrl != null and conditionParamRef.previewUrl != ''"> ${_conditionType_} a.previewUrl like #{${_conditionParam_}.previewUrl} </if> <if test="conditionParamRef.previewUrl == null"> ${_conditionType_} a.previewUrl is null </if> </if> <if test="conditionParamRef.containsKey('previewUrlList')"> ${_conditionType_} a.previewUrl in <foreach collection="conditionParamRef.previewUrlList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('previewUrlNotList')"> ${_conditionType_} a.previewUrl not in <foreach collection="conditionParamRef.previewUrlNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('formContent')"> <if test="conditionParamRef.formContent != null and conditionParamRef.formContent != ''"> ${_conditionType_} a.formContent like #{${_conditionParam_}.formContent} </if> <if test="conditionParamRef.formContent == null"> ${_conditionType_} a.formContent is null </if> </if> <if test="conditionParamRef.containsKey('formContentList')"> ${_conditionType_} a.formContent in <foreach collection="conditionParamRef.formContentList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('formContentNotList')"> ${_conditionType_} a.formContent not in <foreach collection="conditionParamRef.formContentNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('formTemplate')"> <if test="conditionParamRef.formTemplate != null and conditionParamRef.formTemplate != ''"> ${_conditionType_} a.formTemplate like #{${_conditionParam_}.formTemplate} </if> <if test="conditionParamRef.formTemplate == null"> ${_conditionType_} a.formTemplate is null </if> </if> <if test="conditionParamRef.containsKey('formTemplateList')"> ${_conditionType_} a.formTemplate in <foreach collection="conditionParamRef.formTemplateList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('formTemplateNotList')"> ${_conditionType_} a.formTemplate not in <foreach collection="conditionParamRef.formTemplateNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('templateUrl')"> <if test="conditionParamRef.templateUrl != null and conditionParamRef.templateUrl != ''"> ${_conditionType_} a.templateUrl like #{${_conditionParam_}.templateUrl} </if> <if test="conditionParamRef.templateUrl == null"> ${_conditionType_} a.templateUrl is null </if> </if> <if test="conditionParamRef.containsKey('templateUrlList')"> ${_conditionType_} a.templateUrl in <foreach collection="conditionParamRef.templateUrlList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('templateUrlNotList')"> ${_conditionType_} a.templateUrl not in <foreach collection="conditionParamRef.templateUrlNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('createUserId')"> <if test="conditionParamRef.createUserId != null "> ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId} </if> <if test="conditionParamRef.createUserId == null"> ${_conditionType_} a.createUserId is null </if> </if> <if test="conditionParamRef.containsKey('createUserIdList')"> ${_conditionType_} a.createUserId in <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('createUserIdNotList')"> ${_conditionType_} a.createUserId not in <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null"> ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart} </if> <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null"> ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd} </if> <if test="conditionParamRef.containsKey('createTime')"> <if test="conditionParamRef.createTime != null "> ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime} </if> <if test="conditionParamRef.createTime == null"> ${_conditionType_} a.createTime is null </if> </if> <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''"> ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if> <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''"> ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if> <if test="conditionParamRef.containsKey('updateUserId')"> <if test="conditionParamRef.updateUserId != null "> ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId} </if> <if test="conditionParamRef.updateUserId == null"> ${_conditionType_} a.updateUserId is null </if> </if> <if test="conditionParamRef.containsKey('updateUserIdList')"> ${_conditionType_} a.updateUserId in <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('updateUserIdNotList')"> ${_conditionType_} a.updateUserId not in <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null"> ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart} </if> <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null"> ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd} </if> <if test="conditionParamRef.containsKey('updateTime')"> <if test="conditionParamRef.updateTime != null "> ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime} </if> <if test="conditionParamRef.updateTime == null"> ${_conditionType_} a.updateTime is null </if> </if> <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''"> ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if> <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''"> ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> order by <trim suffixOverrides="," suffix=""> <foreach collection="orderColList" open="" close="" index="index" item="item" separator=","> ${item.colName} ${item.sortKind} </foreach> </trim> </if> <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()"> order by <trim suffixOverrides="," suffix=""> <if test="orderCol.containsKey('id')"> a.id <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if> , </if> <if test="orderCol.containsKey('applyrId')"> a.applyrId <if test='orderCol.applyrId != null and "DESC".equalsIgnoreCase(orderCol.applyrId)'>DESC</if> , </if> <if test="orderCol.containsKey('datumId')"> a.datumId <if test='orderCol.datumId != null and "DESC".equalsIgnoreCase(orderCol.datumId)'>DESC</if> , </if> <if test="orderCol.containsKey('matterId')"> a.matterId <if test='orderCol.matterId != null and "DESC".equalsIgnoreCase(orderCol.matterId)'>DESC</if> , </if> <if test="orderCol.containsKey('matterCode')"> a.matterCode <if test='orderCol.matterCode != null and "DESC".equalsIgnoreCase(orderCol.matterCode)'>DESC</if> , </if> <if test="orderCol.containsKey('shortName')"> a.shortName <if test='orderCol.shortName != null and "DESC".equalsIgnoreCase(orderCol.shortName)'>DESC</if> , </if> <if test="orderCol.containsKey('fullName')"> a.fullName <if test='orderCol.fullName != null and "DESC".equalsIgnoreCase(orderCol.fullName)'>DESC</if> , </if> <if test="orderCol.containsKey('fileName')"> a.fileName <if test='orderCol.fileName != null and "DESC".equalsIgnoreCase(orderCol.fileName)'>DESC</if> , </if> <if test="orderCol.containsKey('previewUrl')"> a.previewUrl <if test='orderCol.previewUrl != null and "DESC".equalsIgnoreCase(orderCol.previewUrl)'>DESC</if> , </if> <if test="orderCol.containsKey('formContent')"> a.formContent <if test='orderCol.formContent != null and "DESC".equalsIgnoreCase(orderCol.formContent)'>DESC</if> , </if> <if test="orderCol.containsKey('formTemplate')"> a.formTemplate <if test='orderCol.formTemplate != null and "DESC".equalsIgnoreCase(orderCol.formTemplate)'>DESC</if> , </if> <if test="orderCol.containsKey('templateUrl')"> a.templateUrl <if test='orderCol.templateUrl != null and "DESC".equalsIgnoreCase(orderCol.templateUrl)'>DESC</if> , </if> <if test="orderCol.containsKey('createUserId')"> a.createUserId <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if> , </if> <if test="orderCol.containsKey('createTime')"> a.createTime <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if> , </if> <if test="orderCol.containsKey('updateUserId')"> a.updateUserId <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if> , </if> <if test="orderCol.containsKey('updateTime')"> a.updateTime <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if> , </if> </trim> </if> </sql> <sql id="_group_by_"> <if test="groupList != null and !groupList.isEmpty()"> GROUP BY <trim suffixOverrides="," suffix=""> <foreach collection="groupList" open="" close="" index="index" item="item" separator=","> ${item} </foreach> </trim> </if> </sql> </mapper>