Przeglądaj źródła

fix;修改文件权限sql

liujiayin 3 lat temu
rodzic
commit
5ba97e1252

+ 11 - 2
src/views/infosManage/externalFiles/externalFiles.vue

@@ -231,8 +231,17 @@ export default {
           wheres = wheres + ` order by  ${Object.keys(sorts.sorts)}  ${Object.values(sorts.sorts)}`
         }
       }
-
-      let sql = `select  wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_hao_,qx.create_time_,wj.wen_jian_id_ FROM t_wjcysqb qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.id_ WHERE qx.shou_quan_='1' and qx.yong_hu_id_='${sorts.userId}' ${wheres}`
+      // 重复发放的文件,在权限表会存在重复的文件信息
+      let sql = `select  wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_hao_,qx.create_time_,wj.wen_jian_id_ FROM (
+                    SELECT  *
+                        FROM t_wjcysqb t
+                        WHERE NOT EXISTS (
+                            SELECT 1
+                            FROM t_wjcysqb 
+                            WHERE yong_hu_id_ = t.yong_hu_id_ AND wen_jian_id_ = t.wen_jian_id_
+                            AND create_time_ > t.create_time_
+                        )
+                 ) qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.id_ WHERE qx.shou_quan_='1' and qx.yong_hu_id_='${sorts.userId}' ${wheres}`
 
       curdPost('sql', sql).then(res => {
         let tableDatas = res.variables.data

+ 11 - 1
src/views/infosManage/internalFiles/internalFiles.vue

@@ -185,7 +185,17 @@ export default {
           wheres = wheres + ` order by  ${Object.keys(sorts.sorts)}  ${Object.values(sorts.sorts)}`
         }
       }
-      let sql = `select  wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_hao_,qx.create_time_,wj.wen_jian_id_ FROM t_wjcysqb qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.id_ WHERE qx.shou_quan_='1' and qx.yong_hu_id_='${sorts.userId}' ${wheres}`
+      // 重复发放的文件,在权限表会存在重复的文件信息
+      let sql = `select  wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_hao_,qx.create_time_,wj.wen_jian_id_ FROM (
+                  SELECT  *
+                    FROM t_wjcysqb t
+                    WHERE NOT EXISTS (
+                        SELECT 1
+                        FROM t_wjcysqb 
+                        WHERE yong_hu_id_ = t.yong_hu_id_ AND wen_jian_id_ = t.wen_jian_id_
+                        AND create_time_ > t.create_time_
+                    )
+                ) qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.id_ WHERE qx.shou_quan_='1' and qx.yong_hu_id_='${sorts.userId}' ${wheres}`
 
       curdPost('sql', sql).then(res => {
         let tableDatas = res.variables.data

+ 9 - 1
src/views/permissions/details/fileEchart.vue

@@ -98,12 +98,20 @@ export default {
         return arr.indexOf(v) === arr.lastIndexOf(v)
       })
     },
+    // 重复发放的文件,在权限表会存在重复的文件信息
     getFormData(id) {
       let sql = `select  wj.id_ as wenJianId,
       wj.wen_jian_ming_che as wenJianMingChe,
       wj.wen_jian_lie_xing as neiLeiXing ,
       qx.shou_quan_ as shouQuan
-      FROM t_wjcysqb qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.id_ where qx.yong_hu_id_='${id}' order by wj.wen_jian_lie_xing desc`
+      FROM (SELECT  *
+            FROM t_wjcysqb t
+            WHERE NOT EXISTS (
+                SELECT 1
+                FROM t_wjcysqb 
+                WHERE yong_hu_id_ = t.yong_hu_id_ AND wen_jian_id_ = t.wen_jian_id_
+                AND create_time_ > t.create_time_
+            )) qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.id_ where qx.yong_hu_id_='${id}' order by wj.wen_jian_lie_xing desc`
       curdPost('sql', sql).then(res => {
         for (let i of res.variables.data) {
           this.allFilesDatas.push(i)

+ 2 - 1
src/views/platform/message/inner/detail/dialog.vue

@@ -157,7 +157,8 @@ export default {
             let addwjcysqb = {
               yong_hu_id_: this.$store.getters.userInfo.user.id,
               wen_jian_id_: i,
-              shou_quan_: '1'
+              shou_quan_: '1',
+              fa_bu_ri_qi_: this.$refs.innerMessage.form.createTime,
             }
             addwjcysqbs.push(addwjcysqb)
           }