update sys添加模板列表、模板信息、节点列表

master
yinq 5 months ago
parent 94829348f9
commit 2368ec9718

@ -0,0 +1,117 @@
package org.dromara.system.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.system.domain.vo.SysPrintTemplateInfoVo;
import org.dromara.system.domain.bo.SysPrintTemplateInfoBo;
import org.dromara.system.service.ISysPrintTemplateInfoService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/system/printTemplateInfo
*
* @author Yinq
* @date 2025-07-30
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/printTemplateInfo")
public class SysPrintTemplateInfoController extends BaseController {
private final ISysPrintTemplateInfoService sysPrintTemplateInfoService;
/**
*
*/
@SaCheckPermission("system:printTemplateInfo:list")
@GetMapping("/list")
public TableDataInfo<SysPrintTemplateInfoVo> list(SysPrintTemplateInfoBo bo, PageQuery pageQuery) {
return sysPrintTemplateInfoService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("system:printTemplateInfo:export")
@Log(title = "打印模板信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(SysPrintTemplateInfoBo bo, HttpServletResponse response) {
List<SysPrintTemplateInfoVo> list = sysPrintTemplateInfoService.queryList(bo);
ExcelUtil.exportExcel(list, "打印模板信息", SysPrintTemplateInfoVo.class, response);
}
/**
*
*
* @param templateInfoId
*/
@SaCheckPermission("system:printTemplateInfo:query")
@GetMapping("/{templateInfoId}")
public R<SysPrintTemplateInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long templateInfoId) {
return R.ok(sysPrintTemplateInfoService.queryById(templateInfoId));
}
/**
*
*/
// @SaCheckPermission("system:printTemplateInfo:add")
@Log(title = "打印模板信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody SysPrintTemplateInfoBo bo) {
return toAjax(sysPrintTemplateInfoService.insertByBo(bo));
}
/**
*
*/
// @SaCheckPermission("system:printTemplateInfo:edit")
@Log(title = "打印模板信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysPrintTemplateInfoBo bo) {
return toAjax(sysPrintTemplateInfoService.updateByBo(bo));
}
/**
*
*
* @param templateInfoIds
*/
@SaCheckPermission("system:printTemplateInfo:remove")
@Log(title = "打印模板信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{templateInfoIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] templateInfoIds) {
return toAjax(sysPrintTemplateInfoService.deleteWithValidByIds(List.of(templateInfoIds), true));
}
/**
*
*/
@GetMapping("/getSysPrintTemplateInfoList")
public R<List<SysPrintTemplateInfoVo>> getSysPrintTemplateInfoList(SysPrintTemplateInfoBo bo) {
List<SysPrintTemplateInfoVo> list = sysPrintTemplateInfoService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,116 @@
package org.dromara.system.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.system.domain.vo.SysPrintTemplateListVo;
import org.dromara.system.domain.bo.SysPrintTemplateListBo;
import org.dromara.system.service.ISysPrintTemplateListService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/system/printTemplateList
*
* @author Yinq
* @date 2025-07-30
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/printTemplateList")
public class SysPrintTemplateListController extends BaseController {
private final ISysPrintTemplateListService sysPrintTemplateListService;
/**
*
*/
@SaCheckPermission("system:printTemplateList:list")
@GetMapping("/list")
public TableDataInfo<SysPrintTemplateListVo> list(SysPrintTemplateListBo bo, PageQuery pageQuery) {
return sysPrintTemplateListService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("system:printTemplateList:export")
@Log(title = "打印模板列表", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(SysPrintTemplateListBo bo, HttpServletResponse response) {
List<SysPrintTemplateListVo> list = sysPrintTemplateListService.queryList(bo);
ExcelUtil.exportExcel(list, "打印模板列表", SysPrintTemplateListVo.class, response);
}
/**
*
*
* @param templateListId
*/
@SaCheckPermission("system:printTemplateList:query")
@GetMapping("/{templateListId}")
public R<SysPrintTemplateListVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long templateListId) {
return R.ok(sysPrintTemplateListService.queryById(templateListId));
}
/**
*
*/
// @SaCheckPermission("system:printTemplateList:add")
@Log(title = "打印模板列表", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody SysPrintTemplateListBo bo) {
return toAjax(sysPrintTemplateListService.insertByBo(bo));
}
/**
*
*/
// @SaCheckPermission("system:printTemplateList:edit")
@Log(title = "打印模板列表", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysPrintTemplateListBo bo) {
return toAjax(sysPrintTemplateListService.updateByBo(bo));
}
/**
*
*
* @param templateListIds
*/
@SaCheckPermission("system:printTemplateList:remove")
@Log(title = "打印模板列表", businessType = BusinessType.DELETE)
@DeleteMapping("/{templateListIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] templateListIds) {
return toAjax(sysPrintTemplateListService.deleteWithValidByIds(List.of(templateListIds), true));
}
/**
*
*/
@GetMapping("/getSysPrintTemplateListList")
public R<List<SysPrintTemplateListVo>> getSysPrintTemplateListList(SysPrintTemplateListBo bo) {
List<SysPrintTemplateListVo> list = sysPrintTemplateListService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,116 @@
package org.dromara.system.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.system.domain.vo.SysPrintTemplateNodeVo;
import org.dromara.system.domain.bo.SysPrintTemplateNodeBo;
import org.dromara.system.service.ISysPrintTemplateNodeService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/system/printTemplateNode
*
* @author Yinq
* @date 2025-07-30
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/printTemplateNode")
public class SysPrintTemplateNodeController extends BaseController {
private final ISysPrintTemplateNodeService sysPrintTemplateNodeService;
/**
*
*/
@SaCheckPermission("system:printTemplateNode:list")
@GetMapping("/list")
public TableDataInfo<SysPrintTemplateNodeVo> list(SysPrintTemplateNodeBo bo, PageQuery pageQuery) {
return sysPrintTemplateNodeService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("system:printTemplateNode:export")
@Log(title = "打印节点信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(SysPrintTemplateNodeBo bo, HttpServletResponse response) {
List<SysPrintTemplateNodeVo> list = sysPrintTemplateNodeService.queryList(bo);
ExcelUtil.exportExcel(list, "打印节点信息", SysPrintTemplateNodeVo.class, response);
}
/**
*
*
* @param templateNodeId
*/
@SaCheckPermission("system:printTemplateNode:query")
@GetMapping("/{templateNodeId}")
public R<SysPrintTemplateNodeVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long templateNodeId) {
return R.ok(sysPrintTemplateNodeService.queryById(templateNodeId));
}
/**
*
*/
// @SaCheckPermission("system:printTemplateNode:add")
@Log(title = "打印节点信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody SysPrintTemplateNodeBo bo) {
return toAjax(sysPrintTemplateNodeService.insertByBo(bo));
}
/**
*
*/
// @SaCheckPermission("system:printTemplateNode:edit")
@Log(title = "打印节点信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysPrintTemplateNodeBo bo) {
return toAjax(sysPrintTemplateNodeService.updateByBo(bo));
}
/**
*
*
* @param templateNodeIds
*/
@SaCheckPermission("system:printTemplateNode:remove")
@Log(title = "打印节点信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{templateNodeIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] templateNodeIds) {
return toAjax(sysPrintTemplateNodeService.deleteWithValidByIds(List.of(templateNodeIds), true));
}
/**
*
*/
@GetMapping("/getSysPrintTemplateNodeList")
public R<List<SysPrintTemplateNodeVo>> getSysPrintTemplateNodeList(SysPrintTemplateNodeBo bo) {
List<SysPrintTemplateNodeVo> list = sysPrintTemplateNodeService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,77 @@
package org.dromara.system.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* sys_print_template_info
*
* @author Yinq
* @date 2025-07-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_print_template_info")
public class SysPrintTemplateInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "template_info_id", type = IdType.AUTO)
private Long templateInfoId;
/**
* ID
*/
private String templateListId;
/**
*
*/
private String paperType;
/**
*
*/
private String width;
/**
*
*/
private String height;
/**
*
*/
private String backgroundColor;
/**
*
*/
private String orientation;
/**
*
*/
@Version
private String version;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,72 @@
package org.dromara.system.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* sys_print_template_list
*
* @author Yinq
* @date 2025-07-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_print_template_list")
public class SysPrintTemplateList extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "template_list_id", type = IdType.AUTO)
private Long templateListId;
/**
*
*/
private String templateCode;
/**
*
*/
private String templateName;
/**
* 1
*/
private String templateType;
/**
*
*/
private String paperSize;
/**
*
*/
private String templateDescription;
/**
*
*/
@Version
private String version;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,91 @@
package org.dromara.system.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* sys_print_template_node
*
* @author Yinq
* @date 2025-07-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_print_template_node")
public class SysPrintTemplateNode extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "template_node_id", type = IdType.AUTO)
private Long templateNodeId;
/**
* ID
*/
private String templateInfoId;
/**
*
*/
private String name;
/**
*
*/
private String type;
/**
*
*/
private String width;
/**
*
*/
private String height;
/**
* x
*/
private String x;
/**
* y
*/
private String y;
/**
*
*/
private String data;
/**
* ID
*/
private String id;
/**
* ID
*/
private String parentNode;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,69 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.SysPrintTemplateInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* sys_print_template_info
*
* @author Yinq
* @date 2025-07-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = SysPrintTemplateInfo.class, reverseConvertGenerate = false)
public class SysPrintTemplateInfoBo extends BaseEntity {
/**
* ID
*/
private Long templateInfoId;
/**
* ID
*/
private String templateListId;
/**
*
*/
private String paperType;
/**
*
*/
private String width;
/**
*
*/
private String height;
/**
*
*/
private String backgroundColor;
/**
*
*/
private String orientation;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,67 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.SysPrintTemplateList;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* sys_print_template_list
*
* @author Yinq
* @date 2025-07-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = SysPrintTemplateList.class, reverseConvertGenerate = false)
public class SysPrintTemplateListBo extends BaseEntity {
/**
* ID
*/
private Long templateListId;
/**
*
*/
@NotBlank(message = "模板编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String templateCode;
/**
*
*/
@NotBlank(message = "模板名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String templateName;
/**
* 1
*/
@NotBlank(message = "模板类型1打印不能为空", groups = { AddGroup.class, EditGroup.class })
private String templateType;
/**
*
*/
private String paperSize;
/**
*
*/
private String templateDescription;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,90 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.SysPrintTemplateNode;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* sys_print_template_node
*
* @author Yinq
* @date 2025-07-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = SysPrintTemplateNode.class, reverseConvertGenerate = false)
public class SysPrintTemplateNodeBo extends BaseEntity {
/**
* ID
*/
private Long templateNodeId;
/**
* ID
*/
private String templateInfoId;
/**
*
*/
private String name;
/**
*
*/
private String type;
/**
*
*/
private String width;
/**
*
*/
private String height;
/**
* x
*/
private String x;
/**
* y
*/
private String y;
/**
*
*/
private String data;
/**
* ID
*/
@NotBlank(message = "节点ID不能为空", groups = { AddGroup.class, EditGroup.class })
private String id;
/**
* ID
*/
private String parentNode;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,88 @@
package org.dromara.system.domain.vo;
import org.dromara.system.domain.SysPrintTemplateInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* sys_print_template_info
*
* @author Yinq
* @date 2025-07-30
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = SysPrintTemplateInfo.class)
public class SysPrintTemplateInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "模板列表ID")
private Long templateInfoId;
/**
* ID
*/
@ExcelProperty(value = "模板列表ID")
private String templateListId;
/**
*
*/
@ExcelProperty(value = "纸张类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "mes_paper_type")
private String paperType;
/**
*
*/
@ExcelProperty(value = "纸张宽度")
private String width;
/**
*
*/
@ExcelProperty(value = "纸张高度")
private String height;
/**
*
*/
@ExcelProperty(value = "背景颜色")
private String backgroundColor;
/**
*
*/
@ExcelProperty(value = "纸张方向")
private String orientation;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=是,0=否")
private String activeFlag;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
}

@ -0,0 +1,82 @@
package org.dromara.system.domain.vo;
import org.dromara.system.domain.SysPrintTemplateList;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* sys_print_template_list
*
* @author Yinq
* @date 2025-07-30
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = SysPrintTemplateList.class)
public class SysPrintTemplateListVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "模板列表ID")
private Long templateListId;
/**
*
*/
@ExcelProperty(value = "模板编号")
private String templateCode;
/**
*
*/
@ExcelProperty(value = "模板名称")
private String templateName;
/**
* 1
*/
@ExcelProperty(value = "模板类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "sys_template_type")
private String templateType;
/**
*
*/
@ExcelProperty(value = "纸张尺寸")
private String paperSize;
/**
*
*/
@ExcelProperty(value = "模板描述")
private String templateDescription;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=是,0=否")
private String activeFlag;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
}

@ -0,0 +1,111 @@
package org.dromara.system.domain.vo;
import org.dromara.system.domain.SysPrintTemplateNode;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* sys_print_template_node
*
* @author Yinq
* @date 2025-07-30
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = SysPrintTemplateNode.class)
public class SysPrintTemplateNodeVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "模板节点ID")
private Long templateNodeId;
/**
* ID
*/
@ExcelProperty(value = "模板信息ID")
private String templateInfoId;
/**
*
*/
@ExcelProperty(value = "节点名称")
private String name;
/**
*
*/
@ExcelProperty(value = "节点类型")
private String type;
/**
*
*/
@ExcelProperty(value = "节点宽度")
private String width;
/**
*
*/
@ExcelProperty(value = "节点高度")
private String height;
/**
* x
*/
@ExcelProperty(value = "x轴位置")
private String x;
/**
* y
*/
@ExcelProperty(value = "y轴位置")
private String y;
/**
*
*/
@ExcelProperty(value = "内部属性")
private String data;
/**
* ID
*/
@ExcelProperty(value = "节点ID")
private String id;
/**
* ID
*/
@ExcelProperty(value = "父节点ID")
private String parentNode;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=是,0=否")
private String activeFlag;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
}

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.SysPrintTemplateInfo;
import org.dromara.system.domain.vo.SysPrintTemplateInfoVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author Yinq
* @date 2025-07-30
*/
public interface SysPrintTemplateInfoMapper extends BaseMapperPlus<SysPrintTemplateInfo, SysPrintTemplateInfoVo> {
}

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.SysPrintTemplateList;
import org.dromara.system.domain.vo.SysPrintTemplateListVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author Yinq
* @date 2025-07-30
*/
public interface SysPrintTemplateListMapper extends BaseMapperPlus<SysPrintTemplateList, SysPrintTemplateListVo> {
}

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.SysPrintTemplateNode;
import org.dromara.system.domain.vo.SysPrintTemplateNodeVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author Yinq
* @date 2025-07-30
*/
public interface SysPrintTemplateNodeMapper extends BaseMapperPlus<SysPrintTemplateNode, SysPrintTemplateNodeVo> {
}

