|
@@ -3,6 +3,41 @@
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.persagy.dmp.rwd.define.dao.ObjectInfoMapper">
|
|
<mapper namespace="com.persagy.dmp.rwd.define.dao.ObjectInfoMapper">
|
|
|
|
+ <!-- 因该对象dataSource字段需要使用自定义Handler处理,
|
|
|
|
+ 且在xml自定义sql使用的是MybatisConfiguration类对象,
|
|
|
|
+ 无法使用mybatis-plus,所以这里定义了一个ResultMap-->
|
|
|
|
+ <resultMap id="BaseResultMap" type="com.persagy.dmp.define.entity.ObjectInfoDefine">
|
|
|
|
+ <id property="id" column="id" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="code" column="code" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="name" column="name" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="aliasCode" column="alias_code" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="aliasName" column="alias_name" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="classCode" column="class_code" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="groupCode" column="group_code" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="projectId" column="project_id" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="category" column="category" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="firstTag" column="first_tag" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="secondTag" column="second_tag" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="priority" column="priority" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="inputMode" column="input_mode" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="unit" column="unit" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="dataType" column="data_type" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="isMultiple" column="is_multiple" jdbcType="INTEGER"/>
|
|
|
|
+ <result property="isRegion" column="is_region" jdbcType="INTEGER"/>
|
|
|
|
+ <result property="formater" column="formater" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="dataSource" column="data_source" jdbcType="OTHER" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
|
|
|
|
+ <result property="remark" column="remark" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="subFlag" column="sub_flag" jdbcType="INTEGER"/>
|
|
|
|
+ <result property="weakPoint" column="weak_point" jdbcType="INTEGER"/>
|
|
|
|
+ <result property="showOrder" column="show_order" jdbcType="INTEGER"/>
|
|
|
|
+ <result property="version" column="version" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="creator" column="creator" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="creationTime" column="creation_time" jdbcType="CHAR"/>
|
|
|
|
+ <result property="modifier" column="modifier" jdbcType="VARCHAR"/>
|
|
|
|
+ <result property="modifiedTime" column="modified_time" jdbcType="CHAR"/>
|
|
|
|
+ <result property="valid" column="valid" jdbcType="TINYINT"/>
|
|
|
|
+ <result property="ts" column="ts" jdbcType="TIMESTAMP"/>
|
|
|
|
+ </resultMap>
|
|
<!-- 类型如果重复则会出现多条,因此这里先用distinct容错.将基础类型的信息点与非基础信息点一起返回,且class_code改为对应的非基础对象类型 -->
|
|
<!-- 类型如果重复则会出现多条,因此这里先用distinct容错.将基础类型的信息点与非基础信息点一起返回,且class_code改为对应的非基础对象类型 -->
|
|
<sql id="SelectColumns">
|
|
<sql id="SelectColumns">
|
|
distinct
|
|
distinct
|
|
@@ -11,7 +46,8 @@
|
|
dt_define_info.project_id,dt_define_info.category,dt_define_info.first_tag,
|
|
dt_define_info.project_id,dt_define_info.category,dt_define_info.first_tag,
|
|
dt_define_info.second_tag, dt_define_info.priority,dt_define_info.input_mode,
|
|
dt_define_info.second_tag, dt_define_info.priority,dt_define_info.input_mode,
|
|
dt_define_info.unit,dt_define_info.data_type,dt_define_info.is_multiple,dt_define_info.is_region,
|
|
dt_define_info.unit,dt_define_info.data_type,dt_define_info.is_multiple,dt_define_info.is_region,
|
|
- dt_define_info.formater,dt_define_info.data_source,dt_define_info.remark,dt_define_info.sub_flag,
|
|
|
|
|
|
+ dt_define_info.formater,dt_define_info.data_source,
|
|
|
|
+ dt_define_info.remark,dt_define_info.sub_flag,
|
|
dt_define_info.weak_point,dt_define_info.show_order,dt_define_info.version,dt_define_info.creator,
|
|
dt_define_info.weak_point,dt_define_info.show_order,dt_define_info.version,dt_define_info.creator,
|
|
dt_define_info.creation_time,dt_define_info.modifier,dt_define_info.modified_time,
|
|
dt_define_info.creation_time,dt_define_info.modifier,dt_define_info.modified_time,
|
|
dt_define_info.valid,dt_define_info.ts
|
|
dt_define_info.valid,dt_define_info.ts
|
|
@@ -64,7 +100,7 @@
|
|
) T
|
|
) T
|
|
where T.class_code = dt_define_type.code and T.code = dt_define_info.code and T.max_show_level = <include refid="ShowLevelSQL"/>)
|
|
where T.class_code = dt_define_type.code and T.code = dt_define_info.code and T.max_show_level = <include refid="ShowLevelSQL"/>)
|
|
</sql>
|
|
</sql>
|
|
- <select id="queryByClassCodes" resultType="com.persagy.dmp.define.entity.ObjectInfoDefine">
|
|
|
|
|
|
+ <select id="queryByClassCodes" resultMap="BaseResultMap">
|
|
select ${ew.sqlSelect}
|
|
select ${ew.sqlSelect}
|
|
from ( <include refid="InfoTableSQL"/> ) dt_define_info
|
|
from ( <include refid="InfoTableSQL"/> ) dt_define_info
|
|
WHERE ${ew.expression.sqlSegment}
|
|
WHERE ${ew.expression.sqlSegment}
|