12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?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.ObjectDigitalMapper">
- <resultMap id="BaseResultMap" 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"/>
- </resultMap>
- <resultMap id="count" type="com.persagy.dmp.digital.entity.ObjectDigital">
- <result property="totalCount" column="totalCount" jdbcType="INTEGER"/>
- </resultMap>
- <sql id="Base_Column_List">
- id,`name`,local_id,
- local_name,group_code,project_id,
- obj_type,class_code,grouping,
- infos,virtual_codes,create_app,
- update_app,creator,creation_time,
- modifier,modified_time,valid,
- ts
- </sql>
- <select id="queryObjectDigitalsByProjectId" resultMap="BaseResultMap,count">
- SELECT DISTINCT SQL_CALC_FOUND_ROWS
- *
- FROM dt_object dto
- WHERE 1=1
- <if test="param.projectId!=null and param.projectId.length>0">
- AND dto.project_id=#{param.projectId}
- </if>
- <if test="param.objTypes!=null and param.objTypes.size()>0">
- <foreach collection="param.objTypes" open="AND dto.obj_type IN(" close=")" separator="," item="objType">
- #{objType}
- </foreach>
- </if>
- <if test="param.classCodes!=null and param.classCodes.size()>0">
- <foreach collection="param.classCodes" open="AND ( " close=")" separator=" OR " item="classCode">
- dto.class_code LIKE CONCAT(#{classCode},'%')
- </foreach>
- </if>
- <if test="param.keyword!=null and param.keyword.length>0">
- AND dto.local_name LIKE CONCAT('%',#{param.keyword},'%')
- </if>
- <choose>
- <when test="param.validSet!=null and param.validSet.size()>0">
- <foreach collection="param.validSet" open="AND dto.valid IN(" close=")" separator="," item="valid">
- #{valid}
- </foreach>
- </when>
- <otherwise>
- AND dto.valid = TRUE
- </otherwise>
- </choose>
- <if test="param.createTimeScope!=null">
- <if test="param.createTimeScope.startEq!=null and param.createTimeScope.startEq.length>0">
- AND dto.creation_time>=#{param.createTimeScope.startEq}
- </if>
- <if test="param.createTimeScope.endEq!=null and param.createTimeScope.endEq.length>0">
- AND dto.creation_time<=#{param.createTimeScope.endEq}
- </if>
- </if>
- <if test="skip!=null and skip!=null and size!=0">
- limit #{skip},#{size}
- </if>
- ;
- SELECT FOUND_ROWS() AS totalCount;
- </select>
- </mapper>
|