|
@@ -0,0 +1,139 @@
|
|
|
+<?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.haiya.produce.model.oa.SysQuestionnaire">
|
|
|
+ <resultMap id="SysQuestionnaire" type="com.haiya.produce.model.oa.SysQuestionnaire">
|
|
|
+ <id property="id" column="ID" jdbcType="NUMERIC"/>
|
|
|
+ <result property="title" column="TITLE" jdbcType="VARCHAR"/>
|
|
|
+ <result property="headContent" column="HEAD_CONTENT" jdbcType="VARCHAR"/>
|
|
|
+ <result property="footContent" column="FOOT_CONTENT" jdbcType="VARCHAR"/>
|
|
|
+ <result property="memo" column="MEMO" jdbcType="VARCHAR"/>
|
|
|
+ <result property="status" column="STATUS" jdbcType="NUMERIC"/>
|
|
|
+ <result property="creatorId" column="CREATOR_ID" jdbcType="NUMERIC"/>
|
|
|
+ <result property="creatorOrgId" column="CREATOR_ORG_ID" jdbcType="NUMERIC"/>
|
|
|
+ <result property="createDate" column="CREATE_DATE" jdbcType="DATE"/>
|
|
|
+ <result property="qnTemplateEdit" column="QN_TEMPLATE_EDIT" jdbcType="VARCHAR"/>
|
|
|
+ <result property="qnTemplateGet" column="QN_TEMPLATE_GET" jdbcType="VARCHAR"/>
|
|
|
+
|
|
|
+ <result property="creator" column="CREATOR" jdbcType="VARCHAR"/>
|
|
|
+ <result property="creatorOrg" column="CREATOR_ORG" jdbcType="VARCHAR"/>
|
|
|
+ <result property="creatorCompanyId" column="CREATOR_COMPANY_ID" jdbcType="NUMERIC"/>
|
|
|
+ <result property="creatorCompany" column="CREATOR_COMPANY" jdbcType="VARCHAR"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <sql id="columns">
|
|
|
+ ID,TITLE,HEAD_CONTENT,FOOT_CONTENT,MEMO,STATUS,CREATOR_ID,CREATOR_ORG_ID,CREATE_DATE,CREATOR,CREATOR_ORG,CREATOR_COMPANY_ID,CREATOR_COMPANY,QN_TEMPLATE_EDIT,QN_TEMPLATE_GET
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <sql id="dynamicWhere">
|
|
|
+ <where>
|
|
|
+ <if test="@Ognl@isNotEmpty(id)"> AND ID =#{id} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(title)"> AND TITLE LIKE #{title} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(headContent)"> AND CONTENT LIKE #{headContent} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(footContent)"> AND CONTENT LIKE #{footContent} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(memo)"> AND MEMO LIKE #{memo} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(status)"> AND STATUS LIKE #{status} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(creatorId)"> AND CREATOR_ID =#{creatorId} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(creatorOrgId)"> AND CREATOR_ORG_ID =#{creatorOrgId} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(createDate)"> AND CREATE_DATE =#{createDate} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(begincreateDate)"> AND CREATE_DATE >=#{begincreateDate,jdbcType=DATE} </if>
|
|
|
+ <if test="@Ognl@isNotEmpty(endcreateDate)"> AND CREATE_DATE <![CDATA[ <=#{endcreateDate,jdbcType=DATE}]]> </if>
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <insert id="add" parameterType="com.haiya.produce.model.oa.SysQuestionnaire">
|
|
|
+ INSERT INTO SYS_QUESTIONNAIRE
|
|
|
+ (ID,TITLE,HEAD_CONTENT,FOOT_CONTENT,MEMO,STATUS,CREATOR_ID,CREATOR_ORG_ID,CREATE_DATE)
|
|
|
+ VALUES
|
|
|
+ (#{id,jdbcType=NUMERIC}, #{title,jdbcType=VARCHAR}, #{headContent,jdbcType=VARCHAR}, #{footContent,jdbcType=VARCHAR}, #{memo,jdbcType=VARCHAR}, #{status,jdbcType=NUMERIC}, #{creatorId,jdbcType=NUMERIC}, #{creatorOrgId,jdbcType=NUMERIC}, #{createDate,jdbcType=DATE})
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <delete id="delById" parameterType="java.lang.Long">
|
|
|
+ DELETE FROM SYS_QUESTIONNAIRE
|
|
|
+ WHERE
|
|
|
+ ID=#{id}
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <update id="update" parameterType="com.haiya.produce.model.oa.SysQuestionnaire">
|
|
|
+ UPDATE SYS_QUESTIONNAIRE SET
|
|
|
+ TITLE=#{title,jdbcType=VARCHAR},
|
|
|
+ HEAD_CONTENT=#{headContent,jdbcType=VARCHAR},
|
|
|
+ FOOT_CONTENT=#{footContent,jdbcType=VARCHAR},
|
|
|
+ MEMO=#{memo,jdbcType=VARCHAR},
|
|
|
+ STATUS=#{status,jdbcType=NUMERIC},
|
|
|
+ CREATOR_ID=#{creatorId,jdbcType=NUMERIC},
|
|
|
+ CREATOR_ORG_ID=#{creatorOrgId,jdbcType=NUMERIC},
|
|
|
+ CREATE_DATE=#{createDate,jdbcType=DATE}
|
|
|
+ WHERE
|
|
|
+ ID=#{id}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <select id="getById" parameterType="java.lang.Long" resultMap="SysQuestionnaire">
|
|
|
+ SELECT
|
|
|
+ A.ID,A.TITLE,A.HEAD_CONTENT,A.FOOT_CONTENT,A.MEMO,A.STATUS,A.CREATOR_ID,A.CREATOR_ORG_ID,A.CREATE_DATE,
|
|
|
+ B.FULLNAME AS CREATOR,C.ORGNAME AS CREATOR_ORG,C.COMPANYID AS CREATOR_COMPANY_ID,C.COMPANY AS CREATOR_COMPANY
|
|
|
+ FROM SYS_QUESTIONNAIRE A
|
|
|
+ LEFT JOIN SYS_USER B ON A.CREATOR_ID = B.USERID
|
|
|
+ LEFT JOIN SYS_ORG C ON A.CREATOR_ORG_ID = C.ORGID
|
|
|
+ WHERE
|
|
|
+ ID=#{id}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getAll" resultMap="SysQuestionnaire">
|
|
|
+ SELECT
|
|
|
+ A.ID,A.TITLE,A.HEAD_CONTENT,A.FOOT_CONTENT,A.MEMO,A.STATUS,A.CREATOR_ID,A.CREATOR_ORG_ID,A.CREATE_DATE,
|
|
|
+ B.FULLNAME AS CREATOR,C.ORGNAME AS CREATOR_ORG,C.COMPANYID AS CREATOR_COMPANY_ID,
|
|
|
+ C.COMPANY AS CREATOR_COMPANY
|
|
|
+ FROM SYS_QUESTIONNAIRE A
|
|
|
+ LEFT JOIN SYS_USER B ON A.CREATOR_ID = B.USERID
|
|
|
+ LEFT JOIN SYS_ORG C ON A.CREATOR_ORG_ID = C.ORGID
|
|
|
+ <include refid="dynamicWhere" />
|
|
|
+ <if test="@Ognl@isNotEmpty(orderField)">
|
|
|
+ order by ${orderField} ${orderSeq}
|
|
|
+ </if>
|
|
|
+ <if test="@Ognl@isEmpty(orderField)">
|
|
|
+ order by ID desc
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <update id="updateQnTemplate" parameterType="com.haiya.produce.model.oa.SysQuestionnaire">
|
|
|
+ UPDATE SYS_QUESTIONNAIRE SET
|
|
|
+ QN_TEMPLATE_EDIT=#{qnTemplateEdit,jdbcType=VARCHAR},
|
|
|
+ QN_TEMPLATE_GET=#{qnTemplateGet,jdbcType=VARCHAR}
|
|
|
+ WHERE
|
|
|
+ ID=#{id}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <select id="getQnTemplateEditById" resultType="java.lang.String">
|
|
|
+ SELECT QN_TEMPLATE_EDIT FROM SYS_QUESTIONNAIRE WHERE ID = #{id}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getQnTemplateGetById" resultType="java.lang.String">
|
|
|
+ SELECT QN_TEMPLATE_GET FROM SYS_QUESTIONNAIRE WHERE ID = #{id}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <update id="updateStatus" >
|
|
|
+ UPDATE SYS_QUESTIONNAIRE SET
|
|
|
+ STATUS=#{status,jdbcType=NUMERIC}
|
|
|
+ WHERE
|
|
|
+ ID=#{id}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <select id="getMyQuestionnaireNum" resultType="java.lang.Integer">
|
|
|
+ SELECT COUNT(1) AS NUM FROM SYS_QUESTIONNAIRE QN
|
|
|
+ WHERE QN.ID IN (
|
|
|
+ select t.OBJECT_ID from (
|
|
|
+ <foreach collection="relationMap" index="key" item="ent" separator="union">
|
|
|
+ select rig.OBJECT_ID from sys_obj_rights rig where rig.RIGHT_TYPE=#{key} and rig.OBJ_TYPE=#{objType}
|
|
|
+ <if test="@Ognl@notEquals(key,'all') and @Ognl@isNotEmpty(ent)">
|
|
|
+ and rig.OWNER_ID in
|
|
|
+ <foreach collection="ent" item="id" separator="," open="(" close=")">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </foreach>
|
|
|
+ ) t
|
|
|
+ ) AND QN.STATUS = 2 AND QN.ID NOT IN (SELECT QUESTIONNAIRE_ID FROM SYS_ANSWER WHERE CREATOR_ID = #{userId})
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+</mapper>
|