123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- package com.rongwei.bsserver.controller;
- import com.alibaba.fastjson.JSONObject;
- import com.rongwei.bscommon.sys.service.LuckysheetService;
- import com.rongwei.bscommon.sys.service.ZhcxProjectManageRectifyBatchService;
- import com.rongwei.bscommon.sys.service.ZhcxProjectManageService;
- import com.rongwei.bsentity.domain.ZhcxProjectManageDo;
- import com.rongwei.bsentity.domain.ZhcxProjectManageRectifyBatchDo;
- import com.rongwei.bsentity.dto.luckysheet.UpdateFilterSelectRequest;
- import com.rongwei.bsentity.dto.project.DelProjectSummaryDto;
- import com.rongwei.bsentity.dto.project.ExportProjectSummaryDto;
- import com.rongwei.bsentity.dto.project.SavePorjectSummaryDto;
- import com.rongwei.bsentity.dto.project.UpdateDataVerificationRequest;
- import com.rongwei.rwcommon.base.R;
- import com.rongwei.rwcommon.base.exception.CustomException;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import javax.servlet.http.HttpServletResponse;
- import java.util.Map;
- /**
- * <p>
- * 项目管理表 前端控制器
- * </p>
- *
- * @author wm
- * @since 2024-06-28
- */
- @RestController
- @RequestMapping("/zhcxProjectManage")
- @Api(tags = "项目管理")
- @Slf4j
- public class ZhcxProjectManageController {
- @Autowired
- private ZhcxProjectManageService service;
- @Autowired
- private LuckysheetService luckysheetService;
- @Autowired
- private ZhcxProjectManageRectifyBatchService projectManageRectifyBatchService;
- /**
- * 生成整改清单
- * @param projectManageDo
- * @return
- */
- @PostMapping("/genSummaryFiles")
- @ApiOperation("生成汇总文件")
- public R genSummaryFiles(@RequestBody ZhcxProjectManageDo projectManageDo){
- String files = luckysheetService.genProjectSummaryFiles(projectManageDo.getId());
- return R.ok(files);
- }
- /**
- * 生成整改清单
- * @param batch
- * @return
- */
- @PostMapping("/genBatchSummaryFiles")
- @ApiOperation("生成批次汇总文件")
- public R genBatchSummaryFiles(@RequestBody ZhcxProjectManageRectifyBatchDo batch){
- String files = projectManageRectifyBatchService.genProjectSummaryFiles(batch.getId());
- return R.ok(files);
- }
- /**
- * 保存汇总文件数据
- *
- * @param dto
- * @return
- */
- @PostMapping("/saveSummaryData")
- @ApiOperation("保存汇总文件数据")
- public R saveSummaryData(@RequestBody SavePorjectSummaryDto dto) {
- service.saveSummaryData(dto);
- return R.ok();
- }
- /**
- * 保存汇总文件数据
- *
- * @param dto
- * @return
- */
- @PostMapping("/saveSummaryDataByBatchId")
- @ApiOperation("保存汇总文件数据")
- public R saveSummaryDataByBatchId(@RequestBody SavePorjectSummaryDto dto) {
- service.saveSummaryData(dto.getBatchId());
- return R.ok();
- }
- /**
- * 保存汇总文件数据
- *
- * @param dto
- * @return
- */
- @PostMapping("/saveSummaryDataByDto")
- @ApiOperation("保存汇总文件数据")
- public R saveSummaryDataByDto(@RequestBody SavePorjectSummaryDto dto) {
- service.saveSummaryDataByDto(dto);
- return R.ok();
- }
- /**
- * 更新excel下拉框
- *
- * @param req
- * @return
- */
- @PostMapping("/updateDataVerification")
- @ApiOperation("更新excel下拉框")
- public R updateDataVerification(@RequestBody UpdateDataVerificationRequest req) {
- final JSONObject verifyData = luckysheetService.updateDataVerification(req);
- return R.ok(verifyData);
- }
- /**
- * 更新excel筛选
- *
- * @param req
- * @return
- */
- @PostMapping("/updateFilterSelect")
- @ApiOperation("更新excel筛选")
- public R updateFilterSelect(@RequestBody UpdateFilterSelectRequest req) {
- luckysheetService.updateFilterSelect(req);
- return R.ok();
- }
- @PostMapping("/getRectifyReportData")
- @ApiOperation("获取整改报表数据")
- public R getRectifyReportData(@RequestBody Map<String,Object> map) {
- R r = service.getRectifyReportData(map);
- return r;
- }
- @PostMapping("/getRectifyListData")
- @ApiOperation("获取整改清单数据")
- public R getRectifyListData(@RequestBody Map<String,Object> map) {
- R r = service.getRectifyListData(map);
- return r;
- }
- /**
- * 整改清单和整改报表导出
- * @param map
- * @param response
- */
- @PostMapping("/exportRectifyReportData")
- @ApiOperation("导出整改报表数据")
- public void exportRectifyReportData(@RequestBody Map<String,Object> map, HttpServletResponse response) {
- int i = service.exportRectifyReportData(map,response);
- if(i == 0){
- throw new CustomException("导出失败");
- }
- }
- /**
- * 整改查看和整改报表导出
- * @param map
- * @param response
- */
- @PostMapping("/exportRectifyListData")
- @ApiOperation("导出整改报表数据")
- public void exportRectifyListData(@RequestBody Map<String,Object> map, HttpServletResponse response) {
- int i = service.exportRectifyListData(map,response);
- if(i == 0){
- throw new CustomException("导出失败");
- }
- }
- /**
- * 整改页导出
- *
- * @param dto
- * @param response
- */
- @PostMapping("/exportRectifyReportDataInSummary")
- @ApiOperation("导出整改报表数据")
- public void exportRectifyReportDataInSummary(@RequestBody ExportProjectSummaryDto dto, HttpServletResponse response) {
- service.exportRectifyReportDataInSummary(dto, response);
- }
- @PostMapping("/delDataByBatchId")
- @ApiOperation("删除整改")
- public R delProjectBatch(@RequestBody DelProjectSummaryDto dto) {
- projectManageRectifyBatchService.delPrjRectifyBatch(dto.getBatchId());
- return R.ok();
- }
- @PostMapping("/generateRectifyData")
- @ApiOperation("生成整改快照")
- public R generateRectifyData(@RequestBody Map<String,Object> map) {
- //service.deleteSnap();
- R r = service.generateRectifyData(map);
- return r;
- }
- @PostMapping("/cronGenerateRectifyData")
- @ApiOperation("生成整改快照")
- public void cronGenerateRectifyData() {
- service.cronGenerateRectifyData();
- }
- @PostMapping("/searchRectifyData")
- @ApiOperation("查询整改快照")
- public R searchRectifyData(@RequestBody Map<String,Object> map) {
- R r = service.searchRectifyData(map);
- return r;
- }
- @PostMapping("/exportRectifySnapData")
- @ApiOperation("导出整改快照")
- public void exportRectifySnapData(@RequestBody Map<String,Object> map , HttpServletResponse response) {
- service.exportRectifySnapData(map,response);
- }
- }
|