فهرست منبع

fix:文件重复发放数据过滤

liujiayin 2 سال پیش
والد
کامیت
225b34eb08

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

@@ -233,14 +233,8 @@ export default {
       }
       // 重复发放的文件,在权限表会存在重复的文件信息
       let sql = `select  wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_hao_,qx.create_time_,wj.wen_jian_id_,qx.fa_bu_ri_qi_ 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 fa_bu_ri_qi_ > t.fa_bu_ri_qi_
-                        )
+                     SELECT a.id_,a.create_by_,MAX(a.create_time_) create_time_ ,a.yong_hu_id_,a.wen_jian_id_,
+                     a.fa_bu_ri_qi_,a.shou_quan_ FROM t_wjcysqb a  GROUP BY yong_hu_id_,wen_jian_id_
                  ) qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.wen_jian_id_ WHERE qx.shou_quan_='1' and qx.yong_hu_id_='${sorts.userId}' ${wheres}`
 
       curdPost('sql', sql).then(res => {

+ 2 - 8
src/views/infosManage/internalFiles/internalFiles.vue

@@ -187,14 +187,8 @@ export default {
       }
       // 重复发放的文件,在权限表会存在重复的文件信息
       let sql = `select  wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_hao_,qx.create_time_,wj.wen_jian_id_,qx.fa_bu_ri_qi_ 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 fa_bu_ri_qi_ > t.fa_bu_ri_qi_
-                    )
+                  SELECT a.id_,a.create_by_,MAX(a.create_time_) create_time_ ,
+                  a.yong_hu_id_,a.wen_jian_id_,a.fa_bu_ri_qi_,a.shou_quan_ FROM t_wjcysqb a  GROUP BY yong_hu_id_,wen_jian_id_
                 ) qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.wen_jian_id_ WHERE qx.shou_quan_='1' and qx.yong_hu_id_='${sorts.userId}' ${wheres}`
 
       curdPost('sql', sql).then(res => {

+ 4 - 8
src/views/permissions/details/fileEchart.vue

@@ -104,14 +104,10 @@ export default {
       wj.wen_jian_ming_che as wenJianMingChe,
       wj.wen_jian_lie_xing as neiLeiXing ,
       qx.shou_quan_ as shouQuan
-      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 fa_bu_ri_qi_ > t.fa_bu_ri_qi_
-            )) qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.wen_jian_id_ where qx.yong_hu_id_='${id}' order by wj.wen_jian_lie_xing desc`
+      FROM (
+         SELECT a.id_,a.create_by_,MAX(a.create_time_) create_time_ ,a.yong_hu_id_,a.wen_jian_id_,
+         a.fa_bu_ri_qi_,a.shou_quan_ FROM t_wjcysqb a  GROUP BY yong_hu_id_,wen_jian_id_
+      ) qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.wen_jian_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)