From 34c7d903efa4dc06a0f7b38bc5d2d721f80b220d Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 09 七月 2025 09:04:52 +0800
Subject: [PATCH] 7.8冒烟修改问题

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java |   55 +++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 41 insertions(+), 14 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java
index 48bd695..f88197c 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java
@@ -15,6 +15,7 @@
 import com.ruoyi.system.query.MyPushCompanyListQuery;
 import com.ruoyi.system.service.*;
 import com.ruoyi.system.vo.*;
+import org.apache.poi.ss.formula.functions.T;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -22,6 +23,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -50,6 +52,9 @@
 
     @Autowired
     private TbScheduleService scheduleService;
+
+    @Autowired
+    private TbShareholderService shareholderService;
 
     @Autowired
     private TbBuyerCompanyInfoService buyerCompanyInfoService;
@@ -86,6 +91,7 @@
         }
 
         if (query.getRegisteredCapitals() != null && query.getRegisteredCapitals().size() > 0) {
+
             queryWrapper.in(TbCompany::getRegisteredCapital, query.getRegisteredCapitals());
         }
 
@@ -159,7 +165,7 @@
 
     @Override
     @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
-    public void pushCompany(PushCompanyDto dto, Long userId) {
+    public String pushCompany(PushCompanyDto dto, Long userId) {
         TbCompany tbCompany = new TbCompany();
         BeanUtils.copyProperties(dto, tbCompany);
         tbCompany.setUserId(userId.toString());
@@ -175,6 +181,7 @@
             openingBank.setCompanyId(tbCompany.getId());
             openingBankService.save(openingBank);
         }
+        return tbCompany.getId();
 
     }
 
@@ -206,10 +213,21 @@
     }
 
     @Override
+    public HashMap<String, Object> getMyPushCompanyListNum(Long userId, HashMap<String, Object> map) {
+        List<MyPushCompanyListVo> list = this.baseMapper.getMyPushCompanyListNum(userId);
+        map.put("pendingTransaction", list.stream().filter(e -> e.getStatus() == 1).count());
+        map.put("toBeConfirmed", list.stream().filter(e -> e.getStatus() == 2).count());
+        map.put("confirmed", list.stream().filter(e -> e.getStatus() == 3).count());
+        map.put("processing", list.stream().filter(e -> e.getStatus() == 4).count());
+        map.put("completed", list.stream().filter(e -> e.getStatus() == 5).count());
+        return map;
+    }
+    @Override
     public CompanyDetailVo companyDetail(String companyId, Long userId) {
         CompanyDetailVo companyDetailVo = new CompanyDetailVo();
         TbCompany tbCompany = this.baseMapper.selectById(companyId);
         BeanUtils.copyProperties(tbCompany, companyDetailVo);
+        companyDetailVo.setState(tbCompany.getStatus());
 
         TbIndustry industry = industryService.getById(tbCompany.getCompanyIndustryId());
         companyDetailVo.setCompanyIndustryName(industry.getName());
@@ -231,7 +249,11 @@
         }
 
         TbOrder order = orderService.getOne(new LambdaQueryWrapper<TbOrder>().eq(TbOrder::getCompanyId, companyId).gt(TbOrder::getStatus, 0).orderByDesc(TbOrder::getCreateTime).last("limit 1"));
-        companyDetailVo.setStatus(order.getStatus());
+        if(order!=null){
+            companyDetailVo.setStatus(order.getStatus());
+            companyDetailVo.setSellerFinishTime(order.getSellerFinishTime());
+            companyDetailVo.setOrderId(order.getId());
+        }
 
         List<TbSchedule> list2 = scheduleService.list(new LambdaQueryWrapper<TbSchedule>().eq(TbSchedule::getOrderId, order.getId()).orderByDesc(TbSchedule::getCreateTime));
         List<TbSchedule> collect = list2.stream().filter(e -> StringUtils.isEmpty(e.getParentId())).collect(Collectors.toList());
@@ -245,26 +267,31 @@
 
         TbBuyerCompanyInfo one = buyerCompanyInfoService.getOne(new LambdaQueryWrapper<TbBuyerCompanyInfo>().eq(TbBuyerCompanyInfo::getOrderId, order.getId()));
         CustomerInfoVo customerInfoVo = new CustomerInfoVo();
-        BeanUtils.copyProperties(one, customerInfoVo);
+        if(one!=null){
+            BeanUtils.copyProperties(one, customerInfoVo);
+            String orderId = one.getOrderId();
+            List<TbShareholder> list3 = shareholderService.list(new LambdaQueryWrapper<TbShareholder>().eq(TbShareholder::getOrderId, orderId));
+            customerInfoVo.setShareHolders(list3);
+        }
         companyDetailVo.setCustomerInfoVo(customerInfoVo);
         companyDetailVo.setEstimatedRevenue(order.getPrice().subtract(order.getCommissionPrice()).subtract(order.getCommissionPlatform()));
 
         TbUser user = userService.getById(order.getUserId());
         companyDetailVo.setCustomerName(user.getUserName());
 
-        // 异常原因
-        List<Object> cacheList = redisCache.getCacheList("abnormal_" + companyId);
-        if (cacheList.isEmpty()) {
-            ArrayList<AbnormalVo> abnormalVos = new ArrayList<>();
-            for (Object o : cacheList) {
-                AbnormalVo abnormalVo = JSONObject.parseObject(o.toString(), AbnormalVo.class);
-                abnormalVos.add(abnormalVo);
+        // 判断是否要迁区 是否要改名 新增天数
+        if(one!=null){
+            companyDetailVo.setEstimatedDays(one.getAddDay()+companyDetailVo.getEstimatedDays());
+            if(one.getNeedRename()==1){
+                companyDetailVo.setSaleMoney( companyDetailVo.getSaleMoney().add(companyDetailVo.getRenameMoney()));
             }
-            companyDetailVo.setAbnormalVos(abnormalVos);
-        }else {
-            // TODO 企查查  次数查询加数据库  并加入缓存1天过期
-         }
+            if(one.getNewDistrict()==1){
+                companyDetailVo.setSaleMoney( companyDetailVo.getSaleMoney().add(companyDetailVo.getRelocationAreaMoney()));
+            }
+        }
 
         return companyDetailVo;
     }
+
+
 }

--
Gitblit v1.7.1