fix:新增报表模板管理模块

main
HuangHuiKang 5 hours ago
parent ed352141e0
commit 01e1533304

@ -200,9 +200,9 @@ public interface ErrorCodeConstants {
ErrorCode SCHEDULE_DEVICE_COLLECTION_MAPPING_MISSING = new ErrorCode(100_301_0019, "{}-{}设备未关联采集设备deviceId={}deviceName={}");
// ========== 打印模板 相关 100_401_0000 ==========
ErrorCode PRINT_TEMPLATE_NOT_EXISTS = new ErrorCode(100_401_0000, "打印模板不存在");
ErrorCode PRINT_TEMPLATE_CODE_EXISTS = new ErrorCode(100_401_0001, "打印模板编码已存在,请重新提交");
ErrorCode PRINT_TEMPLATE_TYPE_EXISTS = new ErrorCode(100_401_0002, "该模板类型已存在打印模板,请勿重复新增");
// ========== 模板 相关 100_401_0000 ==========
ErrorCode PRINT_TEMPLATE_NOT_EXISTS = new ErrorCode(100_401_0000, "模板不存在");
ErrorCode PRINT_TEMPLATE_CODE_EXISTS = new ErrorCode(100_401_0001, "模板编码已存在,请重新提交");
ErrorCode PRINT_TEMPLATE_TYPE_EXISTS = new ErrorCode(100_401_0002, "该模板类型已存在模板,请勿重复新增");
}

@ -24,6 +24,9 @@ public class PrintTemplatePageReqVO extends PageParam {
@Schema(description = "模板类型", example = "1")
private Integer templateType;
@Schema(description = "模板分类 1-打印模板 2-报表模板", example = "1")
private Integer templateBizType;
@Schema(description = "模板JSON内容布局、字段、样式等")
private String templateJson;
@ -37,4 +40,4 @@ public class PrintTemplatePageReqVO extends PageParam {
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
}
}

