|
@@ -0,0 +1,75 @@
|
|
|
+<?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.persagy.dmp.rwd.digital.dao.ObjectRelationMapper">
|
|
|
+
|
|
|
+ <resultMap id="BaseResultMap" type="com.persagy.dmp.digital.entity.ObjectRelation">
|
|
|
+ <id property="id" column="id" jdbcType="VARCHAR"/>
|
|
|
+ <result property="groupCode" column="group_code" jdbcType="VARCHAR"/>
|
|
|
+ <result property="projectId" column="project_id" jdbcType="VARCHAR"/>
|
|
|
+ <result property="graphId" column="graph_id" jdbcType="VARCHAR"/>
|
|
|
+ <result property="graphCode" column="graph_code" jdbcType="VARCHAR"/>
|
|
|
+ <result property="relCode" column="rel_code" jdbcType="VARCHAR"/>
|
|
|
+ <result property="relValue" column="rel_value" jdbcType="VARCHAR"/>
|
|
|
+ <result property="objFrom" column="obj_from" jdbcType="VARCHAR"/>
|
|
|
+ <result property="objTo" column="obj_to" jdbcType="VARCHAR"/>
|
|
|
+ <result property="createApp" column="create_app" jdbcType="VARCHAR"/>
|
|
|
+ <result property="updateApp" column="update_app" 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>
|
|
|
+
|
|
|
+ <resultMap id="ObjectDigitalResultMap" type="com.persagy.dmp.digital.entity.ObjectDigital">
|
|
|
+ <id property="id" column="id" jdbcType="VARCHAR"/>
|
|
|
+ <result property="name" column="name" jdbcType="VARCHAR"/>
|
|
|
+ <result property="localId" column="local_id" jdbcType="VARCHAR"/>
|
|
|
+ <result property="localName" column="local_name" jdbcType="VARCHAR"/>
|
|
|
+ <result property="groupCode" column="group_code" jdbcType="VARCHAR"/>
|
|
|
+ <result property="projectId" column="project_id" jdbcType="VARCHAR"/>
|
|
|
+ <result property="objType" column="obj_type" jdbcType="VARCHAR"/>
|
|
|
+ <result property="classCode" column="class_code" jdbcType="VARCHAR"/>
|
|
|
+ <result property="grouping" column="grouping" jdbcType="INTEGER"/>
|
|
|
+ <result property="infos" column="infos" jdbcType="VARCHAR" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
|
|
|
+ <result property="virtualCodes" column="virtual_codes" jdbcType="VARCHAR" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
|
|
|
+ <result property="createApp" column="create_app" jdbcType="VARCHAR"/>
|
|
|
+ <result property="updateApp" column="update_app" 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"/>
|
|
|
+ <result property="objFromIds" column="objFromIds" jdbcType="VARCHAR" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
|
|
|
+ <result property="objToIds" column="objToIds" jdbcType="VARCHAR" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <sql id="Base_Column_List">
|
|
|
+ id,group_code,project_id,
|
|
|
+ graph_id,graph_code,rel_code,
|
|
|
+ rel_value,obj_from,obj_to,
|
|
|
+ create_app,update_app,creator,
|
|
|
+ creation_time,modifier,modified_time,
|
|
|
+ valid,ts
|
|
|
+ </sql>
|
|
|
+ <select id="selectRelCodesByObjToIdsAndRelCode" resultMap="ObjectDigitalResultMap">
|
|
|
+ SELECT
|
|
|
+ dtr.obj_to AS id,IFNULL(JSON_ARRAYAGG(dtr.obj_from),JSON_ARRAY()) AS objFromIds
|
|
|
+ FROM
|
|
|
+ dt_relation dtr
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="objIds!=null and objIds.size()>0">
|
|
|
+ <foreach collection="objIds" item="objId" open="AND dtr.obj_to IN (" close=")" separator=",">
|
|
|
+ #{objId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="relCode!=null and relCode.length>0">
|
|
|
+ AND dtr.rel_code = #{relCode}
|
|
|
+ </if>
|
|
|
+ GROUP BY dtr.obj_to;
|
|
|
+ </select>
|
|
|
+</mapper>
|