|
@@ -4,252 +4,333 @@
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.gqy.document.mapper.DocumentMapper">
|
|
|
|
|
|
- <resultMap type="Document" id="DocumentResult">
|
|
|
- <id property="id" column="id" />
|
|
|
- <result property="title" column="title" />
|
|
|
- <result property="data" column="data" />
|
|
|
- <result property="user_id" column="user_id" />
|
|
|
- <result property="category_id" column="category_id" />
|
|
|
- <result property="is_template" column="is_template" />
|
|
|
- <result property="status" column="status" />
|
|
|
- <result property="create_time" column="create_time" />
|
|
|
- <result property="update_time" column="update_time" />
|
|
|
- <result property="create_by" column="create_by" />
|
|
|
- <result property="update_by" column="update_by" />
|
|
|
-
|
|
|
- <result property="type_name" column="type_name" />
|
|
|
-
|
|
|
|
|
|
+ <resultMap type="DcDocument" id="DcDocumentResult">
|
|
|
+ <id property="dcmId" column="dcm_id" />
|
|
|
+ <result property="dcmStatus" column="dcm_status" />
|
|
|
+ <result property="dcmTitle" column="dcm_title" />
|
|
|
+ <result property="dcmOwner" column="dcm_owner" />
|
|
|
+ <result property="dcmType" column="dcm_type" />
|
|
|
+ <result property="dcmXbj" column="dcm_xbj" />
|
|
|
+ <result property="dcmData" column="dcm_data" />
|
|
|
</resultMap>
|
|
|
|
|
|
- <insert id="insertDocument" parameterType="Document" useGeneratedKeys="true" keyProperty="id">
|
|
|
- insert into dc_document(
|
|
|
- <if test="title != null and title != ''">title,</if>
|
|
|
- <if test="data != null">data,</if>
|
|
|
- <if test="user_id != null">user_id,</if>
|
|
|
- <if test="category_id != null">category_id,</if>
|
|
|
- <if test="is_template != null">is_template,</if>
|
|
|
- <if test="status != null">status,</if>
|
|
|
- <if test="create_by != null">create_by,</if>
|
|
|
- create_time,
|
|
|
- update_time
|
|
|
- )values(
|
|
|
- <if test="title != null and title != ''">#{title},</if>
|
|
|
- <if test="data != null">#{data},</if>
|
|
|
- <if test="user_id != null">#{user_id},</if>
|
|
|
- <if test="category_id != null">#{category_id},</if>
|
|
|
- <if test="is_template != null">#{is_template},</if>
|
|
|
- <if test="status != null">#{status},</if>
|
|
|
- <if test="create_by != null">#{create_by},</if>
|
|
|
- sysdate(),
|
|
|
- sysdate()
|
|
|
- )
|
|
|
- </insert>
|
|
|
-
|
|
|
- <select id="checkDocumentTitleUnique" resultMap="DocumentResult">
|
|
|
- select id, title, is_template
|
|
|
+ <sql id="selectDcDocumentVo">
|
|
|
+ select dcm_id, dcm_status, dcm_title, dcm_owner, dcm_type, dcm_xbj, dcm_data
|
|
|
from dc_document
|
|
|
- where title = #{title}
|
|
|
- and is_template = #{is_template}
|
|
|
- and status != 4
|
|
|
- limit 1
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <select id="selectDcDocumentList" parameterType="DcDocument" resultMap="DcDocumentResult">
|
|
|
+ <include refid="selectDcDocumentVo"/>
|
|
|
+ <where>
|
|
|
+ <if test="dcmStatus != null "> and dcm_status = #{dcmStatus}</if>
|
|
|
+ <if test="dcmTitle != null and dcmTitle != ''"> and dcm_title like concat('%', #{dcmTitle}, '%')</if>
|
|
|
+ <if test="dcmOwner != null "> and dcm_owner = #{dcmOwner}</if>
|
|
|
+ <if test="dcmType != null "> and dcm_type = #{dcmType}</if>
|
|
|
+ <if test="dcmXbj != null "> and dcm_xbj = #{dcmXbj}</if>
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
+ <select id="selectDcDocumentByDcmId" parameterType="Long" resultMap="DcDocumentResult">
|
|
|
+ <include refid="selectDcDocumentVo"/>
|
|
|
+ where dcm_id = #{dcmId}
|
|
|
+ </select>
|
|
|
|
|
|
+ <insert id="insertDcDocument" parameterType="DcDocument" useGeneratedKeys="true" keyProperty="dcmId">
|
|
|
+ insert into dc_document
|
|
|
+ <trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
+ dcm_status,
|
|
|
+ <if test="dcmTitle != null">dcm_title,</if>
|
|
|
+ <if test="dcmOwner != null">dcm_owner,</if>
|
|
|
+ <if test="dcmType != null">dcm_type,</if>
|
|
|
+ <if test="dcmXbj != null">dcm_xbj,</if>
|
|
|
+ <if test="dcmData != null">dcm_data,</if>
|
|
|
+ </trim>
|
|
|
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
+ #{dcmStatus},
|
|
|
+ <if test="dcmTitle != null">#{dcmTitle},</if>
|
|
|
+ <if test="dcmOwner != null">#{dcmOwner},</if>
|
|
|
+ <if test="dcmType != null">#{dcmType},</if>
|
|
|
+ <if test="dcmXbj != null">#{dcmXbj},</if>
|
|
|
+ <if test="dcmData != null">#{dcmData},</if>
|
|
|
+ </trim>
|
|
|
+ </insert>
|
|
|
|
|
|
|
|
|
- <sql id="selectDocumentVo">
|
|
|
- SELECT d.id, d.title, d.data, d.user_id, d.create_time, d.update_time,
|
|
|
- d.status, d.category_id, d.is_template,
|
|
|
- c.name as type_name, u.user_name
|
|
|
- FROM dc_document d
|
|
|
- LEFT JOIN dc_document_category c ON d.category_id = c.id
|
|
|
- LEFT JOIN sys_user u ON d.user_id = u.user_id
|
|
|
- </sql>
|
|
|
+ <update id="updateDcDocument" parameterType="DcDocument">
|
|
|
+ update dc_document
|
|
|
+ <trim prefix="SET" suffixOverrides=",">
|
|
|
+ <if test="dcmStatus != null">dcm_status = #{dcmStatus},</if>
|
|
|
+ <if test="dcmTitle != null">dcm_title = #{dcmTitle},</if>
|
|
|
+ <if test="dcmOwner != null">dcm_owner = #{dcmOwner},</if>
|
|
|
+ <if test="dcmType != null">dcm_type = #{dcmType},</if>
|
|
|
+ <if test="dcmXbj != null">dcm_xbj = #{dcmXbj},</if>
|
|
|
+ <if test="dcmData != null">dcm_data = #{dcmData},</if>
|
|
|
+ </trim>
|
|
|
+ where dcm_id = #{dcmId}
|
|
|
+ </update>
|
|
|
|
|
|
- <select id="selectDocumentList" parameterType="Document" resultMap="DocumentResult">
|
|
|
- <include refid="selectDocumentVo"/>
|
|
|
- <where>
|
|
|
- AND d.status = 5
|
|
|
- <if test="title != null and title != ''">
|
|
|
- AND d.title like concat('%', #{title}, '%')
|
|
|
- </if>
|
|
|
- <if test="category_id != null">
|
|
|
- AND d.category_id = #{categoryId}
|
|
|
- </if>
|
|
|
- <if test="user_id != null">
|
|
|
- AND d.user_id = #{userId}
|
|
|
- </if>
|
|
|
- <if test="params.isAdmin != null and params.isAdmin == true">
|
|
|
- AND d.is_template = 0
|
|
|
- </if>
|
|
|
- <if test="params.isAdmin != null and params.isAdmin == false">
|
|
|
- AND d.is_template = 0 AND d.user_id = #{params.loginUserId}
|
|
|
- </if>
|
|
|
- </where>
|
|
|
- ORDER BY d.id DESC
|
|
|
- </select>
|
|
|
+ <delete id="deleteDcDocumentByDcmId" parameterType="Long">
|
|
|
+ delete from dc_document where dcm_id = #{dcmId}
|
|
|
+ </delete>
|
|
|
|
|
|
+ <delete id="deleteDcDocumentByDcmIds" parameterType="String">
|
|
|
+ delete from dc_document where dcm_id in
|
|
|
+ <foreach item="dcmId" collection="array" open="(" separator="," close=")">
|
|
|
+ #{dcmId}
|
|
|
+ </foreach>
|
|
|
+ </delete>
|
|
|
|
|
|
|
|
|
|
|
|
- <!-- 分页查询文档列表 -->
|
|
|
- <select id="pageDocument" resultType="map" parameterType="Document">
|
|
|
- SELECT
|
|
|
- d.id,
|
|
|
- d.title,
|
|
|
- d.category_id,
|
|
|
- d.user_id,
|
|
|
- DATE_FORMAT(d.create_time, '%Y-%m-%d %H:%i:%s') as create_time,
|
|
|
- d.status,
|
|
|
- d.is_template,
|
|
|
- c.name as type_name,
|
|
|
- u.user_name
|
|
|
- FROM dc_document d
|
|
|
- LEFT JOIN dc_document_category c ON d.category_id = c.id AND c.status = 5
|
|
|
- LEFT JOIN sys_user u ON d.user_id = u.user_id
|
|
|
- <where>
|
|
|
- AND d.status = #{status}
|
|
|
- <if test="title != null and title != ''">
|
|
|
- AND d.title LIKE CONCAT('%', #{title}, '%')
|
|
|
- </if>
|
|
|
- <if test="category_id != null">
|
|
|
- AND d.category_id = #{category_id}
|
|
|
- </if>
|
|
|
- <if test="user_id != null">
|
|
|
- AND d.user_id = #{user_id}
|
|
|
- </if>
|
|
|
-<!-- <if test="current_user_id != null">-->
|
|
|
-<!-- AND (-->
|
|
|
-<!-- d.user_id = #{current_user_id}-->
|
|
|
-<!-- OR (-->
|
|
|
-<!-- d.is_template = 1-->
|
|
|
-<!-- AND d.user_id IN (-->
|
|
|
-<!-- SELECT user_id FROM sys_user-->
|
|
|
-<!-- WHERE is_admin = 1-->
|
|
|
-<!-- )-->
|
|
|
-<!-- )-->
|
|
|
-<!-- )-->
|
|
|
+
|
|
|
+
|
|
|
+<!-- <resultMap type="Document" id="DocumentResult">-->
|
|
|
+<!-- <id property="id" column="id" />-->
|
|
|
+<!-- <result property="title" column="title" />-->
|
|
|
+<!-- <result property="data" column="data" />-->
|
|
|
+<!-- <result property="user_id" column="user_id" />-->
|
|
|
+<!-- <result property="category_id" column="category_id" />-->
|
|
|
+<!-- <result property="is_template" column="is_template" />-->
|
|
|
+<!-- <result property="status" column="status" />-->
|
|
|
+<!-- <result property="create_time" column="create_time" />-->
|
|
|
+<!-- <result property="update_time" column="update_time" />-->
|
|
|
+<!-- <result property="create_by" column="create_by" />-->
|
|
|
+<!-- <result property="update_by" column="update_by" />-->
|
|
|
+
|
|
|
+<!-- <result property="type_name" column="type_name" />-->
|
|
|
+
|
|
|
+
|
|
|
+<!-- </resultMap>-->
|
|
|
+
|
|
|
+<!-- <insert id="insertDocument" parameterType="Document" useGeneratedKeys="true" keyProperty="id">-->
|
|
|
+<!-- insert into dc_document(-->
|
|
|
+<!-- <if test="title != null and title != ''">title,</if>-->
|
|
|
+<!-- <if test="data != null">data,</if>-->
|
|
|
+<!-- <if test="user_id != null">user_id,</if>-->
|
|
|
+<!-- <if test="category_id != null">category_id,</if>-->
|
|
|
+<!-- <if test="is_template != null">is_template,</if>-->
|
|
|
+<!-- <if test="status != null">status,</if>-->
|
|
|
+<!-- <if test="create_by != null">create_by,</if>-->
|
|
|
+<!-- create_time,-->
|
|
|
+<!-- update_time-->
|
|
|
+<!-- )values(-->
|
|
|
+<!-- <if test="title != null and title != ''">#{title},</if>-->
|
|
|
+<!-- <if test="data != null">#{data},</if>-->
|
|
|
+<!-- <if test="user_id != null">#{user_id},</if>-->
|
|
|
+<!-- <if test="category_id != null">#{category_id},</if>-->
|
|
|
+<!-- <if test="is_template != null">#{is_template},</if>-->
|
|
|
+<!-- <if test="status != null">#{status},</if>-->
|
|
|
+<!-- <if test="create_by != null">#{create_by},</if>-->
|
|
|
+<!-- sysdate(),-->
|
|
|
+<!-- sysdate()-->
|
|
|
+<!-- )-->
|
|
|
+<!-- </insert>-->
|
|
|
+
|
|
|
+<!-- <select id="checkDocumentTitleUnique" resultMap="DocumentResult">-->
|
|
|
+<!-- select id, title, is_template-->
|
|
|
+<!-- from dc_document-->
|
|
|
+<!-- where title = #{title}-->
|
|
|
+<!-- and is_template = #{is_template}-->
|
|
|
+<!-- and status != 4-->
|
|
|
+<!-- limit 1-->
|
|
|
+<!-- </select>-->
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+<!-- <sql id="selectDocumentVo">-->
|
|
|
+<!-- SELECT d.id, d.title, d.data, d.user_id, d.create_time, d.update_time,-->
|
|
|
+<!-- d.status, d.category_id, d.is_template,-->
|
|
|
+<!-- c.name as type_name, u.user_name-->
|
|
|
+<!-- FROM dc_document d-->
|
|
|
+<!-- LEFT JOIN dc_document_category c ON d.category_id = c.id-->
|
|
|
+<!-- LEFT JOIN sys_user u ON d.user_id = u.user_id-->
|
|
|
+<!-- </sql>-->
|
|
|
+
|
|
|
+<!-- <select id="selectDocumentList" parameterType="Document" resultMap="DocumentResult">-->
|
|
|
+<!-- <include refid="selectDocumentVo"/>-->
|
|
|
+<!-- <where>-->
|
|
|
+<!-- AND d.status = 5-->
|
|
|
+<!-- <if test="title != null and title != ''">-->
|
|
|
+<!-- AND d.title like concat('%', #{title}, '%')-->
|
|
|
<!-- </if>-->
|
|
|
- </where>
|
|
|
- ORDER BY d.create_time DESC
|
|
|
- </select>
|
|
|
+<!-- <if test="category_id != null">-->
|
|
|
+<!-- AND d.category_id = #{categoryId}-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- <if test="user_id != null">-->
|
|
|
+<!-- AND d.user_id = #{userId}-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- <if test="params.isAdmin != null and params.isAdmin == true">-->
|
|
|
+<!-- AND d.is_template = 0-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- <if test="params.isAdmin != null and params.isAdmin == false">-->
|
|
|
+<!-- AND d.is_template = 0 AND d.user_id = #{params.loginUserId}-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- </where>-->
|
|
|
+<!-- ORDER BY d.id DESC-->
|
|
|
+<!-- </select>-->
|
|
|
|
|
|
- <!-- ================ info -->
|
|
|
- <resultMap type="Document" id="DocumentResultInfo">
|
|
|
- <id property="id" column="id" />
|
|
|
- <result property="title" column="title" />
|
|
|
- <result property="data" column="data" />
|
|
|
- <result property="user_id" column="user_id" />
|
|
|
- <result property="category_id" column="category_id" />
|
|
|
- <result property="create_time" column="create_time" />
|
|
|
- <result property="update_time" column="update_time" />
|
|
|
- <result property="status" column="status" />
|
|
|
- <result property="is_template" column="is_template" />
|
|
|
- <!-- 非数据库字段 -->
|
|
|
- <result property="category_name" column="category_name"/>
|
|
|
- <result property="user_name" column="user_name" />
|
|
|
- </resultMap>
|
|
|
|
|
|
- <sql id="selectDocumentVoInfo">
|
|
|
- SELECT d.id, d.title, d.data, d.user_id, d.category_id,
|
|
|
- d.create_time, d.update_time, d.status, d.is_template,
|
|
|
- c.name as category_name,
|
|
|
- u.user_name as user_name
|
|
|
- FROM dc_document d
|
|
|
- LEFT JOIN dc_document_category c ON d.category_id = c.id
|
|
|
- LEFT JOIN sys_user u ON d.user_id = u.user_id
|
|
|
- </sql>
|
|
|
- <select id="info" parameterType="Long" resultMap="DocumentResult">
|
|
|
- <include refid="selectDocumentVoInfo"/>
|
|
|
- <where>
|
|
|
- AND d.id = #{id}
|
|
|
- AND d.status != 4
|
|
|
- </where>
|
|
|
- </select>
|
|
|
- <!-- ================ info -->
|
|
|
|
|
|
|
|
|
- <!-- 获取文档关联的产品ID列表 -->
|
|
|
- <select id="selectProductDocumentsByDocId" parameterType="Long" resultType="Long">
|
|
|
- select product_id
|
|
|
- from dc_product_document
|
|
|
- where document_id = #{documentId}
|
|
|
- and status != 4
|
|
|
- </select>
|
|
|
+<!-- <!– 分页查询文档列表 –>-->
|
|
|
+<!-- <select id="pageDocument" resultType="map" parameterType="Document">-->
|
|
|
+<!-- SELECT-->
|
|
|
+<!-- d.id,-->
|
|
|
+<!-- d.title,-->
|
|
|
+<!-- d.category_id,-->
|
|
|
+<!-- d.user_id,-->
|
|
|
+<!-- DATE_FORMAT(d.create_time, '%Y-%m-%d %H:%i:%s') as create_time,-->
|
|
|
+<!-- d.status,-->
|
|
|
+<!-- d.is_template,-->
|
|
|
+<!-- c.name as type_name,-->
|
|
|
+<!-- u.user_name-->
|
|
|
+<!-- FROM dc_document d-->
|
|
|
+<!-- LEFT JOIN dc_document_category c ON d.category_id = c.id AND c.status = 5-->
|
|
|
+<!-- LEFT JOIN sys_user u ON d.user_id = u.user_id-->
|
|
|
+<!-- <where>-->
|
|
|
+<!-- AND d.status = #{status}-->
|
|
|
+<!-- <if test="title != null and title != ''">-->
|
|
|
+<!-- AND d.title LIKE CONCAT('%', #{title}, '%')-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- <if test="category_id != null">-->
|
|
|
+<!-- AND d.category_id = #{category_id}-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- <if test="user_id != null">-->
|
|
|
+<!-- AND d.user_id = #{user_id}-->
|
|
|
+<!-- </if>-->
|
|
|
+<!--<!– <if test="current_user_id != null">–>-->
|
|
|
+<!--<!– AND (–>-->
|
|
|
+<!--<!– d.user_id = #{current_user_id}–>-->
|
|
|
+<!--<!– OR (–>-->
|
|
|
+<!--<!– d.is_template = 1–>-->
|
|
|
+<!--<!– AND d.user_id IN (–>-->
|
|
|
+<!--<!– SELECT user_id FROM sys_user–>-->
|
|
|
+<!--<!– WHERE is_admin = 1–>-->
|
|
|
+<!--<!– )–>-->
|
|
|
+<!--<!– )–>-->
|
|
|
+<!--<!– )–>-->
|
|
|
+<!--<!– </if>–>-->
|
|
|
+<!-- </where>-->
|
|
|
+<!-- ORDER BY d.create_time DESC-->
|
|
|
+<!-- </select>-->
|
|
|
|
|
|
- <!-- 获取文档关联的项目ID列表 -->
|
|
|
- <select id="selectProjectDocumentsByDocId" parameterType="Long" resultType="Long">
|
|
|
- select project_id
|
|
|
- from dc_project_document
|
|
|
- where doc_id = #{documentId}
|
|
|
- and status != 4
|
|
|
- </select>
|
|
|
- <!-- 获取文档关联的项目ID列表 -->
|
|
|
-
|
|
|
- <!-- 查询文档列表 -->
|
|
|
- <select id="searchList" parameterType="Document" resultMap="DocumentResult">
|
|
|
- SELECT d.id,
|
|
|
- d.title,
|
|
|
- d.category_id,
|
|
|
- d.create_time,
|
|
|
- d.status,
|
|
|
- d.is_template,
|
|
|
- d.user_id,
|
|
|
- dc.name as type_name
|
|
|
- <!--
|
|
|
- su.user_name,
|
|
|
- ar.is_admin
|
|
|
- -->
|
|
|
- FROM dc_document d
|
|
|
- LEFT JOIN dc_document_category dc ON d.category_id = dc.id
|
|
|
- <where>
|
|
|
- d.status = 5
|
|
|
- AND d.is_template = 1
|
|
|
-<!-- <choose>-->
|
|
|
-<!-- <when test="is_admin != null and is_admin == 1">-->
|
|
|
-<!-- <!– 管理员可以看到所有模板 –>-->
|
|
|
-<!-- </when>-->
|
|
|
-<!-- <otherwise>-->
|
|
|
-<!-- <!– 普通用户只能看到自己的和管理员的模板 –>-->
|
|
|
-<!-- AND (-->
|
|
|
-<!-- d.user_id = #{user_id}-->
|
|
|
-<!-- OR d.user_id IN (-->
|
|
|
-<!-- SELECT u.user_id-->
|
|
|
-<!-- FROM sys_user u-->
|
|
|
-<!-- INNER JOIN sys_admin_role ar ON u.role_id = ar.id-->
|
|
|
-<!-- WHERE ar.is_admin = 1-->
|
|
|
-<!-- )-->
|
|
|
-<!-- )-->
|
|
|
-<!-- </otherwise>-->
|
|
|
-<!-- </choose>-->
|
|
|
- <!-- 按标题模糊查询 -->
|
|
|
- <if test="title != null and title != ''">
|
|
|
- AND d.title like concat('%', #{title}, '%')
|
|
|
- </if>
|
|
|
- <!-- 按分类查询 -->
|
|
|
- <if test="category_id != null">
|
|
|
- AND d.category_id = #{category_id}
|
|
|
- </if>
|
|
|
- <!-- 按用户查询 -->
|
|
|
- <if test="user_id != null">
|
|
|
- AND d.user_id = #{user_id}
|
|
|
- </if>
|
|
|
- </where>
|
|
|
- ORDER BY d.id DESC
|
|
|
- </select>
|
|
|
+<!-- <!– ================ info –>-->
|
|
|
+<!-- <resultMap type="Document" id="DocumentResultInfo">-->
|
|
|
+<!-- <id property="id" column="id" />-->
|
|
|
+<!-- <result property="title" column="title" />-->
|
|
|
+<!-- <result property="data" column="data" />-->
|
|
|
+<!-- <result property="user_id" column="user_id" />-->
|
|
|
+<!-- <result property="category_id" column="category_id" />-->
|
|
|
+<!-- <result property="create_time" column="create_time" />-->
|
|
|
+<!-- <result property="update_time" column="update_time" />-->
|
|
|
+<!-- <result property="status" column="status" />-->
|
|
|
+<!-- <result property="is_template" column="is_template" />-->
|
|
|
+<!-- <!– 非数据库字段 –>-->
|
|
|
+<!-- <result property="category_name" column="category_name"/>-->
|
|
|
+<!-- <result property="user_name" column="user_name" />-->
|
|
|
+<!-- </resultMap>-->
|
|
|
|
|
|
+<!-- <sql id="selectDocumentVoInfo">-->
|
|
|
+<!-- SELECT d.id, d.title, d.data, d.user_id, d.category_id,-->
|
|
|
+<!-- d.create_time, d.update_time, d.status, d.is_template,-->
|
|
|
+<!-- c.name as category_name,-->
|
|
|
+<!-- u.user_name as user_name-->
|
|
|
+<!-- FROM dc_document d-->
|
|
|
+<!-- LEFT JOIN dc_document_category c ON d.category_id = c.id-->
|
|
|
+<!-- LEFT JOIN sys_user u ON d.user_id = u.user_id-->
|
|
|
+<!-- </sql>-->
|
|
|
+<!-- <select id="info" parameterType="Long" resultMap="DocumentResult">-->
|
|
|
+<!-- <include refid="selectDocumentVoInfo"/>-->
|
|
|
+<!-- <where>-->
|
|
|
+<!-- AND d.id = #{id}-->
|
|
|
+<!-- AND d.status != 4-->
|
|
|
+<!-- </where>-->
|
|
|
+<!-- </select>-->
|
|
|
+<!-- <!– ================ info –>-->
|
|
|
|
|
|
- <!-- 更新文档信息 -->
|
|
|
- <update id="updateDocument" parameterType="Document">
|
|
|
- update dc_document
|
|
|
- <set>
|
|
|
- <if test="title != null">title = #{title},</if>
|
|
|
- <if test="data != null">data = #{data},</if>
|
|
|
- <if test="status != null">status = #{status},</if>
|
|
|
- update_time = sysdate()
|
|
|
- </set>
|
|
|
- where id = #{id}
|
|
|
- </update>
|
|
|
+
|
|
|
+<!-- <!– 获取文档关联的产品ID列表 –>-->
|
|
|
+<!-- <select id="selectProductDocumentsByDocId" parameterType="Long" resultType="Long">-->
|
|
|
+<!-- select product_id-->
|
|
|
+<!-- from dc_product_document-->
|
|
|
+<!-- where document_id = #{documentId}-->
|
|
|
+<!-- and status != 4-->
|
|
|
+<!-- </select>-->
|
|
|
+
|
|
|
+<!-- <!– 获取文档关联的项目ID列表 –>-->
|
|
|
+<!-- <select id="selectProjectDocumentsByDocId" parameterType="Long" resultType="Long">-->
|
|
|
+<!-- select project_id-->
|
|
|
+<!-- from dc_project_document-->
|
|
|
+<!-- where doc_id = #{documentId}-->
|
|
|
+<!-- and status != 4-->
|
|
|
+<!-- </select>-->
|
|
|
+<!-- <!– 获取文档关联的项目ID列表 –>-->
|
|
|
+
|
|
|
+<!-- <!– 查询文档列表 –>-->
|
|
|
+<!-- <select id="searchList" parameterType="Document" resultMap="DocumentResult">-->
|
|
|
+<!-- SELECT d.id,-->
|
|
|
+<!-- d.title,-->
|
|
|
+<!-- d.category_id,-->
|
|
|
+<!-- d.create_time,-->
|
|
|
+<!-- d.status,-->
|
|
|
+<!-- d.is_template,-->
|
|
|
+<!-- d.user_id,-->
|
|
|
+<!-- dc.name as type_name-->
|
|
|
+<!-- <!–-->
|
|
|
+<!-- su.user_name,-->
|
|
|
+<!-- ar.is_admin-->
|
|
|
+<!-- –>-->
|
|
|
+<!-- FROM dc_document d-->
|
|
|
+<!-- LEFT JOIN dc_document_category dc ON d.category_id = dc.id-->
|
|
|
+<!-- <where>-->
|
|
|
+<!-- d.status = 5-->
|
|
|
+<!-- AND d.is_template = 1-->
|
|
|
+<!--<!– <choose>–>-->
|
|
|
+<!--<!– <when test="is_admin != null and is_admin == 1">–>-->
|
|
|
+<!--<!– <!– 管理员可以看到所有模板 –>–>-->
|
|
|
+<!--<!– </when>–>-->
|
|
|
+<!--<!– <otherwise>–>-->
|
|
|
+<!--<!– <!– 普通用户只能看到自己的和管理员的模板 –>–>-->
|
|
|
+<!--<!– AND (–>-->
|
|
|
+<!--<!– d.user_id = #{user_id}–>-->
|
|
|
+<!--<!– OR d.user_id IN (–>-->
|
|
|
+<!--<!– SELECT u.user_id–>-->
|
|
|
+<!--<!– FROM sys_user u–>-->
|
|
|
+<!--<!– INNER JOIN sys_admin_role ar ON u.role_id = ar.id–>-->
|
|
|
+<!--<!– WHERE ar.is_admin = 1–>-->
|
|
|
+<!--<!– )–>-->
|
|
|
+<!--<!– )–>-->
|
|
|
+<!--<!– </otherwise>–>-->
|
|
|
+<!--<!– </choose>–>-->
|
|
|
+<!-- <!– 按标题模糊查询 –>-->
|
|
|
+<!-- <if test="title != null and title != ''">-->
|
|
|
+<!-- AND d.title like concat('%', #{title}, '%')-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- <!– 按分类查询 –>-->
|
|
|
+<!-- <if test="category_id != null">-->
|
|
|
+<!-- AND d.category_id = #{category_id}-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- <!– 按用户查询 –>-->
|
|
|
+<!-- <if test="user_id != null">-->
|
|
|
+<!-- AND d.user_id = #{user_id}-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- </where>-->
|
|
|
+<!-- ORDER BY d.id DESC-->
|
|
|
+<!-- </select>-->
|
|
|
+
|
|
|
+
|
|
|
+<!-- <!– 更新文档信息 –>-->
|
|
|
+<!-- <update id="updateDocument" parameterType="Document">-->
|
|
|
+<!-- update dc_document-->
|
|
|
+<!-- <set>-->
|
|
|
+<!-- <if test="title != null">title = #{title},</if>-->
|
|
|
+<!-- <if test="data != null">data = #{data},</if>-->
|
|
|
+<!-- <if test="status != null">status = #{status},</if>-->
|
|
|
+<!-- update_time = sysdate()-->
|
|
|
+<!-- </set>-->
|
|
|
+<!-- where id = #{id}-->
|
|
|
+<!-- </update>-->
|
|
|
|
|
|
</mapper>
|