|
|
|
<?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>
|