自定义报表代码提交

This commit is contained in:
2022-10-21 09:05:55 +08:00
parent c0ebd4958e
commit b55d988c7e
14 changed files with 446 additions and 452 deletions

View File

@@ -1,6 +1,5 @@
package com.njcn.harmonic.controller;
import cn.hutool.json.JSONArray;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.OperateType;
@@ -8,24 +7,18 @@ import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.common.utils.LogUtil;
import com.njcn.harmonic.pojo.param.ReportQueryParam;
import com.njcn.harmonic.pojo.param.ReportSearchParam;
import com.njcn.harmonic.pojo.param.ReportTemplateParam;
import com.njcn.harmonic.pojo.po.ReportTemplate;
import com.njcn.harmonic.pojo.vo.OverAreaLimitVO;
import com.njcn.harmonic.pojo.vo.OverAreaVO;
import com.njcn.harmonic.pojo.po.ExcelRptTemp;
import com.njcn.harmonic.pojo.vo.ReportTemplateVO;
import com.njcn.harmonic.pojo.vo.ReportTreeVO;
import com.njcn.harmonic.pojo.vo.SysDeptTempVO;
import com.njcn.harmonic.service.CustomReportService;
import com.njcn.web.controller.BaseController;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -51,7 +44,7 @@ public class CustomReportController extends BaseController {
/**
* 新增自定义报表模板
* @author cdf
* @date 2022/8/16
* @date 2022/10/19
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.ADD)
@PostMapping("/addTemplate")
@@ -67,11 +60,74 @@ public class CustomReportController extends BaseController {
}
}
/**
* 查询所有模板
* @author qijian
* @date 2022/10/14
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getTemplateList")
@ApiOperation("查询报表模板")
@ApiImplicitParam(name = "reportSearchParam", value = "实体参数", required = false)
public HttpResult<List<ReportTemplateVO>> getTemplateList(@RequestBody ReportSearchParam reportSearchParam){
String methodDescribe = getMethodDescribe("getTemplateList");
List<ReportTemplateVO> list = customReportService.getTemplateList(reportSearchParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
/**
* 根据部门查询模板
* @author qijian
* @date 2022/10/19
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@GetMapping("/getTemplateByDept")
@ApiOperation("根据部门查询模板")
@ApiImplicitParam(name = "id", value = "id", required = true)
public HttpResult<List<ReportTemplateVO>> getTemplateByDept(@RequestParam("id") String id){
String methodDescribe = getMethodDescribe("getTemplateList");
List<ReportTemplateVO> list = customReportService.getTemplateByDept(id);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
/**
* 删除模板
* @author qijian
* @date 2022/10/18
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.DELETE)
@PostMapping("/delTemplate")
@ApiOperation("删除报表模板")
@ApiImplicitParam(name = "reportSearchParam", value = "实体参数", required = false)
public HttpResult<Boolean> delTemplate(@RequestBody ReportSearchParam reportSearchParam){
String methodDescribe = getMethodDescribe("delTemplate");
boolean res = customReportService.delTemplate(reportSearchParam);
if(res){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}else {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
}
}
/**
* 根据id查询模板详情
* @author qijian
* @date 2022/10/14
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@GetMapping("/getCustomReportTemplateById")
@ApiOperation("根据id查询模板详情")
@ApiImplicitParam(name = "id", value = "id", required = true)
public HttpResult<ExcelRptTemp> getCustomReportTemplateById(@RequestParam("id") String id){
String methodDescribe = getMethodDescribe("getCustomReportTemplateById");
ExcelRptTemp excelRptTemp = customReportService.getCustomReportTemplateById(id);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, excelRptTemp, methodDescribe);
}
/**
* 修改自定义报表模板
* @author cdf
* @date 2022/8/16
* @author qijian
* @date 2022/10/18
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.UPDATE)
@PostMapping("/updateTemplate")
@@ -88,33 +144,17 @@ public class CustomReportController extends BaseController {
}
/**
* 分页查询
* @author cdf
* @date 2022/8/16
* 绑定/解绑模板数据
* @author qijian
* @date 2022/10/19
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getTemplateList")
@ApiOperation("分页查询报表模板")
@ApiImplicitParam(name = "baseParam", value = "实体参数", required = true)
public HttpResult<Page<ReportTemplateVO>> getTemplateList(@RequestBody BaseParam baseParam){
String methodDescribe = getMethodDescribe("getTemplateList");
Page<ReportTemplateVO> page = customReportService.getReportTemplateList(baseParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe);
}
/**
* 删除模板
* @author cdf
* @date 2022/8/23
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.DELETE)
@GetMapping("/delTemplate")
@ApiOperation("删除报表模板")
@ApiImplicitParam(name = "id", value = "模板id", required = true)
public HttpResult<Boolean> delTemplate(@RequestParam("id")String id){
String methodDescribe = getMethodDescribe("delTemplate");
boolean res = customReportService.delTemplate(id);
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.UPDATE)
@PostMapping("/updateBindTemplate")
@ApiOperation("绑定/解绑模板数据")
@ApiImplicitParam(name = "reportSearchParams", value = "实体参数", required = false)
public HttpResult<Boolean> updateBindTemplate(@RequestBody List<ReportSearchParam> reportSearchParams){
String methodDescribe = getMethodDescribe("updateBindTemplate");
boolean res = customReportService.updateBindTemplate(reportSearchParams);
if(res){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}else {
@@ -122,19 +162,33 @@ public class CustomReportController extends BaseController {
}
}
/**
* 根据模板ID查询数据
* @author qijian
* @date 2022/10/19
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@GetMapping("/getDataByTempId")
@ApiOperation("根据模板ID查询数据")
@ApiImplicitParam(name = "id", value = "id", required = true)
public HttpResult<List<SysDeptTempVO>> getDataByTempId(@RequestParam("id")String id){
String methodDescribe = getMethodDescribe("getDataByTempId");
List<SysDeptTempVO> list = customReportService.getDataByTempId(id);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
/**
* 修改激活状态
* @author cdf
* @date 2022/8/23
* @author qijian
* @date 2022/10/17
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.UPDATE)
@GetMapping("/updateTemplateActive")
@PostMapping("/updateTemplateActive")
@ApiOperation("修改激活状态")
@ApiImplicitParam(name = "id", value = "模板id", required = true)
public HttpResult<Page<ReportTemplate>> updateTemplateActive(@RequestParam("id")String id){
@ApiImplicitParam(name = "reportSearchParam", value = "实体参数", required = false)
public HttpResult<Page<ExcelRptTemp>> updateTemplateActive(@RequestBody ReportSearchParam reportSearchParam){
String methodDescribe = getMethodDescribe("updateTemplateActive");
boolean res = customReportService.updateStatus(id);
boolean res = customReportService.updateStatus(reportSearchParam);
if(res){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}else {
@@ -142,39 +196,6 @@ public class CustomReportController extends BaseController {
}
}
/**
* 根据id查询模板详情
* @author cdf
* @date 2022/8/16
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getCustomReportTemplateById")
@ApiOperation("根据id查询模板详情")
@ApiImplicitParam(name = "id", value = "id", required = true)
public HttpResult<ReportTemplate> getCustomReportTemplateById(@RequestParam("id") String id){
String methodDescribe = getMethodDescribe("getCustomReportTemplateById");
ReportTemplate reportTemplate = customReportService.getCustomReportTemplateById(id);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, reportTemplate, methodDescribe);
}
/**
* 根据id查询模板详情
* @author cdf
* @date 2022/8/16
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getCustomReport")
@ApiOperation("获取报表")
@ApiImplicitParam(name = "reportQueryParam", value = "查询体", required = true)
public HttpResult<String> getCustomReport(@RequestBody @Validated ReportQueryParam reportQueryParam){
String methodDescribe = getMethodDescribe("getCustomReport");
String res = customReportService.getCustomReport(reportQueryParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, res, methodDescribe);
}
/**
* 获取报表模板树
* @author cdf
@@ -189,5 +210,21 @@ public class CustomReportController extends BaseController {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, res, methodDescribe);
}
/**
* 替换报表数据并返回
* @author qijian
* @date 2022/10/19
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getCustomReport")
@ApiOperation("获取报表")
@ApiImplicitParam(name = "reportSearchParam", value = "查询体", required = false)
public HttpResult<String> getCustomReport(@RequestBody ReportSearchParam reportSearchParam){
String methodDescribe = getMethodDescribe("getCustomReport");
String res = customReportService.getCustomReport(reportSearchParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, res, methodDescribe);
}
}