From e43c86e8944e67558d98706335a0a5120fa13487 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BA=84=E6=96=B0=E4=BC=9F?= <1152856986@qq.com>
Date: Tue, 8 Mar 2022 16:24:05 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E7=BB=84=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=AF=BC=E5=87=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/WgdCgfyController.java | 79 +++++++++++++++++
.../controller/WgdFyfyController.java | 80 +++++++++++++++++
.../controller/WgdSrbController.java | 80 +++++++++++++++++
.../controller/WgdWbtjController.java | 86 +++++++++++++++++++
.../controller/WgdWbxdController.java | 78 +++++++++++++++++
.../da/slrs/wgdCensusLeo/entity/WgdCgfy.java | 6 ++
.../da/slrs/wgdCensusLeo/entity/WgdFyfy.java | 8 ++
.../da/slrs/wgdCensusLeo/entity/WgdSrb.java | 6 ++
.../da/slrs/wgdCensusLeo/entity/WgdWbtj.java | 16 ++++
.../da/slrs/wgdCensusLeo/entity/WgdWbxd.java | 22 +++++
.../controller/WgdAssocCostController.java | 83 ++++++++++++++++++
.../controller/WgdAssocInfoController.java | 4 +-
.../controller/WgdCommiInfoController.java | 3 +-
.../controller/WgdExReviseCostController.java | 79 +++++++++++++++++
.../controller/WgdMeetCostController.java | 82 ++++++++++++++++++
.../slrs/wgdCensusZ/dao/WgdAssocCostDao.java | 1 +
.../slrs/wgdCensusZ/entity/WgdAssocCost.java | 8 ++
.../wgdCensusZ/entity/WgdExReviseCost.java | 6 ++
.../slrs/wgdCensusZ/entity/WgdMeetCost.java | 7 ++
.../service/IWgdAssocCostService.java | 1 +
.../service/impl/WgdAssocCostServiceImpl.java | 5 ++
.../mapper/wgdCensusZ/WgdAssocCostMapper.xml | 5 +-
22 files changed, 741 insertions(+), 4 deletions(-)
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdCgfyController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdCgfyController.java
index ca9b942d..fc9aee94 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdCgfyController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/wgdCensusLeo/controller/WgdCgfyController.java
@@ -1,18 +1,37 @@
package com.adc.da.slrs.wgdCensusLeo.controller;
+import com.adc.da.excel.poi.excel.entity.ExportParams;
+import com.adc.da.excel.poi.excel.entity.enums.ExcelType;
import com.adc.da.http.PageInfo;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
+import com.adc.da.slrs.msgDynamicInfo.common.ReadExcel;
+import com.adc.da.slrs.processModel.utils.ExcelExportUtilByWk;
+import com.adc.da.slrs.processModel.utils.ExcelImportUtilByWk;
import com.adc.da.slrs.wgdCensusLeo.entity.WgdCgfy;
+import com.adc.da.slrs.wgdCensusLeo.entity.WgdWbtj;
import com.adc.da.slrs.wgdCensusLeo.service.IWgdCgfyService;
+import com.adc.da.util.exception.AdcDaBaseException;
+import com.adc.da.util.utils.StringUtils;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.ApiOperation;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.util.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import com.adc.da.base.web.BaseController;
+import org.springframework.web.multipart.MultipartFile;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
+import java.util.UUID;
/**
*
@@ -42,6 +61,66 @@ public class WgdCgfyController extends BaseController {
return Result.success(pageInfo);
}
+ @ApiOperation("导出采购费用信息统计")
+ @GetMapping("/exportAllCgfys")
+ public void exportAllAssocInfos(String idList, String exportName, HttpServletResponse response, HttpServletRequest request){//查询所有
+ OutputStream os = null;
+ Workbook workbook = null;
+ try {
+ if(StringUtils.isEmpty(exportName) ||exportName.equals("null")){
+ exportName="采购费用信息统计";
+ }
+ response.setHeader("Content-Disposition",
+ "attachment; filename=" + ReadExcel.encodeFileName(exportName+".xlsx", request));
+ response.setContentType("application/force-download");
+ ExportParams exportParams = new ExportParams();
+ exportParams.setType(ExcelType.XSSF);
+ exportParams.setSheetName(exportName);
+ List datas=new ArrayList<>();
+ if (null!=idList) {
+ List ids = new ArrayList<>(Arrays.asList(idList.split(",")));
+ QueryWrapper wrapper=new QueryWrapper<>();
+ wrapper.in("id",ids);
+ datas = iWgdCgfyService.list(wrapper);
+ } else {
+ datas = iWgdCgfyService.getAllWgdCgfys();
+ }
+ workbook = ExcelExportUtilByWk.exportWithData(exportParams,WgdWbtj.class,datas);
+ os = response.getOutputStream();
+ workbook.write(os);
+ os.flush();
+ } catch (IOException e) {
+ throw new AdcDaBaseException("下载文件失败,请重试");
+ } finally {
+ IOUtils.closeQuietly(os);
+ }
+ }
+
+ @ApiOperation(value = "|SarFileSplitItemsEO|导入")
+ @PostMapping(value = "/importAllCgfys")
+ public ResponseMessage> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception {
+ List res= ExcelImportUtilByWk.readExcelpublic(WgdCgfy.class,file);
+
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.select(WgdCgfy.class, info -> !info.getColumn().equals("id"));
+ List wgdAssocInfos=iWgdCgfyService.list(queryWrapper);
+ List remove=new ArrayList<>();
+ res.forEach(wgdAssocInfo -> {
+ if (wgdAssocInfos.contains(wgdAssocInfo)){
+ remove.add(wgdAssocInfo);
+ }
+ });
+ res.removeAll(remove);
+ res.forEach(wgdAssocInfo -> {
+ wgdAssocInfo.setId(String.valueOf(UUID.randomUUID()));
+ });
+ if (iWgdCgfyService.saveOrUpdateBatch(res)) {
+ return Result.success();
+ }else {
+ return Result.error();
+ }
+ }
+
@GetMapping("/getCgfyById")
public ResponseMessage