|
@@ -11,16 +11,30 @@
|
|
<result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
|
|
<result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
|
|
<result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
|
|
<result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
|
|
<result column="DELETED" jdbcType="DECIMAL" property="deleted" />
|
|
<result column="DELETED" jdbcType="DECIMAL" property="deleted" />
|
|
- <result column="PERMISSION" jdbcType="DECIMAL" property="permission" />
|
|
|
|
|
|
+ <result column="PERMISSION" jdbcType="VARCHAR" property="permission" />
|
|
|
|
+ <result column="HISTORICAL_CHANGES" jdbcType="VARCHAR" property="historicalChanges"></result>
|
|
</resultMap>
|
|
</resultMap>
|
|
<sql id="columns">
|
|
<sql id="columns">
|
|
NOTICE_ID, NOTICE_TITLE, NOTICE_CONTENT, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
|
|
NOTICE_ID, NOTICE_TITLE, NOTICE_CONTENT, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
|
|
- UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, PERMISSION
|
|
|
|
|
|
+ UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, PERMISSION,HISTORICAL_CHANGES
|
|
</sql>
|
|
</sql>
|
|
<sql id="columns_alias">
|
|
<sql id="columns_alias">
|
|
t.NOTICE_ID, t.NOTICE_TITLE, t.NOTICE_CONTENT, t.INSERT_USERNAME, t.INSERT_TIME,
|
|
t.NOTICE_ID, t.NOTICE_TITLE, t.NOTICE_CONTENT, t.INSERT_USERNAME, t.INSERT_TIME,
|
|
- t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED, t.PERMISSION
|
|
|
|
|
|
+ t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED, t.PERMISSION,
|
|
|
|
+ t.HISTORICAL_CHANGES
|
|
</sql>
|
|
</sql>
|
|
|
|
+ <sql id="orderBy">
|
|
|
|
+ <if test="orderField != null and orderField != ''">
|
|
|
|
+ order by "${orderField}"
|
|
|
|
+ <if test="orderType != null and orderType != ''">
|
|
|
|
+ ${orderType}
|
|
|
|
+ </if>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="orderField == null ">
|
|
|
|
+ order by "insertTime" desc
|
|
|
|
+ </if>
|
|
|
|
+ </sql>
|
|
|
|
+
|
|
<sql id="select">
|
|
<sql id="select">
|
|
SELECT <include refid="columns"/> FROM DIL_NOTICE
|
|
SELECT <include refid="columns"/> FROM DIL_NOTICE
|
|
</sql>
|
|
</sql>
|
|
@@ -250,6 +264,9 @@
|
|
<if test="permission != null">
|
|
<if test="permission != null">
|
|
PERMISSION = #{permission,jdbcType=DECIMAL},
|
|
PERMISSION = #{permission,jdbcType=DECIMAL},
|
|
</if>
|
|
</if>
|
|
|
|
+ <if test="historicalChanges != null">
|
|
|
|
+ HISTORICAL_CHANGES = #{historicalChanges,jdbcType=DECIMAL},
|
|
|
|
+ </if>
|
|
</set>
|
|
</set>
|
|
where NOTICE_ID = #{noticeId,jdbcType=DECIMAL}
|
|
where NOTICE_ID = #{noticeId,jdbcType=DECIMAL}
|
|
</update>
|
|
</update>
|
|
@@ -401,9 +418,13 @@
|
|
DN.NOTICE_TITLE AS "noticeTitle",
|
|
DN.NOTICE_TITLE AS "noticeTitle",
|
|
DN.NOTICE_CONTENT AS "noticeContent",
|
|
DN.NOTICE_CONTENT AS "noticeContent",
|
|
DN.INSERT_TIME AS "insertTime",
|
|
DN.INSERT_TIME AS "insertTime",
|
|
- DN.INSERT_USERNAME AS "insertUsername"
|
|
|
|
|
|
+ DN.INSERT_USERNAME AS "insertUsername",
|
|
|
|
+ DN.PERMISSION AS "permission"
|
|
FROM DIL_NOTICE DN
|
|
FROM DIL_NOTICE DN
|
|
- WHERE DN.DELETED !=1 and (DN.PERMISSION=0 or DN.PERMISSION=1)
|
|
|
|
|
|
+ WHERE DN.DELETED !=1 and (DN.PERMISSION='qita' or DN.PERMISSION='chengyunshang')
|
|
|
|
+ <if test="con!=null">
|
|
|
|
+ and DN.NOTICE_TITLE || DN.INSERT_USERNAME like #{con}
|
|
|
|
+ </if>
|
|
ORDER BY DN.INSERT_TIME DESC
|
|
ORDER BY DN.INSERT_TIME DESC
|
|
)
|
|
)
|
|
<where>
|
|
<where>
|
|
@@ -438,9 +459,8 @@
|
|
"insertUsername" in #{item}
|
|
"insertUsername" in #{item}
|
|
</foreach>
|
|
</foreach>
|
|
</if>
|
|
</if>
|
|
-
|
|
|
|
</where>
|
|
</where>
|
|
-
|
|
|
|
|
|
+ <include refid="orderBy"></include>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
@@ -454,11 +474,49 @@
|
|
DN.NOTICE_TITLE AS "noticeTitle",
|
|
DN.NOTICE_TITLE AS "noticeTitle",
|
|
DN.NOTICE_CONTENT AS "noticeContent",
|
|
DN.NOTICE_CONTENT AS "noticeContent",
|
|
DN.INSERT_TIME AS "insertTime",
|
|
DN.INSERT_TIME AS "insertTime",
|
|
- DN.INSERT_USERNAME AS "insertUsername"
|
|
|
|
|
|
+ DN.INSERT_USERNAME AS "insertUsername",
|
|
|
|
+ DN.PERMISSION AS "permission"
|
|
FROM DIL_NOTICE DN
|
|
FROM DIL_NOTICE DN
|
|
- WHERE DN.DELETED !=1 and (DN.PERMISSION=0 or DN.PERMISSION=2)
|
|
|
|
|
|
+ WHERE DN.DELETED !=1 and (DN.PERMISSION='qita' or DN.PERMISSION='wuliuyunshubu')
|
|
|
|
+ <if test="con!=null">
|
|
|
|
+ and DN.NOTICE_TITLE || DN.INSERT_USERNAME like #{con}
|
|
|
|
+ </if>
|
|
ORDER BY DN.INSERT_TIME DESC
|
|
ORDER BY DN.INSERT_TIME DESC
|
|
)
|
|
)
|
|
|
|
+ <where>
|
|
|
|
+ <if test="noticeId!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="noticeId" item="item" open="(" separator="," close=")">
|
|
|
|
+ "noticeId" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="noticeTitle!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="noticeTitle" item="item" open="(" separator="," close=")">
|
|
|
|
+ "noticeTitle" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="noticeContent!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="noticeContent" item="item" open="(" separator="," close=")">
|
|
|
|
+ "noticeContent" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="insertTime!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="insertTime" item="item" open="(" separator="," close=")">
|
|
|
|
+ "insertTime" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+
|
|
|
|
+ <if test="insertUsername!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="insertUsername" item="item" open="(" separator="," close=")">
|
|
|
|
+ "insertUsername" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ <include refid="orderBy"></include>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<!--收货用户查询通知-->
|
|
<!--收货用户查询通知-->
|
|
@@ -471,11 +529,49 @@
|
|
DN.NOTICE_TITLE AS "noticeTitle",
|
|
DN.NOTICE_TITLE AS "noticeTitle",
|
|
DN.NOTICE_CONTENT AS "noticeContent",
|
|
DN.NOTICE_CONTENT AS "noticeContent",
|
|
DN.INSERT_TIME AS "insertTime",
|
|
DN.INSERT_TIME AS "insertTime",
|
|
- DN.INSERT_USERNAME AS "insertUsername"
|
|
|
|
|
|
+ DN.INSERT_USERNAME AS "insertUsername",
|
|
|
|
+ DN.PERMISSION AS "permission"
|
|
FROM DIL_NOTICE DN
|
|
FROM DIL_NOTICE DN
|
|
- WHERE DN.DELETED !=1 and (DN.PERMISSION=0 or DN.PERMISSION=3)
|
|
|
|
|
|
+ WHERE DN.DELETED !=1 and (DN.PERMISSION='qita' or DN.PERMISSION='shouhuokehu')
|
|
|
|
+ <if test="con!=null">
|
|
|
|
+ and DN.NOTICE_TITLE || DN.INSERT_USERNAME like #{con}
|
|
|
|
+ </if>
|
|
ORDER BY DN.INSERT_TIME DESC
|
|
ORDER BY DN.INSERT_TIME DESC
|
|
)
|
|
)
|
|
|
|
+ <where>
|
|
|
|
+ <if test="noticeId!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="noticeId" item="item" open="(" separator="," close=")">
|
|
|
|
+ "noticeId" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="noticeTitle!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="noticeTitle" item="item" open="(" separator="," close=")">
|
|
|
|
+ "noticeTitle" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="noticeContent!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="noticeContent" item="item" open="(" separator="," close=")">
|
|
|
|
+ "noticeContent" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="insertTime!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="insertTime" item="item" open="(" separator="," close=")">
|
|
|
|
+ "insertTime" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+
|
|
|
|
+ <if test="insertUsername!= null">
|
|
|
|
+ and
|
|
|
|
+ <foreach collection="insertUsername" item="item" open="(" separator="," close=")">
|
|
|
|
+ "insertUsername" in #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ <include refid="orderBy"></include>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
@@ -486,8 +582,11 @@
|
|
DN.NOTICE_TITLE AS "noticeTitle",
|
|
DN.NOTICE_TITLE AS "noticeTitle",
|
|
DN.NOTICE_CONTENT AS "noticeContent",
|
|
DN.NOTICE_CONTENT AS "noticeContent",
|
|
DN.INSERT_TIME AS "insertTime",
|
|
DN.INSERT_TIME AS "insertTime",
|
|
- DN.INSERT_USERNAME AS "insertUsername"
|
|
|
|
-
|
|
|
|
|
|
+ DN.INSERT_USERNAME AS "insertUsername",
|
|
|
|
+ decode(DN.PERMISSION,'qita','全部可见',
|
|
|
|
+ 'chengyunshang','承运商',
|
|
|
|
+ 'wuliuyunshubu','销售商',
|
|
|
|
+ 'shouhuokehu','收货客户') "permission"
|
|
FROM DIL_NOTICE DN
|
|
FROM DIL_NOTICE DN
|
|
WHERE DN.NOTICE_ID=#{id}
|
|
WHERE DN.NOTICE_ID=#{id}
|
|
|
|
|
|
@@ -510,17 +609,19 @@
|
|
<!-- /* DN.INSERT_TIME = DN.PERMISSION =#{permission} OR DN.PERMISSION =0 AND*/-->
|
|
<!-- /* DN.INSERT_TIME = DN.PERMISSION =#{permission} OR DN.PERMISSION =0 AND*/-->
|
|
|
|
|
|
<!--获取信息-->
|
|
<!--获取信息-->
|
|
- <select id="getNoticeData" parameterType="java.math.BigDecimal" resultType="java.util.Map">
|
|
|
|
- select t.NOTICE_TITLE AS "noticetitle",
|
|
|
|
- t.NOTICE_CONTENT AS "noticecontent",
|
|
|
|
- t.INSERT_USERNAME AS "insertusername",
|
|
|
|
- t.INSERT_TIME AS "inserttime",
|
|
|
|
- (select count(*) INSERT_USERNAME from DIL_NOTICE
|
|
|
|
- where PERMISSION=#{permission} and Deleted =0 or PERMISSION is null) AS "taskAllNum"
|
|
|
|
- from DIL_NOTICE t
|
|
|
|
- where t.PERMISSION=#{permission}
|
|
|
|
- and t.Deleted =0
|
|
|
|
- or t.PERMISSION is null
|
|
|
|
|
|
+ <select id="getNoticeData" parameterType="java.lang.String" resultType="java.util.Map">
|
|
|
|
+ SELECT DN.NOTICE_TITLE AS "noticetitle",
|
|
|
|
+ DN.NOTICE_CONTENT AS "noticecontent",
|
|
|
|
+ DN.INSERT_USERNAME AS "insertusername",
|
|
|
|
+ DN.INSERT_TIME AS "inserttime",
|
|
|
|
+ (select count(*) from DIL_NOTICE_USERS where STATUS =0
|
|
|
|
+ and USER_ID=#{userId}) "taskAllNum"
|
|
|
|
+ FROM DIL_NOTICE_USERS DNU
|
|
|
|
+ LEFT JOIN DIL_NOTICE DN
|
|
|
|
+ ON DN.NOTICE_ID=DNU.NOTICE_ID
|
|
|
|
+ WHERE DNU.USER_ID=#{userId}
|
|
|
|
+ and sysdate > DN.INSERT_TIME
|
|
|
|
+ order by DN.INSERT_TIME DESC
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<!--获取信息-->
|
|
<!--获取信息-->
|
|
@@ -530,9 +631,73 @@
|
|
t.NOTICE_CONTENT AS "noticecontent",
|
|
t.NOTICE_CONTENT AS "noticecontent",
|
|
t.INSERT_USERNAME AS "insertusername",
|
|
t.INSERT_USERNAME AS "insertusername",
|
|
t.INSERT_TIME AS "inserttime",
|
|
t.INSERT_TIME AS "inserttime",
|
|
- (select count(*) INSERT_USERNAME from DIL_NOTICE where PERMISSION is null) AS "taskAllNum"
|
|
|
|
|
|
+ (select count(*) INSERT_USERNAME from DIL_NOTICE where PERMISSION = 0) AS "taskAllNum"
|
|
from DIL_NOTICE t
|
|
from DIL_NOTICE t
|
|
- where t.PERMISSION is null
|
|
|
|
|
|
+ where t.PERMISSION = 0
|
|
and t.Deleted =0
|
|
and t.Deleted =0
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
|
|
+ <!--向通知与用户中间表存储数据-->
|
|
|
|
+ <insert id="insertIntoNoticeUser">
|
|
|
|
+ INSERT INTO DIL_NOTICE_USERS
|
|
|
|
+ (select DN.NOTICE_ID ,
|
|
|
|
+ SU.USER_ID,
|
|
|
|
+ SU.USER_NAME,
|
|
|
|
+ SU.ORG_CODE,
|
|
|
|
+ 0 "STATUS"
|
|
|
|
+ from DIL_NOTICE DN ,"SSO".SYS_USER SU
|
|
|
|
+ WHERE DN.NOTICE_ID=#{noticeId}
|
|
|
|
+ AND SU.ORG_CODE=#{permission})
|
|
|
|
+ </insert>
|
|
|
|
+
|
|
|
|
+ <insert id="insertIntoNoticeUser1">
|
|
|
|
+ INSERT INTO DIL_NOTICE_USERS
|
|
|
|
+ (select DN.NOTICE_ID ,
|
|
|
|
+ SU.USER_ID,
|
|
|
|
+ SU.USER_NAME,
|
|
|
|
+ SU.ORG_CODE,
|
|
|
|
+ 0 "STATUS"
|
|
|
|
+ from DIL_NOTICE DN ,"SSO".SYS_USER SU
|
|
|
|
+ WHERE DN.NOTICE_ID=#{noticeId}
|
|
|
|
+ AND SU.ORG_CODE != 'yunli')
|
|
|
|
+ </insert>
|
|
|
|
+ <update id="updateNotice">
|
|
|
|
+ update DIL_NOTICE
|
|
|
|
+ set NOTICE_TITLE= #{noticeTitle},
|
|
|
|
+ NOTICE_CONTENT=#{noticeContent},
|
|
|
|
+ INSERT_USERNAME=#{insertUsername},
|
|
|
|
+ PERMISSION=#{permission},
|
|
|
|
+ UPDATE_USERNAME=#{updateUsername},
|
|
|
|
+ UPDATE_TIME=#{updateTime}
|
|
|
|
+ where NOTICE_ID=#{noticeId}
|
|
|
|
+ </update>
|
|
|
|
+ <delete id="deleteNotice">
|
|
|
|
+ delete from DIL_NOTICE DN
|
|
|
|
+ where DN.notice_id=#{noticeId}
|
|
|
|
+ </delete>
|
|
|
|
+ <delete id="deleteNoticeUsers">
|
|
|
|
+ delete from DIL_NOTICE_USERS DNU
|
|
|
|
+ where DNU.notice_id=#{noticeId}
|
|
|
|
+ </delete>
|
|
|
|
+ <update id="updatestatus">
|
|
|
|
+ update DIL_NOTICE_USERS DNU
|
|
|
|
+ SET STATUS=1
|
|
|
|
+ WHERE DNU.USER_ID=#{userId}
|
|
|
|
+ </update>
|
|
|
|
+ <select id="queryName" resultType="java.lang.String">
|
|
|
|
+ select SU.USER_NAME "userName"
|
|
|
|
+ from "SSO".SYS_USER SU
|
|
|
|
+ where SU.USER_ID=#{userId}
|
|
|
|
+ </select>
|
|
|
|
+ <select id="getorgCode" resultType="java.lang.String">
|
|
|
|
+ select DN.PERMISSION "permission"
|
|
|
|
+ from DIL_NOTICE DN
|
|
|
|
+ where DN.NOTICE_ID=#{noticeid}
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="gethistoryorgCode" resultType="java.lang.String">
|
|
|
|
+ select DN.HISTORICAL_CHANGES "historicalChanges"
|
|
|
|
+ from DIL_NOTICE DN
|
|
|
|
+ where DN.NOTICE_ID=#{noticeid}
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|