代码更新
This commit is contained in:
@@ -0,0 +1,142 @@
|
||||
package com.njcn.system.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.constant.OperateType;
|
||||
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.system.pojo.param.ReportTemplateParam;
|
||||
import com.njcn.system.pojo.po.ReportTemplate;
|
||||
import com.njcn.system.service.ReportTemplateService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* pqs-event
|
||||
* 暂态报告模板
|
||||
* @author cdf
|
||||
* @date 2022/8/29
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/reportTemplate")
|
||||
@Api(tags = "暂态报告模板")
|
||||
@AllArgsConstructor
|
||||
public class ReportTemplateController extends BaseController {
|
||||
|
||||
private final ReportTemplateService reportTemplateService;
|
||||
|
||||
|
||||
/**
|
||||
* 新增暂态报表模板
|
||||
* @param reportTemplateParam 暂态报表模板实体
|
||||
* @author cdf
|
||||
* @date 2022/7/5
|
||||
*/
|
||||
@PostMapping("addReportTemplate")
|
||||
@OperateInfo(info = LogEnum.SYSTEM_COMMON,operateType = OperateType.ADD)
|
||||
@ApiOperation("新增暂态报表模板")
|
||||
@ApiImplicitParam(name = "reportTemplateParam",value = "暂态报表模板实体",required = true)
|
||||
public HttpResult<Object> addReportTemplate(@RequestBody @Validated ReportTemplateParam reportTemplateParam){
|
||||
String methodDescribe = getMethodDescribe("addReportTemplate");
|
||||
boolean res = reportTemplateService.addReportTemplate(reportTemplateParam);
|
||||
if(res){
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 修改暂态报表模板
|
||||
* @author cdf
|
||||
* @date 2022/7/5
|
||||
*/
|
||||
@PostMapping("updateReportTemplate")
|
||||
@OperateInfo(info = LogEnum.SYSTEM_COMMON,operateType = OperateType.UPDATE)
|
||||
@ApiOperation("修改暂态报表模板")
|
||||
@ApiImplicitParam(name = "updateReportTemplateParam",value = "暂态报表模板实体",required = true)
|
||||
public HttpResult<Object> updateReportTemplate(@RequestBody @Validated ReportTemplateParam.UpdateReportTemplateParam updateReportTemplateParam){
|
||||
String methodDescribe = getMethodDescribe("updateReportTemplate");
|
||||
boolean res = reportTemplateService.updateReportTemplate(updateReportTemplateParam);
|
||||
if(res){
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 查询所有暂态报表模板
|
||||
* @author cdf
|
||||
* @date 2022/7/5
|
||||
* @return Page<ReportTemplate>
|
||||
*/
|
||||
@GetMapping("getAllReportTemplateList")
|
||||
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
|
||||
@ApiOperation("查询所有暂态报表模板")
|
||||
public HttpResult<List<ReportTemplate>> getAllReportTemplateList(){
|
||||
String methodDescribe = getMethodDescribe("getAllReportTemplateList");
|
||||
List<ReportTemplate> list = reportTemplateService.getAllReportTemplateList();
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 根据暂态报表模板id查询暂态报表模板
|
||||
* @param id 暂态报表模板id
|
||||
* @author cdf
|
||||
* @date 2022/7/5
|
||||
* @return ReportTemplate
|
||||
*/
|
||||
@GetMapping("getReportTemplateById")
|
||||
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
|
||||
@ApiOperation("根据暂态报表模板id查询暂态报表模板")
|
||||
@ApiImplicitParam(name = "id",value = "暂态报表模板id",required = true)
|
||||
public HttpResult<ReportTemplate> getReportTemplateById(@RequestParam("id") String id){
|
||||
String methodDescribe = getMethodDescribe("getReportTemplateById");
|
||||
ReportTemplate reportTemplate = reportTemplateService.getReportTemplateById(id);
|
||||
if(Objects.nonNull(reportTemplate)){
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, reportTemplate, methodDescribe);
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除暂态报表模板
|
||||
* @param ids 暂态报表模板id
|
||||
* @author cdf
|
||||
* @date 2022/7/5
|
||||
* @return boolean
|
||||
*/
|
||||
@PostMapping("delReportTemplate")
|
||||
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
|
||||
@ApiOperation("删除暂态报表模板")
|
||||
@ApiImplicitParam(name = "ids",value = "暂态报表模板ids",required = true)
|
||||
public HttpResult<ReportTemplate> delReportTemplate(@RequestBody List<String> ids){
|
||||
String methodDescribe = getMethodDescribe("delReportTemplate");
|
||||
boolean res = reportTemplateService.delReportTemplate(ids);
|
||||
if(res){
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.njcn.system.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.system.pojo.po.ReportTemplate;
|
||||
|
||||
|
||||
/**
|
||||
* pqs-event
|
||||
* 报表模板
|
||||
* @author cdf
|
||||
* @date 2022/8/29
|
||||
*/
|
||||
public interface ReportTemplateMapper extends BaseMapper<ReportTemplate> {
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
package com.njcn.system.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.njcn.system.pojo.param.ReportTemplateParam;
|
||||
import com.njcn.system.pojo.po.ReportTemplate;
|
||||
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* pqs-event
|
||||
*
|
||||
* @author cdf
|
||||
* @date 2022/8/29
|
||||
*/
|
||||
public interface ReportTemplateService {
|
||||
|
||||
/**
|
||||
* 新增暂态报告模板
|
||||
* @param reportTemplateParam 暂态报告模板实体
|
||||
* @author cdf
|
||||
* @date 2022/7/5
|
||||
* @return boolean
|
||||
*/
|
||||
boolean addReportTemplate(ReportTemplateParam reportTemplateParam);
|
||||
|
||||
/**
|
||||
* 修改暂态报告模板
|
||||
* @param updateReportTemplateParam 暂态报告模板实体
|
||||
* @author cdf
|
||||
* @date 2022/7/5
|
||||
* @return boolean
|
||||
*/
|
||||
boolean updateReportTemplate(ReportTemplateParam.UpdateReportTemplateParam updateReportTemplateParam);
|
||||
|
||||
|
||||
|
||||
List<ReportTemplate> getAllReportTemplateList();
|
||||
|
||||
|
||||
/**
|
||||
* 根据暂态报告模板id查询暂态报告模板
|
||||
* @param id 暂态报告模板id
|
||||
* @author cdf
|
||||
* @date 2022/7/5
|
||||
* @return PvReportTemplate
|
||||
*/
|
||||
ReportTemplate getReportTemplateById(String id);
|
||||
|
||||
/**
|
||||
* 删除暂态报告模板
|
||||
* @param ids 暂态报告模板id
|
||||
* @author cdf
|
||||
* @date 2022/7/5
|
||||
* @return boolean
|
||||
*/
|
||||
boolean delReportTemplate(List<String> ids);
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
package com.njcn.system.service.impl;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.SystemResponseEnum;
|
||||
import com.njcn.system.mapper.ReportTemplateMapper;
|
||||
import com.njcn.system.pojo.param.ReportTemplateParam;
|
||||
import com.njcn.system.pojo.po.ReportTemplate;
|
||||
import com.njcn.system.service.ReportTemplateService;
|
||||
import com.njcn.web.factory.PageFactory;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* pqs-event
|
||||
*
|
||||
* @author cdf
|
||||
* @date 2022/8/29
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class ReportTemplateServiceImpl extends ServiceImpl<ReportTemplateMapper, ReportTemplate> implements ReportTemplateService {
|
||||
|
||||
|
||||
@Override
|
||||
public boolean addReportTemplate(ReportTemplateParam reportTemplateParam) {
|
||||
checkNameAndParam(reportTemplateParam,false);
|
||||
ReportTemplate reportTemplate = new ReportTemplate();
|
||||
BeanUtils.copyProperties(reportTemplateParam,reportTemplate);
|
||||
reportTemplate.setState(DataStateEnum.ENABLE.getCode());
|
||||
return this.save(reportTemplate);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateReportTemplate(ReportTemplateParam.UpdateReportTemplateParam updateReportTemplateParam) {
|
||||
checkNameAndParam(updateReportTemplateParam,true);
|
||||
ReportTemplate reportTemplate = new ReportTemplate();
|
||||
BeanUtils.copyProperties(updateReportTemplateParam,reportTemplate);
|
||||
return this.updateById(reportTemplate);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public List<ReportTemplate> getAllReportTemplateList() {
|
||||
return this.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public ReportTemplate getReportTemplateById(String id) {
|
||||
return this.getById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean delReportTemplate(List<String> ids) {
|
||||
return this.removeByIds(ids);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 校验单位名称是否重复
|
||||
*/
|
||||
private void checkNameAndParam(ReportTemplateParam reportTemplateParam, boolean isUpdate) {
|
||||
|
||||
|
||||
|
||||
LambdaQueryWrapper<ReportTemplate> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.eq(ReportTemplate::getName, reportTemplateParam.getName())
|
||||
.eq(ReportTemplate::getType,reportTemplateParam.getType());
|
||||
if (isUpdate) {
|
||||
//更新操作
|
||||
if (reportTemplateParam instanceof ReportTemplateParam.UpdateReportTemplateParam) {
|
||||
lambdaQueryWrapper.ne(ReportTemplate::getId, ((ReportTemplateParam.UpdateReportTemplateParam) reportTemplateParam).getId());
|
||||
}
|
||||
}
|
||||
int count = this.count(lambdaQueryWrapper);
|
||||
if (count > 0) {
|
||||
throw new BusinessException(SystemResponseEnum.EVENT_REPORT_REPEAT);
|
||||
}
|
||||
|
||||
lambdaQueryWrapper.clear();
|
||||
lambdaQueryWrapper.eq(ReportTemplate::getCode, reportTemplateParam.getCode())
|
||||
.eq(ReportTemplate::getType,reportTemplateParam.getType());
|
||||
if (isUpdate) {
|
||||
//更新操作
|
||||
if (reportTemplateParam instanceof ReportTemplateParam.UpdateReportTemplateParam) {
|
||||
lambdaQueryWrapper.ne(ReportTemplate::getId, ((ReportTemplateParam.UpdateReportTemplateParam) reportTemplateParam).getId());
|
||||
}
|
||||
}
|
||||
int countUserCode = this.count(lambdaQueryWrapper);
|
||||
if (countUserCode > 0) {
|
||||
throw new BusinessException(SystemResponseEnum.EVENT_REPORT_REPEAT);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user