From 55fbb9724c8f69f3516ac293c4dfa67e2a1d9620 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期五, 29 三月 2024 16:36:15 +0800
Subject: [PATCH] 提交一把

---
 server/service/src/main/java/com/doumee/service/business/impl/SolutionsServiceImpl.java |   47 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/SolutionsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/SolutionsServiceImpl.java
index 7ad77ab..dea6695 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/SolutionsServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/SolutionsServiceImpl.java
@@ -27,10 +27,7 @@
 import org.springframework.util.CollectionUtils;
 
 import java.math.BigDecimal;
-import java.util.Date;
-import java.util.List;
-import java.util.Objects;
-import java.util.UUID;
+import java.util.*;
 
 /**
  * 淇濋櫓鏂规淇℃伅琛⊿ervice瀹炵幇
@@ -40,6 +37,8 @@
 @Service
 public class SolutionsServiceImpl implements SolutionsService {
 
+    @Autowired
+    private MultifileMapper multifileMapper;
     @Autowired
     private SolutionsMapper solutionsMapper;
     @Autowired
@@ -87,6 +86,20 @@
         solutionsMapper.insert(newModel);
 
         dealWorkType(solutions,newModel,solutions.getWorktypeIdList(),true);
+        if(Constants.equalsObject(solutions.getType(),Constants.ONE) ){
+           if  (solutions.getFanganFile()==null || StringUtils.isBlank(solutions.getFanganFile().getFileurl())){
+             throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇蜂笂浼犳柟妗堢‘璁や功锛�");
+            }
+
+            Multifile file = solutions.getFanganFile();
+            file.setIsdeleted(Constants.ZERO);
+            file.setCreateDate(new Date());
+            file.setCreator(user.getId());
+            file.setObjId(solutions.getId());
+            file.setObjType(Constants.MultiFile.SOLUTIONS_CONFIRMATION_LATTER.getKey());
+            file.setType(Constants.formatIntegerNum(file.getType()));
+            multifileMapper.insert(file);
+        }
         return solutions.getId();
     }
 
@@ -216,7 +229,25 @@
                 .lambda()
                 .eq(SolutionWorktype::getSolutionId,solutions.getId())
         );
-
+        if(Constants.equalsObject(solutions.getType(),Constants.ONE) ){
+            if  (solutions.getFanganFile()!=null && StringUtils.isNotBlank(solutions.getFanganFile().getFileurl())){
+                multifileMapper.update(null,new UpdateWrapper<Multifile>().lambda()
+                                .set(Multifile::getIsdeleted,Constants.ONE)
+                                .set(Multifile::getEditDate,solutions.getEditDate())
+                                .set(Multifile::getEditor,solutions.getEditor())
+                                .eq(Multifile::getObjId,solutions.getId())
+                                .eq(Multifile::getIsdeleted,Constants.ZERO)
+                                .eq(Multifile::getObjType,Constants.MultiFile.SOLUTIONS_CONFIRMATION_LATTER.getKey()));
+                Multifile file = solutions.getFanganFile();
+                file.setIsdeleted(Constants.ZERO);
+                file.setCreateDate(solutions.getEditDate());
+                file.setCreator(solutions.getEditor());
+                file.setObjId(solutions.getId());
+                file.setObjType(Constants.MultiFile.SOLUTIONS_CONFIRMATION_LATTER.getKey());
+                file.setType(Constants.formatIntegerNum(file.getType()));
+                multifileMapper.insert(file);
+            }
+        }
 
         solutionsMapper.update(null,new UpdateWrapper<Solutions>()
                 .lambda()
@@ -303,6 +334,12 @@
         wrapper.orderByAsc(SolutionWorktype::getSortnum);
         List<SolutionWorktype> worktypeList = solutionWorktypeJoinMapper.selectJoinList(SolutionWorktype.class,wrapper);
         model.setWorktypeList(worktypeList);
+        Multifile f = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda()
+                .eq(Multifile::getObjId,model.getId())
+                .eq(Multifile::getObjType,Constants.MultiFile.SOLUTIONS_CONFIRMATION_LATTER.getKey())
+                .eq(Multifile::getIsdeleted,Constants.ZERO)
+                .last("limit 1"));
+        model.setFanganFile(f);//鏂规纭涔�
         return model;
     }
 

--
Gitblit v1.9.3