@ -28,6 +28,10 @@ public class PrintTemplateRespVO {
@ExcelProperty("模板类型")
private Integer templateType;
@Schema(description = "模板分类 1-打印模板 2-报表模板", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("模板分类")
private Integer templateBizType;
@Schema(description = "模板JSON内容布局、字段、样式等", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("模板JSON内容布局、字段、样式等")
private String templateJson;
@ -44,4 +48,4 @@ public class PrintTemplateRespVO {
@ExcelProperty("创建时间")
private LocalDateTime createTime;
}
}

@ -25,6 +25,10 @@ public class PrintTemplateSaveReqVO {
@NotNull(message = "模板类型不能为空")
private Integer templateType;
@Schema(description = "模板分类 1-打印模板 2-报表模板", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "模板分类不能为空")
private Integer templateBizType;
@Schema(description = "模板JSON内容布局、字段、样式等", requiredMode = Schema.RequiredMode.REQUIRED)
// @NotEmpty(message = "模板JSON内容布局、字段、样式等不能为空")
private String templateJson;

@ -39,6 +39,10 @@ public class PrintTemplateDO extends BaseDO {
*
*/
private Integer templateType;
/**
* 1- 2-
*/
private Integer templateBizType;
/**
* JSON
*/
@ -52,4 +56,4 @@ public class PrintTemplateDO extends BaseDO {
*/
private Boolean isEnable;
}
}

@ -17,12 +17,12 @@ import cn.iocoder.yudao.module.mes.controller.admin.printtemplate.vo.*;
@Mapper
public interface PrintTemplateMapper extends BaseMapperX<PrintTemplateDO> {
default PrintTemplateDO selectByNo(String no) {
return selectOne(PrintTemplateDO::getTemplateCode, no);
default PrintTemplateDO selectByNo(String no,Integer type) {
return selectOne(PrintTemplateDO::getTemplateCode, no,PrintTemplateDO::getTemplateBizType,type);
}
default PrintTemplateDO selectByTemplateType(Integer templateType) {
return selectOne(PrintTemplateDO::getTemplateType, templateType);
default PrintTemplateDO selectByTemplateType(Integer templateType,Integer templateBizType) {
return selectOne(PrintTemplateDO::getTemplateType, templateType,PrintTemplateDO::getTemplateBizType,templateBizType);
}
default PageResult<PrintTemplateDO> selectPage(PrintTemplatePageReqVO reqVO) {
@ -30,6 +30,7 @@ public interface PrintTemplateMapper extends BaseMapperX<PrintTemplateDO> {
.eqIfPresent(PrintTemplateDO::getTemplateCode, reqVO.getTemplateCode())
.likeIfPresent(PrintTemplateDO::getTemplateName, reqVO.getTemplateName())
.eqIfPresent(PrintTemplateDO::getTemplateType, reqVO.getTemplateType())
.eqIfPresent(PrintTemplateDO::getTemplateBizType, reqVO.getTemplateBizType())
.eqIfPresent(PrintTemplateDO::getTemplateJson, reqVO.getTemplateJson())
.eqIfPresent(PrintTemplateDO::getRemark, reqVO.getRemark())
.eqIfPresent(PrintTemplateDO::getIsEnable, reqVO.getIsEnable())

@ -38,13 +38,13 @@ public class PrintTemplateServiceImpl implements PrintTemplateService {
public Long createPrintTemplate(PrintTemplateSaveReqVO createReqVO) {
// 插入
PrintTemplateDO printTemplate = BeanUtils.toBean(createReqVO, PrintTemplateDO.class);
if (printTemplateMapper.selectByTemplateType(printTemplate.getTemplateType()) != null) {
if (printTemplateMapper.selectByTemplateType(printTemplate.getTemplateType(),createReqVO.getTemplateBizType()) != null) {
throw exception(PRINT_TEMPLATE_TYPE_EXISTS);
}
if (StringUtils.isEmpty(printTemplate.getTemplateCode())) {
printTemplate.setTemplateCode(autoCodeUtil.genSerialCode("PRINT_TEMPLATE_CODE", null));
printTemplate.setTemplateCode(autoCodeUtil.genSerialCode(getTemplateRuleCode(printTemplate.getTemplateBizType()), null));
} else {
if (printTemplateMapper.selectByNo(printTemplate.getTemplateCode()) != null) {
if (printTemplateMapper.selectByNo(printTemplate.getTemplateCode(),createReqVO.getTemplateType()) != null) {
throw exception(PRINT_TEMPLATE_CODE_EXISTS);
}
}
@ -59,12 +59,12 @@ public class PrintTemplateServiceImpl implements PrintTemplateService {
validatePrintTemplateExists(updateReqVO.getId());
// 更新
PrintTemplateDO updateObj = BeanUtils.toBean(updateReqVO, PrintTemplateDO.class);
PrintTemplateDO typeExists = printTemplateMapper.selectByTemplateType(updateObj.getTemplateType());
PrintTemplateDO typeExists = printTemplateMapper.selectByTemplateType(updateObj.getTemplateType(),updateReqVO.getTemplateBizType());
if (typeExists != null && !typeExists.getId().equals(updateObj.getId())) {
throw exception(PRINT_TEMPLATE_TYPE_EXISTS);
}
if (StringUtils.isNotEmpty(updateObj.getTemplateCode())) {
PrintTemplateDO codeExists = printTemplateMapper.selectByNo(updateObj.getTemplateCode());
PrintTemplateDO codeExists = printTemplateMapper.selectByNo(updateObj.getTemplateCode(),updateReqVO.getTemplateType());
if (codeExists != null && !codeExists.getId().equals(updateObj.getId())) {
throw exception(PRINT_TEMPLATE_CODE_EXISTS);
}
@ -96,4 +96,8 @@ public class PrintTemplateServiceImpl implements PrintTemplateService {
return printTemplateMapper.selectPage(pageReqVO);
}
private String getTemplateRuleCode(Integer templateBizType) {
return Objects.equals(templateBizType, 1) ? "PRINT_TEMPLATE_CODE" : "REPORT_TEMPLATE_CODE";
}
}

@ -111,7 +111,7 @@ public class AuthController {
// 1.3 获得菜单列表
Set<Long> menuIds = permissionService.getRoleMenuListByRoleId(convertSet(roles, RoleDO::getId));
List<MenuDO> menuList = menuService.getMenuList(menuIds);
menuList.removeIf(menu -> !Objects.equals(menu.getClientType(), clientType));
menuList.removeIf(menu -> !Objects.equals(menu.getClientType(), clientType==null ? 1 : clientType));
menuList = menuService.filterDisableMenus(menuList);
// 2. 拼接结果返回

Loading…
Cancel
Save