From e622bd5e3b2638b9ab9a712ed1160a66018d6fd7 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期四, 22 二月 2024 09:21:15 +0800
Subject: [PATCH] mrshi

---
 server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 51 insertions(+), 3 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
index 148ab94..8e5c03b 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -116,6 +116,8 @@
         //澶勭悊鍏宠仈鏂规
         dealSolutionsData(company);
     }
+
+    @Override
     @Transactional
     public void exportFiles(Integer id, HttpServletResponse response){
         try {
@@ -228,6 +230,11 @@
             if(s.getSolutionBaseId() == null){
                 continue;
             }
+            Solutions newVersion = solutionsMapper.selectOne(new QueryWrapper<Solutions>().lambda().eq(Solutions::getBaseId,s.getSolutionBaseId())
+                    .eq(Solutions::getDataType,Constants.TWO).last("limit 1"));
+            if(Objects.isNull(newVersion)){
+                throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇锋坊鍔犳湁鏁堢殑淇濋櫓鏂规淇℃伅锛�");
+            }
             sIds.add(s.getSolutionBaseId());
             s.setCompanyId(company.getId());
             s.setIsdeleted(Constants.ZERO);
@@ -236,6 +243,8 @@
             s.setCreateDate(company.getCreateDate());
             s.setCreator(company.getCreator());
             s.setSortnum(num++);
+            s.setSolutionBaseId( s.getSolutionBaseId() );
+            s.setSolutionId( newVersion.getId() );
             s.setStatus(Constants.ZERO);
             list.add(s);
         }
@@ -256,6 +265,45 @@
         companySolutionJoinMapper.insertBatchSomeColumn(list);
     }
 
+
+
+   /* private void dealSolutionsData(Company company) {
+        List<Integer> sIds = new ArrayList<>();
+        List<CompanySolution> list = new ArrayList<>();
+        int num =0;
+        for(CompanySolution s :company.getSolutionList()){
+            if(s.getSolution() == null || s.getSolution().getBaseId() == null ||s.getSolution().getId()==null){
+                continue;
+            }
+            sIds.add(s.getSolution().getId() );
+            s.setCompanyId(company.getId());
+            s.setIsdeleted(Constants.ZERO);
+            s.setCanAdd(Constants.formatIntegerNum(s.getCanAdd()));
+            s.setCanReduce(Constants.formatIntegerNum(s.getCanReduce()));
+            s.setCreateDate(company.getCreateDate());
+            s.setCreator(company.getCreator());
+            s.setSortnum(num++);
+            s.setSolutionBaseId( s.getSolution().getId() );
+            s.setSolutionId( s.getSolution().getBaseId() );
+            s.setStatus(Constants.ZERO);
+            list.add(s);
+        }
+        if(list.size() ==0){
+            throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇锋坊鍔犳湁鏁堢殑淇濋櫓鏂规淇℃伅锛�");
+        }
+        List<Solutions> solutionsList = solutionsMapper.selectList(new QueryWrapper<Solutions>().lambda()
+                .in(Solutions::getId,sIds)
+                .eq(Solutions::getIsdeleted,Constants.ZERO));
+        if(solutionsList.size()!= list.size()){
+            throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇锋坊鍔犳湁鏁堢殑淇濋櫓鏂规淇℃伅鍝�");
+        }
+        for(Solutions s:solutionsList){
+            if(Constants.equalsInteger(s.getStatus(),Constants.ONE)){
+                throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"淇濋櫓鏂规銆�"+s.getName()+"銆戝凡琚鐢紝涓嶈兘杩涜璇ユ搷浣�");
+            }
+        }
+        companySolutionJoinMapper.insertBatchSomeColumn(list);
+    }*/
     private void isValidCreateParam(Company company) {
         if(StringUtils.isBlank(company.getPhone())
             ||StringUtils.isBlank(company.getName())
@@ -628,6 +676,9 @@
             for(Company company :companyList){
                 //鏌ヨ浼佷笟绛剧害鐘舵�� 瀹℃牳鐘舵��,0姝e湪鐢宠1閫氳繃2椹冲洖
                 int status = signService.organizationAuditStatus(company.getEmail());
+                if(status == 0){
+                    continue;
+                }
                 if(status == 1){
                     Company update = new Company();
                     update.setId(company.getId());
@@ -681,12 +732,9 @@
                         //鏇存柊璁よ瘉鐘舵��
                         companyMapper.updateById(update);
                     }
-
                 }
-
             }
         }
-
     }
 
 //    @Override

--
Gitblit v1.9.3