From 2b543ca35ad4697e31225829be13e375cd2b0259 Mon Sep 17 00:00:00 2001
From: zs <zhoushuai@zbooksoft.com>
Date: 星期三, 04 二月 2026 16:46:00 +0800
Subject: [PATCH] 成果资料退回后需要删除对应附件

---
 src/main/java/com/zbooksoft/gdmis/operate/CatAjjxxOperate.java |   43 +++++++++++++++++++++++++++++++------------
 1 files changed, 31 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zbooksoft/gdmis/operate/CatAjjxxOperate.java b/src/main/java/com/zbooksoft/gdmis/operate/CatAjjxxOperate.java
index 96c8cb6..873d161 100644
--- a/src/main/java/com/zbooksoft/gdmis/operate/CatAjjxxOperate.java
+++ b/src/main/java/com/zbooksoft/gdmis/operate/CatAjjxxOperate.java
@@ -179,10 +179,16 @@
         try {
             int state = 0;
             String columnName = "fbzt";
-//            updateState(viewId, idList, state, columnName);
+            updateState(viewId, idList, state, columnName);
             QueryWrapper<CatAjjxx> fileQueryWrapper = new QueryWrapper<>();
             fileQueryWrapper.in("id",idList);
             List<CatAjjxx> catAjjxxList=catAjjxxService.list(fileQueryWrapper);
+            ArchivesCustomConfig archivesCustomConfig = customConfigUtil.getConfigObj(ArchivesCustomConfig.class);
+            for (CatAjjxx catAjjxx:catAjjxxList){
+                String wjlj = archivesCustomConfig.getOriginalPath() + "宸插叆搴�" + File.separator + catAjjxx.getXmkyqbh() + "["+catAjjxx.getXmkyqmc()+"]";
+                File file=new File(wjlj);
+                deleteDirectory(file);
+            }
             return new AjaxResponse(true);
         } catch (Exception e) {
             logger.error(e.getMessage(), e);
@@ -213,17 +219,30 @@
     public void updateState(Long viewId, ArrayList<Long> idList, Integer state, String columnName) {
         View view = viewService.getViewById(viewId);
         String strSql = "update " + view.getMainTableName() + " set " + columnName + " = " + state;
-//        jdbcTemplate.batchUpdate(strSql + " where " + view.getIdField() + "=?", new BatchPreparedStatementSetter() {
-//            @Override
-//            public void setValues(PreparedStatement ps, int i) throws SQLException {
-//                ps.setLong(1, idList.get(i));// 涓嬫爣浠�1寮�濮�
-//            }
-//
-//            @Override
-//            public int getBatchSize() {
-//                return idList.size();
-//            }
-//        });
+        jdbcTemplate.batchUpdate(strSql + " where " + view.getIdField() + "=?", new BatchPreparedStatementSetter() {
+            @Override
+            public void setValues(PreparedStatement ps, int i) throws SQLException {
+                ps.setLong(1, idList.get(i));// 涓嬫爣浠�1寮�濮�
+            }
+
+            @Override
+            public int getBatchSize() {
+                return idList.size();
+            }
+        });
+        strSql = "update cat_item_yswjxx set yszt = 0";
+        jdbcTemplate.batchUpdate(strSql + " where aj_id=?", new BatchPreparedStatementSetter() {
+            @Override
+            public void setValues(PreparedStatement ps, int i) throws SQLException {
+                ps.setLong(1, idList.get(i));// 涓嬫爣浠�1寮�濮�
+            }
+
+            @Override
+            public int getBatchSize() {
+                return idList.size();
+            }
+        });
+
 
     }
 

--
Gitblit v1.9.1