@ -0,0 +1,69 @@
package org.dromara.system.service;
import org.dromara.system.domain.SysPrintTemplateInfo;
import org.dromara.system.domain.vo.SysPrintTemplateInfoVo;
import org.dromara.system.domain.bo.SysPrintTemplateInfoBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author Yinq
* @date 2025-07-30
*/
public interface ISysPrintTemplateInfoService {
/**
*
*
* @param templateInfoId
* @return
*/
SysPrintTemplateInfoVo queryById(Long templateInfoId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<SysPrintTemplateInfoVo> queryPageList(SysPrintTemplateInfoBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<SysPrintTemplateInfoVo> queryList(SysPrintTemplateInfoBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(SysPrintTemplateInfoBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(SysPrintTemplateInfoBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.system.service;
import org.dromara.system.domain.SysPrintTemplateList;
import org.dromara.system.domain.vo.SysPrintTemplateListVo;
import org.dromara.system.domain.bo.SysPrintTemplateListBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author Yinq
* @date 2025-07-30
*/
public interface ISysPrintTemplateListService {
/**
*
*
* @param templateListId
* @return
*/
SysPrintTemplateListVo queryById(Long templateListId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<SysPrintTemplateListVo> queryPageList(SysPrintTemplateListBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<SysPrintTemplateListVo> queryList(SysPrintTemplateListBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(SysPrintTemplateListBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(SysPrintTemplateListBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.system.service;
import org.dromara.system.domain.SysPrintTemplateNode;
import org.dromara.system.domain.vo.SysPrintTemplateNodeVo;
import org.dromara.system.domain.bo.SysPrintTemplateNodeBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author Yinq
* @date 2025-07-30
*/
public interface ISysPrintTemplateNodeService {
/**
*
*
* @param templateNodeId
* @return
*/
SysPrintTemplateNodeVo queryById(Long templateNodeId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<SysPrintTemplateNodeVo> queryPageList(SysPrintTemplateNodeBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<SysPrintTemplateNodeVo> queryList(SysPrintTemplateNodeBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(SysPrintTemplateNodeBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(SysPrintTemplateNodeBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,139 @@
package org.dromara.system.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.system.domain.bo.SysPrintTemplateInfoBo;
import org.dromara.system.domain.vo.SysPrintTemplateInfoVo;
import org.dromara.system.domain.SysPrintTemplateInfo;
import org.dromara.system.mapper.SysPrintTemplateInfoMapper;
import org.dromara.system.service.ISysPrintTemplateInfoService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author Yinq
* @date 2025-07-30
*/
@RequiredArgsConstructor
@Service
public class SysPrintTemplateInfoServiceImpl implements ISysPrintTemplateInfoService {
private final SysPrintTemplateInfoMapper baseMapper;
/**
*
*
* @param templateInfoId
* @return
*/
@Override
public SysPrintTemplateInfoVo queryById(Long templateInfoId){
return baseMapper.selectVoById(templateInfoId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<SysPrintTemplateInfoVo> queryPageList(SysPrintTemplateInfoBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<SysPrintTemplateInfo> lqw = buildQueryWrapper(bo);
Page<SysPrintTemplateInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<SysPrintTemplateInfoVo> queryList(SysPrintTemplateInfoBo bo) {
MPJLambdaWrapper<SysPrintTemplateInfo> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<SysPrintTemplateInfo> buildQueryWrapper(SysPrintTemplateInfoBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<SysPrintTemplateInfo> lqw = JoinWrappers.lambda(SysPrintTemplateInfo.class)
.selectAll(SysPrintTemplateInfo.class)
.eq(bo.getTemplateInfoId() != null, SysPrintTemplateInfo::getTemplateInfoId, bo.getTemplateInfoId())
.eq(StringUtils.isNotBlank(bo.getTemplateListId()), SysPrintTemplateInfo::getTemplateListId, bo.getTemplateListId())
.eq(StringUtils.isNotBlank(bo.getPaperType()), SysPrintTemplateInfo::getPaperType, bo.getPaperType())
.eq(StringUtils.isNotBlank(bo.getWidth()), SysPrintTemplateInfo::getWidth, bo.getWidth())
.eq(StringUtils.isNotBlank(bo.getHeight()), SysPrintTemplateInfo::getHeight, bo.getHeight())
.eq(StringUtils.isNotBlank(bo.getBackgroundColor()), SysPrintTemplateInfo::getBackgroundColor, bo.getBackgroundColor())
.eq(StringUtils.isNotBlank(bo.getOrientation()), SysPrintTemplateInfo::getOrientation, bo.getOrientation())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), SysPrintTemplateInfo::getActiveFlag, bo.getActiveFlag())
.orderByAsc(SysPrintTemplateInfo::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(SysPrintTemplateInfoBo bo) {
SysPrintTemplateInfo add = MapstructUtils.convert(bo, SysPrintTemplateInfo.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setTemplateInfoId(add.getTemplateInfoId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(SysPrintTemplateInfoBo bo) {
SysPrintTemplateInfo update = MapstructUtils.convert(bo, SysPrintTemplateInfo.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(SysPrintTemplateInfo entity){
//TODO 做一些数据校验,如唯一约束
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,138 @@
package org.dromara.system.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.system.domain.bo.SysPrintTemplateListBo;
import org.dromara.system.domain.vo.SysPrintTemplateListVo;
import org.dromara.system.domain.SysPrintTemplateList;
import org.dromara.system.mapper.SysPrintTemplateListMapper;
import org.dromara.system.service.ISysPrintTemplateListService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author Yinq
* @date 2025-07-30
*/
@RequiredArgsConstructor
@Service
public class SysPrintTemplateListServiceImpl implements ISysPrintTemplateListService {
private final SysPrintTemplateListMapper baseMapper;
/**
*
*
* @param templateListId
* @return
*/
@Override
public SysPrintTemplateListVo queryById(Long templateListId){
return baseMapper.selectVoById(templateListId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<SysPrintTemplateListVo> queryPageList(SysPrintTemplateListBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<SysPrintTemplateList> lqw = buildQueryWrapper(bo);
Page<SysPrintTemplateListVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<SysPrintTemplateListVo> queryList(SysPrintTemplateListBo bo) {
MPJLambdaWrapper<SysPrintTemplateList> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<SysPrintTemplateList> buildQueryWrapper(SysPrintTemplateListBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<SysPrintTemplateList> lqw = JoinWrappers.lambda(SysPrintTemplateList.class)
.selectAll(SysPrintTemplateList.class)
.eq(bo.getTemplateListId() != null, SysPrintTemplateList::getTemplateListId, bo.getTemplateListId())
.eq(StringUtils.isNotBlank(bo.getTemplateCode()), SysPrintTemplateList::getTemplateCode, bo.getTemplateCode())
.like(StringUtils.isNotBlank(bo.getTemplateName()), SysPrintTemplateList::getTemplateName, bo.getTemplateName())
.eq(StringUtils.isNotBlank(bo.getTemplateType()), SysPrintTemplateList::getTemplateType, bo.getTemplateType())
.eq(StringUtils.isNotBlank(bo.getPaperSize()), SysPrintTemplateList::getPaperSize, bo.getPaperSize())
.eq(StringUtils.isNotBlank(bo.getTemplateDescription()), SysPrintTemplateList::getTemplateDescription, bo.getTemplateDescription())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), SysPrintTemplateList::getActiveFlag, bo.getActiveFlag())
.orderByAsc(SysPrintTemplateList::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(SysPrintTemplateListBo bo) {
SysPrintTemplateList add = MapstructUtils.convert(bo, SysPrintTemplateList.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setTemplateListId(add.getTemplateListId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(SysPrintTemplateListBo bo) {
SysPrintTemplateList update = MapstructUtils.convert(bo, SysPrintTemplateList.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(SysPrintTemplateList entity){
//TODO 做一些数据校验,如唯一约束
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,142 @@
package org.dromara.system.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.system.domain.bo.SysPrintTemplateNodeBo;
import org.dromara.system.domain.vo.SysPrintTemplateNodeVo;
import org.dromara.system.domain.SysPrintTemplateNode;
import org.dromara.system.mapper.SysPrintTemplateNodeMapper;
import org.dromara.system.service.ISysPrintTemplateNodeService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author Yinq
* @date 2025-07-30
*/
@RequiredArgsConstructor
@Service
public class SysPrintTemplateNodeServiceImpl implements ISysPrintTemplateNodeService {
private final SysPrintTemplateNodeMapper baseMapper;
/**
*
*
* @param templateNodeId
* @return
*/
@Override
public SysPrintTemplateNodeVo queryById(Long templateNodeId){
return baseMapper.selectVoById(templateNodeId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<SysPrintTemplateNodeVo> queryPageList(SysPrintTemplateNodeBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<SysPrintTemplateNode> lqw = buildQueryWrapper(bo);
Page<SysPrintTemplateNodeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<SysPrintTemplateNodeVo> queryList(SysPrintTemplateNodeBo bo) {
MPJLambdaWrapper<SysPrintTemplateNode> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<SysPrintTemplateNode> buildQueryWrapper(SysPrintTemplateNodeBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<SysPrintTemplateNode> lqw = JoinWrappers.lambda(SysPrintTemplateNode.class)
.selectAll(SysPrintTemplateNode.class)
.eq(bo.getTemplateNodeId() != null, SysPrintTemplateNode::getTemplateNodeId, bo.getTemplateNodeId())
.eq(StringUtils.isNotBlank(bo.getTemplateInfoId()), SysPrintTemplateNode::getTemplateInfoId, bo.getTemplateInfoId())
.like(StringUtils.isNotBlank(bo.getName()), SysPrintTemplateNode::getName, bo.getName())
.eq(StringUtils.isNotBlank(bo.getType()), SysPrintTemplateNode::getType, bo.getType())
.eq(StringUtils.isNotBlank(bo.getWidth()), SysPrintTemplateNode::getWidth, bo.getWidth())
.eq(StringUtils.isNotBlank(bo.getHeight()), SysPrintTemplateNode::getHeight, bo.getHeight())
.eq(StringUtils.isNotBlank(bo.getX()), SysPrintTemplateNode::getX, bo.getX())
.eq(StringUtils.isNotBlank(bo.getY()), SysPrintTemplateNode::getY, bo.getY())
.eq(StringUtils.isNotBlank(bo.getData()), SysPrintTemplateNode::getData, bo.getData())
.eq(StringUtils.isNotBlank(bo.getParentNode()), SysPrintTemplateNode::getParentNode, bo.getParentNode())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), SysPrintTemplateNode::getActiveFlag, bo.getActiveFlag())
.orderByAsc(SysPrintTemplateNode::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(SysPrintTemplateNodeBo bo) {
SysPrintTemplateNode add = MapstructUtils.convert(bo, SysPrintTemplateNode.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setTemplateNodeId(add.getTemplateNodeId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(SysPrintTemplateNodeBo bo) {
SysPrintTemplateNode update = MapstructUtils.convert(bo, SysPrintTemplateNode.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(SysPrintTemplateNode entity){
//TODO 做一些数据校验,如唯一约束
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.SysPrintTemplateInfoMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.SysPrintTemplateListMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.SysPrintTemplateNodeMapper">
</mapper>
Loading…
Cancel
Save