From 519886a70d630e3cdd6c0f40f55fcebc6e780dc5 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 19 三月 2024 17:45:11 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java |  112 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 94 insertions(+), 18 deletions(-)

diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
index 1734a45..0610a8b 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
@@ -1,40 +1,41 @@
 package com.ruoyi.project.service.impl;
 
-import java.io.File;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
-import com.ruoyi.common.annotation.NotRepeatCommit;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.exception.base.BaseException;
-import com.ruoyi.common.utils.ChineseUtils;
 import com.ruoyi.common.utils.HttpClientKit;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.bean.DtoConversionUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.vo.*;
 import com.ruoyi.project.mapper.*;
-import com.ruoyi.project.service.IServiceFundSharedService;
-import com.ruoyi.project.service.IServiceFunddetailService;
-import com.ruoyi.project.service.IServiceFunddetailSharedService;
+import com.ruoyi.project.service.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.ObjectUtils;
+import org.apache.ibatis.annotations.Param;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.xssf.usermodel.XSSFColor;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.project.service.IServiceFundService;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * 璐圭敤鐢宠涓籗ervice涓氬姟灞傚鐞�
@@ -71,6 +72,12 @@
 
     @Autowired
     private IServiceFunddetailService serviceFunddetailService;
+
+    @Autowired
+    private VExpertfeeExpertMapper vExpertfeeExpertMapper;
+
+    @Autowired
+    private VExpertfeeTotalMapper vExpertfeeTotalMapper;
 
 
     /**
@@ -906,6 +913,33 @@
         }
     }
 
+    @Override
+    public Map<String, Object> exportFeeSum(Integer faxId) {
+        List<VExpertfeeTotal> list = vExpertfeeTotalMapper.selectVExpertfeeTotalListByTaxId(faxId);
+        ExcelUtil<VExpertfeeTotal> util = new ExcelUtil<VExpertfeeTotal>(VExpertfeeTotal.class);
+        AjaxResult ajaxResult = util.exportExcel(list, "vExpertfeeTotal");
+        String filePath = RuoYiConfig.getDownloadPath() + ajaxResult.get("msg");
+
+        List<VExpertfeeExpert> list2 = vExpertfeeExpertMapper.selectVExpertfeeExpertListByFaxId(faxId);
+        ExcelUtil<VExpertfeeExpert> util2 = new ExcelUtil<VExpertfeeExpert>(VExpertfeeExpert.class);
+        AjaxResult ajaxResult1 = util2.exportExcel(list2, "vExpertfeeExpert");
+
+        List<String> list1 = new ArrayList<>();
+        list1.add(ajaxResult.get("msg").toString());
+        list1.add(ajaxResult1.get("msg").toString());
+
+
+        String name = "涓撳璐规眹鎬诲崟" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xlsx";
+        mergeExcel(list1, RuoYiConfig.getDownloadPath() + name);
+        for (String path : list1) {
+            new File(RuoYiConfig.getDownloadPath() + path).delete();
+        }
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name);
+        map.put("downloadName", name);
+        return map;
+    }
+
 
     int uploadOAFileAndUpdateDb(ServiceFunddetailShared remShare) {
         //涓婁紶OA鏂囦欢
@@ -1097,4 +1131,46 @@
         return id;
     }
 
+    public void mergeExcel(List<String> files, String outputFile) {
+        try {
+            Workbook resultWorkbook = new XSSFWorkbook();
+            for (String file : files) {
+                InputStream is1 = new FileInputStream(RuoYiConfig.getDownloadPath() + file);
+                Workbook workbook1 = new XSSFWorkbook(is1);
+                Sheet sheet1 = workbook1.getSheetAt(0);
+                // 澶嶅埗绗竴涓枃浠剁殑Sheet
+                Sheet newSheet1 = resultWorkbook.createSheet(file.substring(0, file.indexOf(".")));
+                for (Row row : sheet1) {
+                    Row newRow = newSheet1.createRow(row.getRowNum());
+                    int columns = row.getLastCellNum();
+                    for (int i = 0; i < columns; i++) {
+                        newSheet1.setColumnWidth(i, 5000);
+                        Cell cell = row.getCell(i);
+                        Cell newCell = newRow.createCell(cell.getColumnIndex());
+                        newCell.setCellValue(cell.getStringCellValue());
+                        // 鍒涘缓鍗曞厓鏍兼牱寮�
+                        CellStyle style = resultWorkbook.createCellStyle();
+                        style.setAlignment(HorizontalAlignment.CENTER); // 姘村钩灞呬腑
+                        style.setVerticalAlignment(VerticalAlignment.CENTER); // 鍨傜洿灞呬腑
+                        if (row.getRowNum() == 0) {
+                            // 璁剧疆绗竴琛岃儗鏅壊
+                            style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
+                            style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
+                        }
+
+                        newCell.setCellStyle(style);
+                    }
+                }
+            }
+            FileOutputStream out = new FileOutputStream(outputFile);
+            resultWorkbook.write(out);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean updateFundTaxIdById(Long id, Long fundTaxId) {
+        return serviceFundMapper.updateFundTaxIdById(id, fundTaxId);
+    }
 }

--
Gitblit v1.9.3