|
@@ -1,18 +1,32 @@
|
|
|
package com.sundata.product.rwa.rwaCalcConfigDataparam.service;
|
|
|
|
|
|
+import com.sundata.admin.excelmanage.mapper.RptDefineMapper;
|
|
|
+import com.sundata.admin.excelmanage.model.RptDefineModel;
|
|
|
+import com.sundata.common.base.BaseMapper;
|
|
|
+import com.sundata.common.base.BaseService;
|
|
|
+import com.sundata.common.util.DBExecutor;
|
|
|
+import com.sundata.product.rwa.parameter.model.SovereignModel;
|
|
|
+import com.sundata.product.rwa.parameter.utils.FilesValueCheckUtils;
|
|
|
import com.sundata.product.rwa.rwaCalcConfigDataparam.mapper.ProductListMapper;
|
|
|
import com.sundata.product.rwa.rwaCalcConfigDataparam.model.ProductListModel;
|
|
|
import com.sundata.product.rwa.rwaCalcConfigDataparam.model.RwaCalcConfOffbalanceprotyperuleModel;
|
|
|
import com.sundata.product.rwa.rwaCalcConfigDataparam.model.RwaCalcConfProductrulesModel;
|
|
|
+import jakarta.servlet.http.HttpServletResponse;
|
|
|
+import org.apache.poi.ss.usermodel.Workbook;
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.io.*;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
-public class ProductListService {
|
|
|
+public class ProductListService extends BaseService<RptDefineModel> {
|
|
|
@Autowired
|
|
|
ProductListMapper productListMapper;
|
|
|
+ @Autowired
|
|
|
+ // private RptReportInfoMapper<RptReportInfoModel> rptReportInfoMapper;
|
|
|
+ private RptDefineMapper<RptDefineModel> rptDefineMapper;
|
|
|
|
|
|
public List<ProductListModel> productlist (ProductListModel ProductListModelDemo){
|
|
|
return productListMapper.productlist(ProductListModelDemo);
|
|
@@ -69,4 +83,42 @@ public class ProductListService {
|
|
|
return "新增成功";
|
|
|
}
|
|
|
|
|
|
+ // 导出数据
|
|
|
+ public boolean exportExcelModel(String fileName, HttpServletResponse response, List<ProductListModel> ProductListModelDemo, String fileNameModel ) throws IOException {
|
|
|
+ RptDefineModel fileName1 = this.queryOne(fileName);
|
|
|
+ RptDefineModel fileNamemodel = this.queryOne(fileNameModel);
|
|
|
+ String filename = DBExecutor.doQuery("select RPTNAME from SYS_RPTDEFINE where RPTCODE = '"+ fileName +"'");
|
|
|
+ String templatePath = DBExecutor.doQuery("select NOUNVALUE from sys_noun where NOUNITEM ='ATTACHPATH'");
|
|
|
+ File folder = new File(templatePath+"/"+fileName1.getRptcode());
|
|
|
+ if (!folder.exists()) {
|
|
|
+ // 创建文件夹
|
|
|
+ folder.mkdir();
|
|
|
+ System.out.println("文件夹创建成功。");
|
|
|
+ } else {
|
|
|
+ System.out.println("文件夹已存在。");
|
|
|
+ }
|
|
|
+ byte[] byteArr = fileName1.getReportinfo();
|
|
|
+ byte[] byteArr1 = fileNamemodel.getReportinfo();
|
|
|
+ InputStream in = new ByteArrayInputStream(byteArr);
|
|
|
+ InputStream in1 = new ByteArrayInputStream(byteArr1);
|
|
|
+ Workbook workbook = new XSSFWorkbook(); // 创建工作簿实例
|
|
|
+ FileOutputStream out = new FileOutputStream(new File(folder.getAbsolutePath()+"/"+fileName1.getRptname()+".xlsx"));
|
|
|
+ FileOutputStream out1 = new FileOutputStream(new File(folder.getAbsolutePath()+"/"+fileNamemodel.getRptname()+".xlsx"));
|
|
|
+ int byteValue=0;
|
|
|
+ int byteValue1=0;
|
|
|
+ while (-1 !=(byteValue=in.read()))
|
|
|
+ out.write(byteValue);
|
|
|
+ while (-1 !=(byteValue1=in1.read()))
|
|
|
+ out1.write(byteValue1);
|
|
|
+ workbook.close(); // 关闭工作簿
|
|
|
+ // Map<String, Object> data = new HashMap<>();
|
|
|
+ FilesValueCheckUtils.exportExcelModel(response,ProductListModelDemo,folder+"/",filename);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public BaseMapper<RptDefineModel> getMapper() {
|
|
|
+ return this.rptDefineMapper;
|
|
|
+ }
|
|
|
}
|