大数据后台管理
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

208 lines
10 KiB

<?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.lzbi.code.mapper.DcBaseCoderuleDefineMapper">
<resultMap type="com.lzbi.code.domain.DcBaseCoderuleDefineDao" id="DcBaseCoderuleDefineResult">
<result property="tenantId" column="tenant_id" />
<result property="revision" column="revision" />
<result property="createdBy" column="created_by" />
<result property="createdTime" column="created_time" />
<result property="updatedBy" column="updated_by" />
<result property="updatedTime" column="updated_time" />
<result property="deleteBy" column="delete_by" />
<result property="deleteTime" column="delete_time" />
<result property="id" column="id" />
<result property="codeConfigName" column="code_config_name" />
<result property="codeHeader" column="code_header" />
<result property="codeBody" column="code_body" />
<result property="codeBodyType" column="code_body_type" />
<result property="codeSerialLength" column="code_serial_length" />
<result property="codeSplitFlag" column="code_split_flag" />
</resultMap>
<resultMap type="com.lzbi.code.domain.DcBaseCoderuleSerialDao" id="rmDcBaseCoderuleSerial">
<!-- 租户号 -->
<result property="tenantId" column="tenant_id"/>
<!-- 乐观锁 -->
<result property="revision" column="revision"/>
<!-- 创建人 -->
<result property="createdBy" column="created_by"/>
<!-- 创建时间 -->
<result property="createdTime" column="created_time"/>
<!-- 更新人 -->
<result property="updatedBy" column="updated_by"/>
<!-- 更新时间 -->
<result property="updatedTime" column="updated_time"/>
<!-- 删除人 -->
<result property="deleteBy" column="delete_by"/>
<!-- 删除时间 -->
<result property="deleteTime" column="delete_time"/>
<!-- 主键 -->
<result property="id" column="id"/>
<!-- 规则定义的ID -->
<result property="codeRuleId" column="code_rule_id"/>
<!-- 流水号 -->
<result property="serialId" column="serial_id"/>
</resultMap>
<resultMap type="com.lzbi.code.domain.DcBusiCoderuleConfigDao" id="rmDcBusiCoderuleConfig">
<!-- 租户号 -->
<result property="tenantId" column="tenant_id"/>
<!-- 乐观锁 -->
<result property="revision" column="revision"/>
<!-- 创建人 -->
<result property="createdBy" column="created_by"/>
<!-- 创建时间 -->
<result property="createdTime" column="created_time"/>
<!-- 更新人 -->
<result property="updatedBy" column="updated_by"/>
<!-- 更新时间 -->
<result property="updatedTime" column="updated_time"/>
<!-- 删除人 -->
<result property="deleteBy" column="delete_by"/>
<!-- 删除时间 -->
<result property="deleteTime" column="delete_time"/>
<!-- 主键 -->
<result property="id" column="id"/>
<!-- 规则名称 -->
<result property="configName" column="config_name"/>
<!-- 业务代码 -->
<result property="nodeCode" column="node_code"/>
<!-- 字段名称 -->
<result property="columnName" column="column_name"/>
<!-- 规则ID -->
<result property="ruleId" column="rule_id"/>
</resultMap>
<sql id="selectDcBaseCoderuleDefineVo">
select tenant_id, revision, created_by, created_time, updated_by, updated_time, delete_by, delete_time, id, code_config_name, code_header, code_body, code_body_type, code_serial_length, code_split_flag from dc_base_coderule_define
</sql>
<select id="selectDcBaseCoderuleDefineDaoList" parameterType="DcBaseCoderuleDefineDao" resultMap="DcBaseCoderuleDefineResult">
<include refid="selectDcBaseCoderuleDefineVo"/>
<where>
<if test="codeConfigName != null and codeConfigName != ''"> and code_config_name like concat('%', #{codeConfigName}, '%')</if>
<if test="codeHeader != null and codeHeader != ''"> and code_header = #{codeHeader}</if>
<if test="codeBody != null and codeBody != ''"> and code_body = #{codeBody}</if>
<if test="codeBodyType != null and codeBodyType != ''"> and code_body_type = #{codeBodyType}</if>
<if test="codeSerialLength != null "> and code_serial_length = #{codeSerialLength}</if>
<if test="codeSplitFlag != null and codeSplitFlag != ''"> and code_split_flag = #{codeSplitFlag}</if>
</where>
</select>
<select id="selectDcBaseCoderuleDefineDaoById" parameterType="Long" resultMap="DcBaseCoderuleDefineResult">
<include refid="selectDcBaseCoderuleDefineVo"/>
where id = #{id}
</select>
<insert id="insertDcBaseCoderuleDefineDao" parameterType="DcBaseCoderuleDefineDao" useGeneratedKeys="true" keyProperty="id">
insert into dc_base_coderule_define
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="tenantId != null">tenant_id,</if>
<if test="revision != null">revision,</if>
<if test="createdBy != null">created_by,</if>
<if test="createdTime != null">created_time,</if>
<if test="updatedBy != null">updated_by,</if>
<if test="updatedTime != null">updated_time,</if>
<if test="deleteBy != null">delete_by,</if>
<if test="deleteTime != null">delete_time,</if>
<if test="codeConfigName != null">code_config_name,</if>
<if test="codeHeader != null">code_header,</if>
<if test="codeBody != null">code_body,</if>
<if test="codeBodyType != null">code_body_type,</if>
<if test="codeSerialLength != null">code_serial_length,</if>
<if test="codeSplitFlag != null">code_split_flag,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="tenantId != null">#{tenantId},</if>
<if test="revision != null">#{revision},</if>
<if test="createdBy != null">#{createdBy},</if>
<if test="createdTime != null">#{createdTime},</if>
<if test="updatedBy != null">#{updatedBy},</if>
<if test="updatedTime != null">#{updatedTime},</if>
<if test="deleteBy != null">#{deleteBy},</if>
<if test="deleteTime != null">#{deleteTime},</if>
<if test="codeConfigName != null">#{codeConfigName},</if>
<if test="codeHeader != null">#{codeHeader},</if>
<if test="codeBody != null">#{codeBody},</if>
<if test="codeBodyType != null">#{codeBodyType},</if>
<if test="codeSerialLength != null">#{codeSerialLength},</if>
<if test="codeSplitFlag != null">#{codeSplitFlag},</if>
</trim>
</insert>
<insert id="insertSerial" parameterType="long" useGeneratedKeys="true" keyProperty="id">
insert into dc_base_coderule_serial(code_rule_id,serial_id,revision) values (#{param1},0,0)
</insert>
<update id="updateDcBaseCoderuleDefineDao" parameterType="DcBaseCoderuleDefineDao">
update dc_base_coderule_define
<trim prefix="SET" suffixOverrides=",">
<if test="tenantId != null">tenant_id = #{tenantId},</if>
<if test="revision != null">revision = #{revision},</if>
<if test="createdBy != null">created_by = #{createdBy},</if>
<if test="createdTime != null">created_time = #{createdTime},</if>
<if test="updatedBy != null">updated_by = #{updatedBy},</if>
<if test="updatedTime != null">updated_time = #{updatedTime},</if>
<if test="deleteBy != null">delete_by = #{deleteBy},</if>
<if test="deleteTime != null">delete_time = #{deleteTime},</if>
<if test="codeConfigName != null">code_config_name = #{codeConfigName},</if>
<if test="codeHeader != null">code_header = #{codeHeader},</if>
<if test="codeBody != null">code_body = #{codeBody},</if>
<if test="codeBodyType != null">code_body_type = #{codeBodyType},</if>
<if test="codeSerialLength != null">code_serial_length = #{codeSerialLength},</if>
<if test="codeSplitFlag != null">code_split_flag = #{codeSplitFlag},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteDcBaseCoderuleDefineDaoById" parameterType="Long">
delete from dc_base_coderule_define where id = #{id}
</delete>
<delete id="deleteDcBaseCoderuleDefineDaoByIds" parameterType="String">
delete from dc_base_coderule_define where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<select id="getSerialByRuleId" resultMap="rmDcBaseCoderuleSerial" parameterType="long">
select
tenant_id,
revision,
created_by,
created_time,
updated_by,
updated_time,
delete_by,
delete_time,
id,
code_rule_id,
serial_id
from dc_base_coderule_serial
where code_rule_id=#{param1}
</select>
<update id="updateSerial" parameterType="long">
update dc_base_coderule_serial
set revision=#{param2} , serial_id=#{param2}
where revision=#{param1} and id=#{param3}
</update>
<select id="getRuleIdByBusicode" resultMap="rmDcBusiCoderuleConfig" parameterType="String">
select tenant_id,
revision,
created_by,
created_time,
updated_by,
updated_time,
delete_by,
delete_time,
id,
config_name,
node_code,
column_name,
rule_id
from dc_busi_coderule_config
where node_code=#{busiCode}
</select>
</mapper>