From 190a7928e5372cbe0965d851525581f01f3af372 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 28 十一月 2024 17:01:39 +0800
Subject: [PATCH] 项目库增改

---
 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java |   34 +++++++++++++++++++++++++++++++---
 1 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
index 1cddb79..26368cf 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -8,6 +8,7 @@
 import com.ycl.common.utils.SecurityUtils;
 import com.ycl.domain.entity.File;
 import com.ycl.domain.entity.ProjectInfo;
+import com.ycl.domain.form.DocumentInfoForm;
 import com.ycl.domain.form.ProjectInfoForm;
 import com.ycl.domain.query.ProjectInfoQuery;
 import com.ycl.domain.vo.*;
@@ -81,7 +82,8 @@
         ProjectInfoForm.getEntityByForm(form,entity);
         Long userId = SecurityUtils.getUserId();
         entity.setUpdateBy(userId);
-
+        //鏇存柊椤圭洰淇℃伅
+        baseMapper.updateById(entity);
         List<File> fileList = form.getFileList();
         fileList.forEach(item->{
             item.setBusId(entity.getId());
@@ -94,8 +96,6 @@
         fileMapper.delete(fileQueryWrapper);
         //鏇挎崲鎴愮幇鏈�
         fileService.saveBatch(fileList);
-        //鏇存柊椤圭洰淇℃伅
-        baseMapper.updateById(entity);
         return Result.ok("淇敼鎴愬姛");
     }
 
@@ -211,4 +211,32 @@
         map.put("processExceptionProject", 0);
         return map;
     }
+
+    @Override
+    public Result docDetail(Integer id) {
+        DocumentInfoForm documentInfoForm = new DocumentInfoForm();
+        QueryWrapper<File> fileQueryWrapper = new QueryWrapper<>();
+        fileQueryWrapper.eq("type",FileTypeEnum.DOCUMENT_INFO.getType());
+        fileQueryWrapper.eq("bus_id",id);
+        List<File> files = fileMapper.selectList(fileQueryWrapper);
+        documentInfoForm.setFileList(files);
+        return Result.ok().data(documentInfoForm);
+    }
+
+    @Override
+    public Result addDoc(DocumentInfoForm form) {
+        List<File> fileList = form.getFileList();
+        fileList.forEach(item->{
+            item.setBusId(form.getProjectId());
+            item.setType(FileTypeEnum.DOCUMENT_INFO);
+        });
+        //鍒犻櫎鍘熸湁鏂囦欢
+        QueryWrapper<File> fileQueryWrapper = new QueryWrapper<>();
+        fileQueryWrapper.eq("type",FileTypeEnum.DOCUMENT_INFO.getType());
+        fileQueryWrapper.eq("bus_id",form.getProjectId());
+        fileMapper.delete(fileQueryWrapper);
+        //鏇挎崲鎴愮幇鏈�
+        fileService.saveBatch(fileList);
+        return Result.ok();
+    }
 }

--
Gitblit v1.8.0