Commit 3ccfae65 authored by 赵啸非's avatar 赵啸非

修改xml

parent c5092f70
<?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.data.dao.ibatis.DataQualityAnalysisDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="DataQualityAnalysisEntity" id="DataQualityAnalysisEntity-Map">
<id property="id" column="id" />
<result property="taskName" column="taskName" />
<result property="taskDescription" column="taskDescription" />
<result property="dataSourceName" column="dataSourceName" />
<result property="sourceTable" column="sourceTable" />
<result property="sourceField" column="sourceField" />
<result property="targetTable" column="targetTable" />
<result property="targetField" column="targetField" />
<result property="type" column="type" />
<result property="analysisObject" column="analysisObject" />
<result property="statuses" column="statuses" />
<result property="executionsNumber" column="executionsNumber" />
<result property="remark" column="remark" />
<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('taskName') or colPickMode == 1 and data.containsKey('taskName')))">
a.taskName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('taskDescription') or colPickMode == 1 and data.containsKey('taskDescription')))">
a.taskDescription,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('dataSourceName') or colPickMode == 1 and data.containsKey('dataSourceName')))">
a.dataSourceName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sourceTable') or colPickMode == 1 and data.containsKey('sourceTable')))">
a.sourceTable,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sourceField') or colPickMode == 1 and data.containsKey('sourceField')))">
a.sourceField,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('targetTable') or colPickMode == 1 and data.containsKey('targetTable')))">
a.targetTable,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('targetField') or colPickMode == 1 and data.containsKey('targetField')))">
a.targetField,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('type') or colPickMode == 1 and data.containsKey('type')))">
a.type,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('analysisObject') or colPickMode == 1 and data.containsKey('analysisObject')))">
a.analysisObject,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('statuses') or colPickMode == 1 and data.containsKey('statuses')))">
a.statuses,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('executionsNumber') or colPickMode == 1 and data.containsKey('executionsNumber')))">
a.executionsNumber,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
a.remark,
</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="DataQualityAnalysisEntity" useGeneratedKeys="true" keyProperty="id">
insert into data_quality_analysis
(taskName,taskDescription,dataSourceName,sourceTable,sourceField,targetTable,targetField,type,analysisObject,statuses,executionsNumber,remark,createUserId,createTime,updateUserId,updateTime)
VALUES
(#{taskName},#{taskDescription},#{dataSourceName},#{sourceTable},#{sourceField},#{targetTable},#{targetField},#{type},#{analysisObject},#{statuses},#{executionsNumber},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into data_quality_analysis
(taskName,taskDescription,dataSourceName,sourceTable,sourceField,targetTable,targetField,type,analysisObject,statuses,executionsNumber,remark,createUserId,createTime,updateUserId,updateTime)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.taskName},#{item.taskDescription},#{item.dataSourceName},#{item.sourceTable},#{item.sourceField},#{item.targetTable},#{item.targetField},#{item.type},#{item.analysisObject},#{item.statuses},#{item.executionsNumber},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update data_quality_analysis as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('taskName')) or (colPickMode==1 and !data.containsKey('taskName'))">
a.taskName=#{data.taskName},
</if>
<if test="(colPickMode==0 and data.containsKey('taskDescription')) or (colPickMode==1 and !data.containsKey('taskDescription'))">
a.taskDescription=#{data.taskDescription},
</if>
<if test="(colPickMode==0 and data.containsKey('dataSourceName')) or (colPickMode==1 and !data.containsKey('dataSourceName'))">
a.dataSourceName=#{data.dataSourceName},
</if>
<if test="(colPickMode==0 and data.containsKey('sourceTable')) or (colPickMode==1 and !data.containsKey('sourceTable'))">
a.sourceTable=#{data.sourceTable},
</if>
<if test="(colPickMode==0 and data.containsKey('sourceField')) or (colPickMode==1 and !data.containsKey('sourceField'))">
a.sourceField=#{data.sourceField},
</if>
<if test="(colPickMode==0 and data.containsKey('targetTable')) or (colPickMode==1 and !data.containsKey('targetTable'))">
a.targetTable=#{data.targetTable},
</if>
<if test="(colPickMode==0 and data.containsKey('targetField')) or (colPickMode==1 and !data.containsKey('targetField'))">
a.targetField=#{data.targetField},
</if>
<if test="(colPickMode==0 and data.containsKey('type')) or (colPickMode==1 and !data.containsKey('type'))">
a.type=#{data.type},
</if>
<if test="(colPickMode==0 and data.containsKey('analysisObject')) or (colPickMode==1 and !data.containsKey('analysisObject'))">
a.analysisObject=#{data.analysisObject},
</if>
<if test="(colPickMode==0 and data.containsKey('statuses')) or (colPickMode==1 and !data.containsKey('statuses'))">
a.statuses=#{data.statuses},
</if>
<if test="(colPickMode==0 and data.containsKey('executionsNumber')) or (colPickMode==1 and !data.containsKey('executionsNumber'))">
a.executionsNumber=#{data.executionsNumber},
</if>
<if test="(colPickMode==0 and data.containsKey('executionsNumberIncrement')) or (colPickMode==1 and !data.containsKey('executionsNumberIncrement'))">
a.executionsNumber=ifnull(a.executionsNumber,0) + #{data.executionsNumberIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))">
a.remark=#{data.remark},
</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 data_quality_analysis as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="taskName=(case" suffix="ELSE taskName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('taskName')) or (colPickMode==1 and !item.containsKey('taskName'))">
when a.id=#{item.id} then #{item.taskName}
</if>
</foreach>
</trim>
<trim prefix="taskDescription=(case" suffix="ELSE taskDescription end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('taskDescription')) or (colPickMode==1 and !item.containsKey('taskDescription'))">
when a.id=#{item.id} then #{item.taskDescription}
</if>
</foreach>
</trim>
<trim prefix="dataSourceName=(case" suffix="ELSE dataSourceName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('dataSourceName')) or (colPickMode==1 and !item.containsKey('dataSourceName'))">
when a.id=#{item.id} then #{item.dataSourceName}
</if>
</foreach>
</trim>
<trim prefix="sourceTable=(case" suffix="ELSE sourceTable end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('sourceTable')) or (colPickMode==1 and !item.containsKey('sourceTable'))">
when a.id=#{item.id} then #{item.sourceTable}
</if>
</foreach>
</trim>
<trim prefix="sourceField=(case" suffix="ELSE sourceField end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('sourceField')) or (colPickMode==1 and !item.containsKey('sourceField'))">
when a.id=#{item.id} then #{item.sourceField}
</if>
</foreach>
</trim>
<trim prefix="targetTable=(case" suffix="ELSE targetTable end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('targetTable')) or (colPickMode==1 and !item.containsKey('targetTable'))">
when a.id=#{item.id} then #{item.targetTable}
</if>
</foreach>
</trim>
<trim prefix="targetField=(case" suffix="ELSE targetField end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('targetField')) or (colPickMode==1 and !item.containsKey('targetField'))">
when a.id=#{item.id} then #{item.targetField}
</if>
</foreach>
</trim>
<trim prefix="type=(case" suffix="ELSE type end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('type')) or (colPickMode==1 and !item.containsKey('type'))">
when a.id=#{item.id} then #{item.type}
</if>
</foreach>
</trim>
<trim prefix="analysisObject=(case" suffix="ELSE analysisObject end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('analysisObject')) or (colPickMode==1 and !item.containsKey('analysisObject'))">
when a.id=#{item.id} then #{item.analysisObject}
</if>
</foreach>
</trim>
<trim prefix="statuses=(case" suffix="ELSE statuses end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('statuses')) or (colPickMode==1 and !item.containsKey('statuses'))">
when a.id=#{item.id} then #{item.statuses}
</if>
</foreach>
</trim>
<trim prefix="executionsNumber=(case" suffix="ELSE executionsNumber end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('executionsNumber')) or (colPickMode==1 and !item.containsKey('executionsNumber'))">
when a.id=#{item.id} then #{item.executionsNumber}
</when>
<when test="(colPickMode==0 and item.containsKey('executionsNumberIncrement')) or (colPickMode==1 and !item.containsKey('executionsNumberIncrement'))">
when a.id=#{item.id} then ifnull(a.executionsNumber,0) + #{item.executionsNumberIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="remark=(case" suffix="ELSE remark end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
when a.id=#{item.id} then #{item.remark}
</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="DataQualityAnalysisEntity-Map">
select <include refid="_columns"/>
from data_quality_analysis as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from data_quality_analysis as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from data_quality_analysis where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from data_quality_analysis where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from data_quality_analysis 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 data_quality_analysis as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="DataQualityAnalysisEntity-Map">
select <include refid="_columns"/>
from data_quality_analysis 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 data_quality_analysis 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') and conditionParamRef.idList.size() > 0">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
${_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('taskName')">
<if test="conditionParamRef.taskName != null and conditionParamRef.taskName != ''">
${_conditionType_} a.taskName like #{${_conditionParam_}.taskName}
</if>
<if test="conditionParamRef.taskName == null">
${_conditionType_} a.taskName is null
</if>
</if>
<if test="conditionParamRef.containsKey('taskNameList') and conditionParamRef.taskNameList.size() > 0">
${_conditionType_} a.taskName in
<foreach collection="conditionParamRef.taskNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('taskNameNotList') and conditionParamRef.taskNameNotList.size() > 0">
${_conditionType_} a.taskName not in
<foreach collection="conditionParamRef.taskNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('taskDescription')">
<if test="conditionParamRef.taskDescription != null and conditionParamRef.taskDescription != ''">
${_conditionType_} a.taskDescription like #{${_conditionParam_}.taskDescription}
</if>
<if test="conditionParamRef.taskDescription == null">
${_conditionType_} a.taskDescription is null
</if>
</if>
<if test="conditionParamRef.containsKey('taskDescriptionList') and conditionParamRef.taskDescriptionList.size() > 0">
${_conditionType_} a.taskDescription in
<foreach collection="conditionParamRef.taskDescriptionList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('taskDescriptionNotList') and conditionParamRef.taskDescriptionNotList.size() > 0">
${_conditionType_} a.taskDescription not in
<foreach collection="conditionParamRef.taskDescriptionNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('dataSourceName')">
<if test="conditionParamRef.dataSourceName != null and conditionParamRef.dataSourceName != ''">
${_conditionType_} a.dataSourceName like #{${_conditionParam_}.dataSourceName}
</if>
<if test="conditionParamRef.dataSourceName == null">
${_conditionType_} a.dataSourceName is null
</if>
</if>
<if test="conditionParamRef.containsKey('dataSourceNameList') and conditionParamRef.dataSourceNameList.size() > 0">
${_conditionType_} a.dataSourceName in
<foreach collection="conditionParamRef.dataSourceNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('dataSourceNameNotList') and conditionParamRef.dataSourceNameNotList.size() > 0">
${_conditionType_} a.dataSourceName not in
<foreach collection="conditionParamRef.dataSourceNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sourceTable')">
<if test="conditionParamRef.sourceTable != null and conditionParamRef.sourceTable != ''">
${_conditionType_} a.sourceTable like #{${_conditionParam_}.sourceTable}
</if>
<if test="conditionParamRef.sourceTable == null">
${_conditionType_} a.sourceTable is null
</if>
</if>
<if test="conditionParamRef.containsKey('sourceTableList') and conditionParamRef.sourceTableList.size() > 0">
${_conditionType_} a.sourceTable in
<foreach collection="conditionParamRef.sourceTableList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sourceTableNotList') and conditionParamRef.sourceTableNotList.size() > 0">
${_conditionType_} a.sourceTable not in
<foreach collection="conditionParamRef.sourceTableNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sourceField')">
<if test="conditionParamRef.sourceField != null and conditionParamRef.sourceField != ''">
${_conditionType_} a.sourceField like #{${_conditionParam_}.sourceField}
</if>
<if test="conditionParamRef.sourceField == null">
${_conditionType_} a.sourceField is null
</if>
</if>
<if test="conditionParamRef.containsKey('sourceFieldList') and conditionParamRef.sourceFieldList.size() > 0">
${_conditionType_} a.sourceField in
<foreach collection="conditionParamRef.sourceFieldList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sourceFieldNotList') and conditionParamRef.sourceFieldNotList.size() > 0">
${_conditionType_} a.sourceField not in
<foreach collection="conditionParamRef.sourceFieldNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('targetTable')">
<if test="conditionParamRef.targetTable != null and conditionParamRef.targetTable != ''">
${_conditionType_} a.targetTable like #{${_conditionParam_}.targetTable}
</if>
<if test="conditionParamRef.targetTable == null">
${_conditionType_} a.targetTable is null
</if>
</if>
<if test="conditionParamRef.containsKey('targetTableList') and conditionParamRef.targetTableList.size() > 0">
${_conditionType_} a.targetTable in
<foreach collection="conditionParamRef.targetTableList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('targetTableNotList') and conditionParamRef.targetTableNotList.size() > 0">
${_conditionType_} a.targetTable not in
<foreach collection="conditionParamRef.targetTableNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('targetField')">
<if test="conditionParamRef.targetField != null and conditionParamRef.targetField != ''">
${_conditionType_} a.targetField like #{${_conditionParam_}.targetField}
</if>
<if test="conditionParamRef.targetField == null">
${_conditionType_} a.targetField is null
</if>
</if>
<if test="conditionParamRef.containsKey('targetFieldList') and conditionParamRef.targetFieldList.size() > 0">
${_conditionType_} a.targetField in
<foreach collection="conditionParamRef.targetFieldList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('targetFieldNotList') and conditionParamRef.targetFieldNotList.size() > 0">
${_conditionType_} a.targetField not in
<foreach collection="conditionParamRef.targetFieldNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('type')">
<if test="conditionParamRef.type != null and conditionParamRef.type != ''">
${_conditionType_} a.type like #{${_conditionParam_}.type}
</if>
<if test="conditionParamRef.type == null">
${_conditionType_} a.type is null
</if>
</if>
<if test="conditionParamRef.containsKey('typeList') and conditionParamRef.typeList.size() > 0">
${_conditionType_} a.type in
<foreach collection="conditionParamRef.typeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('typeNotList') and conditionParamRef.typeNotList.size() > 0">
${_conditionType_} a.type not in
<foreach collection="conditionParamRef.typeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('analysisObject')">
<if test="conditionParamRef.analysisObject != null and conditionParamRef.analysisObject != ''">
${_conditionType_} a.analysisObject like #{${_conditionParam_}.analysisObject}
</if>
<if test="conditionParamRef.analysisObject == null">
${_conditionType_} a.analysisObject is null
</if>
</if>
<if test="conditionParamRef.containsKey('analysisObjectList') and conditionParamRef.analysisObjectList.size() > 0">
${_conditionType_} a.analysisObject in
<foreach collection="conditionParamRef.analysisObjectList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('analysisObjectNotList') and conditionParamRef.analysisObjectNotList.size() > 0">
${_conditionType_} a.analysisObject not in
<foreach collection="conditionParamRef.analysisObjectNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('statuses')">
<if test="conditionParamRef.statuses != null and conditionParamRef.statuses != ''">
${_conditionType_} a.statuses like #{${_conditionParam_}.statuses}
</if>
<if test="conditionParamRef.statuses == null">
${_conditionType_} a.statuses is null
</if>
</if>
<if test="conditionParamRef.containsKey('statusesList') and conditionParamRef.statusesList.size() > 0">
${_conditionType_} a.statuses in
<foreach collection="conditionParamRef.statusesList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('statusesNotList') and conditionParamRef.statusesNotList.size() > 0">
${_conditionType_} a.statuses not in
<foreach collection="conditionParamRef.statusesNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('executionsNumber')">
<if test="conditionParamRef.executionsNumber != null ">
${_conditionType_} a.executionsNumber = #{${_conditionParam_}.executionsNumber}
</if>
<if test="conditionParamRef.executionsNumber == null">
${_conditionType_} a.executionsNumber is null
</if>
</if>
<if test="conditionParamRef.containsKey('executionsNumberList') and conditionParamRef.executionsNumberList.size() > 0">
${_conditionType_} a.executionsNumber in
<foreach collection="conditionParamRef.executionsNumberList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('executionsNumberNotList') and conditionParamRef.executionsNumberNotList.size() > 0">
${_conditionType_} a.executionsNumber not in
<foreach collection="conditionParamRef.executionsNumberNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('executionsNumberStart') and conditionParamRef.executionsNumberStart != null">
${_conditionType_} a.executionsNumber <![CDATA[ >= ]]> #{${_conditionParam_}.executionsNumberStart}
</if>
<if test="conditionParamRef.containsKey('executionsNumberEnd') and conditionParamRef.executionsNumberEnd != null">
${_conditionType_} a.executionsNumber <![CDATA[ <= ]]> #{${_conditionParam_}.executionsNumberEnd}
</if>
<if test="conditionParamRef.containsKey('remark')">
<if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
${_conditionType_} a.remark like #{${_conditionParam_}.remark}
</if>
<if test="conditionParamRef.remark == null">
${_conditionType_} a.remark is null
</if>
</if>
<if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
${_conditionType_} a.remark in
<foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
${_conditionType_} a.remark not in
<foreach collection="conditionParamRef.remarkNotList" 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') and conditionParamRef.createUserIdList.size() > 0">
${_conditionType_} a.createUserId in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
${_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') and conditionParamRef.updateUserIdList.size() > 0">
${_conditionType_} a.updateUserId in
<foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
${_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('taskName')">
a.taskName
<if test='orderCol.taskName != null and "DESC".equalsIgnoreCase(orderCol.taskName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('taskDescription')">
a.taskDescription
<if test='orderCol.taskDescription != null and "DESC".equalsIgnoreCase(orderCol.taskDescription)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('dataSourceName')">
a.dataSourceName
<if test='orderCol.dataSourceName != null and "DESC".equalsIgnoreCase(orderCol.dataSourceName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('sourceTable')">
a.sourceTable
<if test='orderCol.sourceTable != null and "DESC".equalsIgnoreCase(orderCol.sourceTable)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('sourceField')">
a.sourceField
<if test='orderCol.sourceField != null and "DESC".equalsIgnoreCase(orderCol.sourceField)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('targetTable')">
a.targetTable
<if test='orderCol.targetTable != null and "DESC".equalsIgnoreCase(orderCol.targetTable)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('targetField')">
a.targetField
<if test='orderCol.targetField != null and "DESC".equalsIgnoreCase(orderCol.targetField)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('type')">
a.type
<if test='orderCol.type != null and "DESC".equalsIgnoreCase(orderCol.type)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('analysisObject')">
a.analysisObject
<if test='orderCol.analysisObject != null and "DESC".equalsIgnoreCase(orderCol.analysisObject)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('statuses')">
a.statuses
<if test='orderCol.statuses != null and "DESC".equalsIgnoreCase(orderCol.statuses)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('executionsNumber')">
a.executionsNumber
<if test='orderCol.executionsNumber != null and "DESC".equalsIgnoreCase(orderCol.executionsNumber)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('remark')">
a.remark
<if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>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>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment