|
@@ -4,15 +4,14 @@
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.gqy.document.mapper.DocumentMapper">
|
|
|
|
|
|
-
|
|
|
<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" />
|
|
|
+ <id property="dcm_id" column="dcm_id" />
|
|
|
+ <result property="dcm_status" column="dcm_status" />
|
|
|
+ <result property="dcm_title" column="dcm_title" />
|
|
|
+ <result property="dcm_owner" column="dcm_owner" />
|
|
|
+ <result property="dcm_type" column="dcm_type" />
|
|
|
+ <result property="dcm_xbj" column="dcm_xbj" />
|
|
|
+ <result property="dcm_data" column="dcm_data" />
|
|
|
</resultMap>
|
|
|
|
|
|
<sql id="selectDcDocumentVo">
|
|
@@ -23,314 +22,62 @@
|
|
|
<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>
|
|
|
+ <if test="dcm_status != null "> and dcm_status = #{dcm_status}</if>
|
|
|
+ <if test="dcm_title != null and dcm_title != ''"> and dcm_title like concat('%', #{dcm_title}, '%')</if>
|
|
|
+ <if test="dcm_owner != null "> and dcm_owner = #{dcm_owner}</if>
|
|
|
+ <if test="dcm_type != null "> and dcm_type = #{dcm_type}</if>
|
|
|
+ <if test="dcm_xbj != null "> and dcm_xbj = #{dcm_xbj}</if>
|
|
|
</where>
|
|
|
+ and dcm_status in (5,6)
|
|
|
+ order by dcm_id desc,dcm_status asc
|
|
|
</select>
|
|
|
|
|
|
<select id="selectDcDocumentByDcmId" parameterType="Long" resultMap="DcDocumentResult">
|
|
|
<include refid="selectDcDocumentVo"/>
|
|
|
- where dcm_id = #{dcmId}
|
|
|
+ where dcm_id = #{dcm_id}
|
|
|
</select>
|
|
|
|
|
|
- <insert id="insertDcDocument" parameterType="DcDocument" useGeneratedKeys="true" keyProperty="dcmId">
|
|
|
+ <insert id="insertDcDocument" parameterType="DcDocument" useGeneratedKeys="true" keyProperty="dcm_id">
|
|
|
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>
|
|
|
+ <if test="dcm_status != null">dcm_status,</if>
|
|
|
+ <if test="dcm_title != null">dcm_title,</if>
|
|
|
+ <if test="dcm_owner != null">dcm_owner,</if>
|
|
|
+ <if test="dcm_type != null">dcm_type,</if>
|
|
|
+ <if test="dcm_xbj != null">dcm_xbj,</if>
|
|
|
+ <if test="dcm_data != 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>
|
|
|
+ <if test="dcm_status != null">#{dcm_status},</if>
|
|
|
+ <if test="dcm_title != null">#{dcm_title},</if>
|
|
|
+ <if test="dcm_owner != null">#{dcm_owner},</if>
|
|
|
+ <if test="dcm_type != null">#{dcm_type},</if>
|
|
|
+ <if test="dcm_xbj != null">#{dcm_xbj},</if>
|
|
|
+ <if test="dcm_data != null">#{dcm_data},</if>
|
|
|
</trim>
|
|
|
</insert>
|
|
|
|
|
|
-
|
|
|
<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>
|
|
|
+ <if test="dcm_status != null">dcm_status = #{dcm_status},</if>
|
|
|
+ <if test="dcm_title != null">dcm_title = #{dcm_title},</if>
|
|
|
+ <if test="dcm_owner != null">dcm_owner = #{dcm_owner},</if>
|
|
|
+ <if test="dcm_type != null">dcm_type = #{dcm_type},</if>
|
|
|
+ <if test="dcm_xbj != null">dcm_xbj = #{dcm_xbj},</if>
|
|
|
+ <if test="dcm_data != null">dcm_data = #{dcm_data},</if>
|
|
|
</trim>
|
|
|
- where dcm_id = #{dcmId}
|
|
|
+ where dcm_id = #{dcm_id}
|
|
|
</update>
|
|
|
|
|
|
<delete id="deleteDcDocumentByDcmId" parameterType="Long">
|
|
|
- delete from dc_document where dcm_id = #{dcmId}
|
|
|
+ delete from dc_document where dcm_id = #{dcm_id}
|
|
|
</delete>
|
|
|
|
|
|
<delete id="deleteDcDocumentByDcmIds" parameterType="String">
|
|
|
delete from dc_document where dcm_id in
|
|
|
- <foreach item="dcmId" collection="array" open="(" separator="," close=")">
|
|
|
- #{dcmId}
|
|
|
+ <foreach item="dcm_id" collection="array" open="(" separator="," close=")">
|
|
|
+ #{dcm_id}
|
|
|
</foreach>
|
|
|
</delete>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<!-- <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>-->
|
|
|
-<!-- <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>-->
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<!-- <!– 分页查询文档列表 –>-->
|
|
|
-<!-- <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>-->
|
|
|
-
|
|
|
-<!-- <!– ================ 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>-->
|
|
|
-
|
|
|
-<!-- <!– 获取文档关联的项目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>
|