From 2368ec97181d3ae81dcbb8313e1f8d26b724b499 Mon Sep 17 00:00:00 2001 From: yinq Date: Wed, 30 Jul 2025 13:28:51 +0800 Subject: [PATCH] =?UTF-8?q?update=20sys=E6=B7=BB=E5=8A=A0=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E5=88=97=E8=A1=A8=E3=80=81=E6=A8=A1=E6=9D=BF=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E3=80=81=E8=8A=82=E7=82=B9=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SysPrintTemplateInfoController.java | 117 +++++++++++++++ .../SysPrintTemplateListController.java | 116 ++++++++++++++ .../SysPrintTemplateNodeController.java | 116 ++++++++++++++ .../system/domain/SysPrintTemplateInfo.java | 77 ++++++++++ .../system/domain/SysPrintTemplateList.java | 72 +++++++++ .../system/domain/SysPrintTemplateNode.java | 91 +++++++++++ .../domain/bo/SysPrintTemplateInfoBo.java | 69 +++++++++ .../domain/bo/SysPrintTemplateListBo.java | 67 +++++++++ .../domain/bo/SysPrintTemplateNodeBo.java | 90 +++++++++++ .../domain/vo/SysPrintTemplateInfoVo.java | 88 +++++++++++ .../domain/vo/SysPrintTemplateListVo.java | 82 ++++++++++ .../domain/vo/SysPrintTemplateNodeVo.java | 111 ++++++++++++++ .../mapper/SysPrintTemplateInfoMapper.java | 15 ++ .../mapper/SysPrintTemplateListMapper.java | 15 ++ .../mapper/SysPrintTemplateNodeMapper.java | 15 ++ .../service/ISysPrintTemplateInfoService.java | 69 +++++++++ .../service/ISysPrintTemplateListService.java | 69 +++++++++ .../service/ISysPrintTemplateNodeService.java | 69 +++++++++ .../impl/SysPrintTemplateInfoServiceImpl.java | 139 +++++++++++++++++ .../impl/SysPrintTemplateListServiceImpl.java | 138 +++++++++++++++++ .../impl/SysPrintTemplateNodeServiceImpl.java | 142 ++++++++++++++++++ .../system/SysPrintTemplateInfoMapper.xml | 7 + .../system/SysPrintTemplateListMapper.xml | 7 + .../system/SysPrintTemplateNodeMapper.xml | 7 + 24 files changed, 1788 insertions(+) create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateInfoController.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateListController.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateNodeController.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateInfo.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateList.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateNode.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateInfoBo.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateListBo.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateNodeBo.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateInfoVo.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateListVo.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateNodeVo.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateInfoMapper.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateListMapper.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateNodeMapper.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateInfoService.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateListService.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateNodeService.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateInfoServiceImpl.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateListServiceImpl.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateNodeServiceImpl.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateInfoMapper.xml create mode 100644 ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateListMapper.xml create mode 100644 ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateNodeMapper.xml diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateInfoController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateInfoController.java new file mode 100644 index 00000000..ff252e97 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateInfoController.java @@ -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 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 list = sysPrintTemplateInfoService.queryList(bo); + ExcelUtil.exportExcel(list, "打印模板信息", SysPrintTemplateInfoVo.class, response); + } + + /** + * 获取打印模板信息详细信息 + * + * @param templateInfoId 主键 + */ + @SaCheckPermission("system:printTemplateInfo:query") + @GetMapping("/{templateInfoId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] templateInfoIds) { + return toAjax(sysPrintTemplateInfoService.deleteWithValidByIds(List.of(templateInfoIds), true)); + } + + + /** + * 下拉框查询打印模板信息列表 + */ + + @GetMapping("/getSysPrintTemplateInfoList") + public R> getSysPrintTemplateInfoList(SysPrintTemplateInfoBo bo) { + List list = sysPrintTemplateInfoService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateListController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateListController.java new file mode 100644 index 00000000..ebd33a5d --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateListController.java @@ -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 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 list = sysPrintTemplateListService.queryList(bo); + ExcelUtil.exportExcel(list, "打印模板列表", SysPrintTemplateListVo.class, response); + } + + /** + * 获取打印模板列表详细信息 + * + * @param templateListId 主键 + */ + @SaCheckPermission("system:printTemplateList:query") + @GetMapping("/{templateListId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] templateListIds) { + return toAjax(sysPrintTemplateListService.deleteWithValidByIds(List.of(templateListIds), true)); + } + + + /** + * 下拉框查询打印模板列表列表 + */ + @GetMapping("/getSysPrintTemplateListList") + public R> getSysPrintTemplateListList(SysPrintTemplateListBo bo) { + List list = sysPrintTemplateListService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateNodeController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateNodeController.java new file mode 100644 index 00000000..be1e8f75 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/SysPrintTemplateNodeController.java @@ -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 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 list = sysPrintTemplateNodeService.queryList(bo); + ExcelUtil.exportExcel(list, "打印节点信息", SysPrintTemplateNodeVo.class, response); + } + + /** + * 获取打印节点信息详细信息 + * + * @param templateNodeId 主键 + */ + @SaCheckPermission("system:printTemplateNode:query") + @GetMapping("/{templateNodeId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] templateNodeIds) { + return toAjax(sysPrintTemplateNodeService.deleteWithValidByIds(List.of(templateNodeIds), true)); + } + + + /** + * 下拉框查询打印节点信息列表 + */ + @GetMapping("/getSysPrintTemplateNodeList") + public R> getSysPrintTemplateNodeList(SysPrintTemplateNodeBo bo) { + List list = sysPrintTemplateNodeService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateInfo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateInfo.java new file mode 100644 index 00000000..eb4e06f8 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateInfo.java @@ -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; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateList.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateList.java new file mode 100644 index 00000000..c2c52df4 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateList.java @@ -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; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateNode.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateNode.java new file mode 100644 index 00000000..e7e6fc1a --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysPrintTemplateNode.java @@ -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; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateInfoBo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateInfoBo.java new file mode 100644 index 00000000..7ab66169 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateInfoBo.java @@ -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; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateListBo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateListBo.java new file mode 100644 index 00000000..51f59c52 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateListBo.java @@ -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; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateNodeBo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateNodeBo.java new file mode 100644 index 00000000..afa03f3e --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysPrintTemplateNodeBo.java @@ -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; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateInfoVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateInfoVo.java new file mode 100644 index 00000000..f475f006 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateInfoVo.java @@ -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; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateListVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateListVo.java new file mode 100644 index 00000000..dee24549 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateListVo.java @@ -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; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateNodeVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateNodeVo.java new file mode 100644 index 00000000..827b4dc6 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysPrintTemplateNodeVo.java @@ -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; + + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateInfoMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateInfoMapper.java new file mode 100644 index 00000000..ce56fa98 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateInfoMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateListMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateListMapper.java new file mode 100644 index 00000000..1b3f4dc3 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateListMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateNodeMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateNodeMapper.java new file mode 100644 index 00000000..77ae72fc --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysPrintTemplateNodeMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateInfoService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateInfoService.java new file mode 100644 index 00000000..5c7ddc9e --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateInfoService.java @@ -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 queryPageList(SysPrintTemplateInfoBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的打印模板信息列表 + * + * @param bo 查询条件 + * @return 打印模板信息列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateListService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateListService.java new file mode 100644 index 00000000..d18f8ec2 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateListService.java @@ -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 queryPageList(SysPrintTemplateListBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的打印模板列表列表 + * + * @param bo 查询条件 + * @return 打印模板列表列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateNodeService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateNodeService.java new file mode 100644 index 00000000..337fbaf6 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPrintTemplateNodeService.java @@ -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 queryPageList(SysPrintTemplateNodeBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的打印节点信息列表 + * + * @param bo 查询条件 + * @return 打印节点信息列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateInfoServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateInfoServiceImpl.java new file mode 100644 index 00000000..4ba5cd1a --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateInfoServiceImpl.java @@ -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 queryPageList(SysPrintTemplateInfoBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的打印模板信息列表 + * + * @param bo 查询条件 + * @return 打印模板信息列表 + */ + @Override + public List queryList(SysPrintTemplateInfoBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(SysPrintTemplateInfoBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateListServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateListServiceImpl.java new file mode 100644 index 00000000..f630f929 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateListServiceImpl.java @@ -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 queryPageList(SysPrintTemplateListBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的打印模板列表列表 + * + * @param bo 查询条件 + * @return 打印模板列表列表 + */ + @Override + public List queryList(SysPrintTemplateListBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(SysPrintTemplateListBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateNodeServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateNodeServiceImpl.java new file mode 100644 index 00000000..b0a77d73 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPrintTemplateNodeServiceImpl.java @@ -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 queryPageList(SysPrintTemplateNodeBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的打印节点信息列表 + * + * @param bo 查询条件 + * @return 打印节点信息列表 + */ + @Override + public List queryList(SysPrintTemplateNodeBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(SysPrintTemplateNodeBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateInfoMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateInfoMapper.xml new file mode 100644 index 00000000..71394f21 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateInfoMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateListMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateListMapper.xml new file mode 100644 index 00000000..57490d99 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateListMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateNodeMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateNodeMapper.xml new file mode 100644 index 00000000..07721c40 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPrintTemplateNodeMapper.xml @@ -0,0 +1,7 @@ + + + + +