diff --git a/pom.xml b/pom.xml index f1362f2e3..c633bb9b5 100644 --- a/pom.xml +++ b/pom.xml @@ -357,6 +357,12 @@ ${revision} + + org.dromara + ruoyi-lx + ${revision} + + org.dromara diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index 9e9780464..d40a74878 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -87,6 +87,12 @@ ruoyi-demo + + + org.dromara + ruoyi-lx + + org.dromara diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/TestTreeController.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/TestTreeController.java index 2951f88d3..8040296d4 100644 --- a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/TestTreeController.java +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/TestTreeController.java @@ -104,4 +104,17 @@ public class TestTreeController extends BaseController { @PathVariable Long[] ids) { return toAjax(testTreeService.deleteWithValidByIds(Arrays.asList(ids), true)); } + + /** + * 删除测试树表 + * + * @param ids 测试树ID串 + */ + @SaCheckPermission("demo:tree:remove") + @Log(title = "测试树表", businessType = BusinessType.DELETE) + @DeleteMapping("/test") + public R test(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(true); + } } diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/controller/TestTreeAController.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/controller/OperateTreeController.java similarity index 61% rename from ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/controller/TestTreeAController.java rename to ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/controller/OperateTreeController.java index 538b2d1f0..1b1c6ee6a 100644 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/controller/TestTreeAController.java +++ b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/controller/OperateTreeController.java @@ -10,9 +10,9 @@ import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.common.idempotent.annotation.RepeatSubmit; import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; -import org.dromara.lx.domain.bo.TestTreeBo; -import org.dromara.lx.domain.vo.TestTreeVo; -import org.dromara.lx.service.ITestTreeService; +import org.dromara.lx.domain.bo.LxTreeBo; +import org.dromara.lx.domain.vo.LxTreeVo; +import org.dromara.lx.service.ILxTreeTableService; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -32,30 +32,30 @@ import java.util.List; @Validated @RequiredArgsConstructor @RestController -@RequestMapping("/demo/tree1") -public class TestTreeAController extends BaseController { +@RequestMapping("/operate/tree") +public class OperateTreeController extends BaseController { - private final ITestTreeService testTreeService; + private final ILxTreeTableService lxTreeTableService; /** * 查询测试树表列表 */ - @SaCheckPermission("demo:tree:list") + @SaCheckPermission("operate:tree:list") @GetMapping("/list") - public R> list(@Validated(QueryGroup.class) TestTreeBo bo) { - List list = testTreeService.queryList(bo); + public R> list(@Validated(QueryGroup.class) LxTreeBo ao) { + List list = lxTreeTableService.queryList(ao); return R.ok(list); } /** * 导出测试树表列表 */ - @SaCheckPermission("demo:tree:export") + @SaCheckPermission("operate:tree:export") @Log(title = "测试树表", businessType = BusinessType.EXPORT) @GetMapping("/export") - public void export(@Validated TestTreeBo bo, HttpServletResponse response) { - List list = testTreeService.queryList(bo); - ExcelUtil.exportExcel(list, "测试树表", TestTreeVo.class, response); + public void export(@Validated LxTreeBo ao, HttpServletResponse response) { + List list = lxTreeTableService.queryList(ao); + ExcelUtil.exportExcel(list, "测试树表", LxTreeVo.class, response); } /** @@ -63,33 +63,33 @@ public class TestTreeAController extends BaseController { * * @param id 测试树ID */ - @SaCheckPermission("demo:tree:query") + @SaCheckPermission("operate:tree:query") @GetMapping("/{id}") - public R getInfo(@NotNull(message = "主键不能为空") + public R getInfo(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) { - return R.ok(testTreeService.queryById(id)); + return R.ok(lxTreeTableService.queryById(id)); } /** * 新增测试树表 */ - @SaCheckPermission("demo:tree:add") + @SaCheckPermission("operate:tree:add") @Log(title = "测试树表", businessType = BusinessType.INSERT) @RepeatSubmit @PostMapping() - public R add(@Validated(AddGroup.class) @RequestBody TestTreeBo bo) { - return toAjax(testTreeService.insertByBo(bo)); + public R add(@Validated(AddGroup.class) @RequestBody LxTreeBo ao) { + return toAjax(lxTreeTableService.insertByAo(ao)); } /** * 修改测试树表 */ - @SaCheckPermission("demo:tree:edit") + @SaCheckPermission("operate:tree:edit") @Log(title = "测试树表", businessType = BusinessType.UPDATE) @RepeatSubmit @PutMapping() - public R edit(@Validated(EditGroup.class) @RequestBody TestTreeBo bo) { - return toAjax(testTreeService.updateByBo(bo)); + public R edit(@Validated(EditGroup.class) @RequestBody LxTreeBo ao) { + return toAjax(lxTreeTableService.updateByAo(ao)); } /** @@ -97,11 +97,11 @@ public class TestTreeAController extends BaseController { * * @param ids 测试树ID串 */ - @SaCheckPermission("demo:tree:remove") + @SaCheckPermission("operate:tree:remove") @Log(title = "测试树表", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public R remove(@NotEmpty(message = "主键不能为空") @PathVariable Long[] ids) { - return toAjax(testTreeService.deleteWithValidByIds(Arrays.asList(ids), true)); + return toAjax(lxTreeTableService.deleteWithValidByIds(Arrays.asList(ids), true)); } } diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/TestTree.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/LxTreeTable.java similarity index 84% rename from ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/TestTree.java rename to ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/LxTreeTable.java index 379d63aa1..96a31536d 100644 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/TestTree.java +++ b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/LxTreeTable.java @@ -18,8 +18,8 @@ import java.io.Serial; */ @Data @EqualsAndHashCode(callSuper = true) -@TableName("test_tree") -public class TestTree extends TenantEntity { +@TableName("lx_tree_table") +public class LxTreeTable extends TenantEntity { @Serial private static final long serialVersionUID = 1L; @@ -35,21 +35,16 @@ public class TestTree extends TenantEntity { */ private Long parentId; - /** - * 部门id - */ - private Long deptId; - - /** - * 用户id - */ - private Long userId; - /** * 树节点名 */ private String treeName; + /** + * 树类型 + */ + private Integer treeType; + /** * 版本 */ diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/TestDemo.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/TestDemo.java deleted file mode 100644 index df34782c3..000000000 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/TestDemo.java +++ /dev/null @@ -1,68 +0,0 @@ -package org.dromara.lx.domain; - -import com.baomidou.mybatisplus.annotation.*; -import org.dromara.common.tenant.core.TenantEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.io.Serial; - -/** - * 测试单表对象 test_demo - * - * @author Lion Li - * @date 2021-07-26 - */ -@Data -@EqualsAndHashCode(callSuper = true) -@TableName("test_demo") -public class TestDemo extends TenantEntity { - - @Serial - private static final long serialVersionUID = 1L; - - /** - * 主键 - */ - @TableId(value = "id") - private Long id; - - /** - * 部门id - */ - private Long deptId; - - /** - * 用户id - */ - private Long userId; - - /** - * 排序号 - */ - @OrderBy(asc = false, sort = 1) - private Integer orderNum; - - /** - * key键 - */ - private String testKey; - - /** - * 值 - */ - private String value; - - /** - * 版本 - */ - @Version - private Long version; - - /** - * 删除标志 - */ - @TableLogic - private Long delFlag; - -} diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/TestDemoEncrypt.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/TestDemoEncrypt.java deleted file mode 100644 index 53f2ee032..000000000 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/TestDemoEncrypt.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.dromara.lx.domain; - -import com.baomidou.mybatisplus.annotation.TableName; -import org.dromara.common.encrypt.annotation.EncryptField; -import org.dromara.common.encrypt.enumd.AlgorithmType; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@Data -@EqualsAndHashCode(callSuper = true) -@TableName("test_demo") -public class TestDemoEncrypt extends TestDemo { - - /** - * key键 - */ - // @EncryptField(algorithm=AlgorithmType.SM2, privateKey = "MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgZSlOvw8FBiH+aFJWLYZP/VRjg9wjfRarTkGBZd/T3N+gCgYIKoEcz1UBgi2hRANCAAR5DGuQwJqkxnbCsP+iPSDoHWIF4RwcR5EsSvT8QPxO1wRkR2IhCkzvRb32x2CUgJFdvoqVqfApFDPZzShqzBwX", publicKey = "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEeQxrkMCapMZ2wrD/oj0g6B1iBeEcHEeRLEr0/ED8TtcEZEdiIQpM70W99sdglICRXb6KlanwKRQz2c0oaswcFw==") - @EncryptField(algorithm = AlgorithmType.RSA, privateKey = "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBANBBEeueWlXlkkj2+WY5l+IWe42d8b5K28g+G/CFKC/yYAEHtqGlCsBOrb+YBkG9mPzmuYA/n9k0NFIc8E8yY5vZQaroyFBrTTWEzG9RY2f7Y3svVyybs6jpXSUs4xff8abo7wL1Y/wUaeatTViamxYnyTvdTmLm3d+JjRij68rxAgMBAAECgYAB0TnhXraSopwIVRfmboea1b0upl+BUdTJcmci412UjrKr5aE695ZLPkXbFXijVu7HJlyyv94NVUdaMACV7Ku/S2RuNB70M7YJm8rAjHFC3/i2ZeIM60h1Ziy4QKv0XM3pRATlDCDNhC1WUrtQCQSgU8kcp6eUUppruOqDzcY04QJBAPm9+sBP9CwDRgy3e5+V8aZtJkwDstb0lVVV/KY890cydVxiCwvX3fqVnxKMlb+x0YtH0sb9v+71xvK2lGobaRECQQDVePU6r/cCEfpc+nkWF6osAH1f8Mux3rYv2DoBGvaPzV2BGfsLed4neRfCwWNCKvGPCdW+L0xMJg8+RwaoBUPhAkAT5kViqXxFPYWJYd1h2+rDXhMdH3ZSlm6HvDBDdrwlWinr0Iwcx3iSjPV93uHXwm118aUj4fg3LDJMCKxOwBxhAkByrQXfvwOMYygBprRBf/j0plazoWFrbd6lGR0f1uI5IfNnFRPdeFw1DEINZ2Hw+6zEUF44SqRMC+4IYJNc02dBAkBCgy7RvfyV/A7N6kKXxTHauY0v6XwSSvpeKtRJkbIcRWOdIYvaHO9L7cklj3vIEdwjSUp9K4VTBYYlmAz1xh03", publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQQRHrnlpV5ZJI9vlmOZfiFnuNnfG+StvIPhvwhSgv8mABB7ahpQrATq2/mAZBvZj85rmAP5/ZNDRSHPBPMmOb2UGq6MhQa001hMxvUWNn+2N7L1csm7Oo6V0lLOMX3/Gm6O8C9WP8FGnmrU1YmpsWJ8k73U5i5t3fiY0Yo+vK8QIDAQAB") - private String testKey; - - /** - * 值 - */ - // @EncryptField // 什么也不写走默认yml配置 - // @EncryptField(algorithm = AlgorithmType.SM4, password = "10rfylhtccpuyke5") - @EncryptField(algorithm = AlgorithmType.AES, password = "10rfylhtccpuyke5") - private String value; - -} diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/TestTreeBo.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/LxTreeBo.java similarity index 58% rename from ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/TestTreeBo.java rename to ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/LxTreeBo.java index e674eeb60..9f62584c0 100644 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/TestTreeBo.java +++ b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/LxTreeBo.java @@ -1,14 +1,14 @@ package org.dromara.lx.domain.bo; -import org.dromara.common.core.validate.AddGroup; -import org.dromara.common.core.validate.EditGroup; -import org.dromara.common.mybatis.core.domain.BaseEntity; -import org.dromara.lx.domain.TestTree; import io.github.linpeilie.annotations.AutoMapper; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.Data; import lombok.EqualsAndHashCode; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.lx.domain.LxTreeTable; /** * 测试树表业务对象 test_tree @@ -19,8 +19,9 @@ import lombok.EqualsAndHashCode; @Data @EqualsAndHashCode(callSuper = true) -@AutoMapper(target = TestTree.class, reverseConvertGenerate = false) -public class TestTreeBo extends BaseEntity { +@AutoMapper(target = LxTreeTable.class, reverseConvertGenerate = false) +public class LxTreeBo extends BaseEntity { + /** * 主键 @@ -33,17 +34,17 @@ public class TestTreeBo extends BaseEntity { */ private Long parentId; - /** - * 部门id - */ - @NotNull(message = "部门id不能为空", groups = {AddGroup.class, EditGroup.class}) - private Long deptId; - - /** - * 用户id - */ - @NotNull(message = "用户id不能为空", groups = {AddGroup.class, EditGroup.class}) - private Long userId; +// /** +// * 部门id +// */ +// @NotNull(message = "部门id不能为空", groups = {AddGroup.class, EditGroup.class}) +// private Long deptId; +// +// /** +// * 用户id +// */ +// @NotNull(message = "用户id不能为空", groups = {AddGroup.class, EditGroup.class}) +// private Long userId; /** * 树节点名 @@ -51,4 +52,10 @@ public class TestTreeBo extends BaseEntity { @NotBlank(message = "树节点名不能为空", groups = {AddGroup.class, EditGroup.class}) private String treeName; + /** + * 树节点类型 + */ + @NotBlank(message = "树节点类型不能为空", groups = {AddGroup.class, EditGroup.class}) + private String treeType; + } diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/TestDemoBo.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/TestDemoBo.java deleted file mode 100644 index edc9f11e0..000000000 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/TestDemoBo.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.dromara.lx.domain.bo; - -import org.dromara.common.core.validate.AddGroup; -import org.dromara.common.core.validate.EditGroup; -import org.dromara.common.mybatis.core.domain.BaseEntity; -import org.dromara.lx.domain.TestDemo; -import io.github.linpeilie.annotations.AutoMapper; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; - -/** - * 测试单表业务对象 test_demo - * - * @author Lion Li - * @date 2021-07-26 - */ - -@Data -@EqualsAndHashCode(callSuper = true) -@AutoMapper(target = TestDemo.class, reverseConvertGenerate = false) -public class TestDemoBo extends BaseEntity { - - /** - * 主键 - */ - @NotNull(message = "主键不能为空", groups = {EditGroup.class}) - private Long id; - - /** - * 部门id - */ - @NotNull(message = "部门id不能为空", groups = {AddGroup.class, EditGroup.class}) - private Long deptId; - - /** - * 用户id - */ - @NotNull(message = "用户id不能为空", groups = {AddGroup.class, EditGroup.class}) - private Long userId; - - /** - * 排序号 - */ - @NotNull(message = "排序号不能为空", groups = {AddGroup.class, EditGroup.class}) - private Integer orderNum; - - /** - * key键 - */ - @NotBlank(message = "key键不能为空", groups = {AddGroup.class, EditGroup.class}) - private String testKey; - - /** - * 值 - */ - @NotBlank(message = "值不能为空", groups = {AddGroup.class, EditGroup.class}) - private String value; - -} diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/TestDemoImportVo.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/TestDemoImportVo.java deleted file mode 100644 index a72fbf107..000000000 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/bo/TestDemoImportVo.java +++ /dev/null @@ -1,53 +0,0 @@ -package org.dromara.lx.domain.bo; - -import com.alibaba.excel.annotation.ExcelProperty; -import lombok.Data; - -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; - -/** - * 测试单表业务对象 test_demo - * - * @author Lion Li - * @date 2021-07-26 - */ -@Data -public class TestDemoImportVo { - - /** - * 部门id - */ - @NotNull(message = "部门id不能为空") - @ExcelProperty(value = "部门id") - private Long deptId; - - /** - * 用户id - */ - @NotNull(message = "用户id不能为空") - @ExcelProperty(value = "用户id") - private Long userId; - - /** - * 排序号 - */ - @NotNull(message = "排序号不能为空") - @ExcelProperty(value = "排序号") - private Long orderNum; - - /** - * key键 - */ - @NotBlank(message = "key键不能为空") - @ExcelProperty(value = "key键") - private String testKey; - - /** - * 值 - */ - @NotBlank(message = "值不能为空") - @ExcelProperty(value = "值") - private String value; - -} diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/ExportDemoVo.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/ExportDemoVo.java deleted file mode 100644 index 3e213403f..000000000 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/ExportDemoVo.java +++ /dev/null @@ -1,122 +0,0 @@ -package org.dromara.lx.domain.vo; - -import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; -import com.alibaba.excel.annotation.ExcelProperty; -import jakarta.validation.constraints.NotEmpty; -import jakarta.validation.constraints.NotNull; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.dromara.common.core.enums.UserStatus; -import org.dromara.common.core.validate.AddGroup; -import org.dromara.common.core.validate.EditGroup; -import org.dromara.common.excel.annotation.ExcelDictFormat; -import org.dromara.common.excel.annotation.ExcelEnumFormat; -import org.dromara.common.excel.convert.ExcelDictConvert; -import org.dromara.common.excel.convert.ExcelEnumConvert; - -import java.io.Serial; -import java.io.Serializable; - -/** - * 带有下拉选的Excel导出 - * - * @author Emil.Zhang - */ -@Data -@ExcelIgnoreUnannotated -@AllArgsConstructor -@NoArgsConstructor -public class ExportDemoVo implements Serializable { - - @Serial - private static final long serialVersionUID = 1L; - - /** - * 用户昵称 - */ - @ExcelProperty(value = "用户名", index = 0) - @NotEmpty(message = "用户名不能为空", groups = AddGroup.class) - private String nickName; - - /** - * 用户类型 - *

- * 使用ExcelEnumFormat注解需要进行下拉选的部分 - */ - @ExcelProperty(value = "用户类型", index = 1, converter = ExcelEnumConvert.class) - @ExcelEnumFormat(enumClass = UserStatus.class, textField = "info") - @NotEmpty(message = "用户类型不能为空", groups = AddGroup.class) - private String userStatus; - - /** - * 性别 - *

- * 使用ExcelDictFormat注解需要进行下拉选的部分 - */ - @ExcelProperty(value = "性别", index = 2, converter = ExcelDictConvert.class) - @ExcelDictFormat(dictType = "sys_user_sex") - @NotEmpty(message = "性别不能为空", groups = AddGroup.class) - private String gender; - - /** - * 手机号 - */ - @ExcelProperty(value = "手机号", index = 3) - @NotEmpty(message = "手机号不能为空", groups = AddGroup.class) - private String phoneNumber; - - /** - * Email - */ - @ExcelProperty(value = "Email", index = 4) - @NotEmpty(message = "Email不能为空", groups = AddGroup.class) - private String email; - - /** - * 省 - *

- * 级联下拉,仅判断是否选了 - */ - @ExcelProperty(value = "省", index = 5) - @NotNull(message = "省不能为空", groups = AddGroup.class) - private String province; - - /** - * 数据库中的省ID - *

- * 处理完毕后再判断是否市正确的值 - */ - @NotNull(message = "请勿手动输入", groups = EditGroup.class) - private Integer provinceId; - - /** - * 市 - *

- * 级联下拉 - */ - @ExcelProperty(value = "市", index = 6) - @NotNull(message = "市不能为空", groups = AddGroup.class) - private String city; - - /** - * 数据库中的市ID - */ - @NotNull(message = "请勿手动输入", groups = EditGroup.class) - private Integer cityId; - - /** - * 县 - *

- * 级联下拉 - */ - @ExcelProperty(value = "县", index = 7) - @NotNull(message = "县不能为空", groups = AddGroup.class) - private String area; - - /** - * 数据库中的县ID - */ - @NotNull(message = "请勿手动输入", groups = EditGroup.class) - private Integer areaId; -} diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/TestTreeVo.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/LxTreeVo.java similarity index 69% rename from ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/TestTreeVo.java rename to ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/LxTreeVo.java index 440713b79..eb9c6a867 100644 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/TestTreeVo.java +++ b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/LxTreeVo.java @@ -2,7 +2,7 @@ package org.dromara.lx.domain.vo; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; -import org.dromara.lx.domain.TestTree; +import org.dromara.lx.domain.LxTreeTable; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; @@ -19,8 +19,8 @@ import java.util.Date; */ @Data @ExcelIgnoreUnannotated -@AutoMapper(target = TestTree.class) -public class TestTreeVo implements Serializable { +@AutoMapper(target = LxTreeTable.class) +public class LxTreeVo implements Serializable { @Serial private static final long serialVersionUID = 1L; @@ -30,23 +30,28 @@ public class TestTreeVo implements Serializable { */ private Long id; + /** + * 主键 + */ + private Long treeType; + /** * 父id */ @ExcelProperty(value = "父id") private Long parentId; - /** - * 部门id - */ - @ExcelProperty(value = "部门id") - private Long deptId; +// /** +// * 部门id +// */ +// @ExcelProperty(value = "部门id") +// private Long deptId; - /** - * 用户id - */ - @ExcelProperty(value = "用户id") - private Long userId; +// /** +// * 用户id +// */ +// @ExcelProperty(value = "用户id") +// private Long userId; /** * 树节点名 diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/TestDemoVo.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/TestDemoVo.java deleted file mode 100644 index 81da2b613..000000000 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/domain/vo/TestDemoVo.java +++ /dev/null @@ -1,111 +0,0 @@ -package org.dromara.lx.domain.vo; - -import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; -import com.alibaba.excel.annotation.ExcelProperty; -import org.dromara.common.excel.annotation.ExcelNotation; -import org.dromara.common.excel.annotation.ExcelRequired; -import org.dromara.common.translation.annotation.Translation; -import org.dromara.common.translation.constant.TransConstant; -import org.dromara.lx.domain.TestDemo; -import io.github.linpeilie.annotations.AutoMapper; -import lombok.Data; - -import java.io.Serial; -import java.io.Serializable; -import java.util.Date; - - -/** - * 测试单表视图对象 test_demo - * - * @author Lion Li - * @date 2021-07-26 - */ -@Data -@ExcelIgnoreUnannotated -@AutoMapper(target = TestDemo.class) -public class TestDemoVo implements Serializable { - - @Serial - private static final long serialVersionUID = 1L; - - /** - * 主键 - */ - @ExcelProperty(value = "主键") - private Long id; - - /** - * 部门id - */ - @ExcelRequired - @ExcelProperty(value = "部门id") - private Long deptId; - - /** - * 用户id - */ - @ExcelRequired - @ExcelProperty(value = "用户id") - private Long userId; - - /** - * 排序号 - */ - @ExcelRequired - @ExcelProperty(value = "排序号") - private Integer orderNum; - - /** - * key键 - */ - @ExcelNotation(value = "测试key") - @ExcelProperty(value = "key键") - private String testKey; - - /** - * 值 - */ - @ExcelNotation(value = "测试value") - @ExcelProperty(value = "值") - private String value; - - /** - * 创建时间 - */ - @ExcelProperty(value = "创建时间") - private Date createTime; - - /** - * 创建人 - */ - @ExcelProperty(value = "创建人") - private Long createBy; - - /** - * 创建人账号 - */ - @Translation(type = TransConstant.USER_ID_TO_NAME, mapper = "createBy") - @ExcelProperty(value = "创建人账号") - private String createByName; - - /** - * 更新时间 - */ - @ExcelProperty(value = "更新时间") - private Date updateTime; - - /** - * 更新人 - */ - @ExcelProperty(value = "更新人") - private Long updateBy; - - /** - * 更新人账号 - */ - @Translation(type = TransConstant.USER_ID_TO_NAME, mapper = "updateBy") - @ExcelProperty(value = "更新人账号") - private String updateByName; - -} diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/listener/ExportDemoListener.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/listener/ExportDemoListener.java deleted file mode 100644 index acdaf89e3..000000000 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/listener/ExportDemoListener.java +++ /dev/null @@ -1,68 +0,0 @@ -package org.dromara.lx.listener; - -import cn.hutool.core.util.NumberUtil; -import com.alibaba.excel.context.AnalysisContext; -import org.dromara.common.core.utils.ValidatorUtils; -import org.dromara.common.core.validate.AddGroup; -import org.dromara.common.core.validate.EditGroup; -import org.dromara.common.excel.core.DefaultExcelListener; -import org.dromara.common.excel.core.DropDownOptions; -import org.dromara.lx.domain.vo.ExportDemoVo; - -import java.util.List; - -/** - * Excel带下拉框的解析处理器 - * - * @author Emil.Zhang - */ -public class ExportDemoListener extends DefaultExcelListener { - - public ExportDemoListener() { - // 显示使用构造函数,否则将导致空指针 - super(true); - } - - @Override - public void invoke(ExportDemoVo data, AnalysisContext context) { - // 先校验必填 - ValidatorUtils.validate(data, AddGroup.class); - - // 处理级联下拉的部分 - String province = data.getProvince(); - String city = data.getCity(); - String area = data.getArea(); - // 本行用户选择的省 - List thisRowSelectedProvinceOption = DropDownOptions.analyzeOptionValue(province); - if (thisRowSelectedProvinceOption.size() == 2) { - String provinceIdStr = thisRowSelectedProvinceOption.get(1); - if (NumberUtil.isNumber(provinceIdStr)) { - // 严格要求数据的话可以在这里做与数据库相关的判断 - // 例如判断省信息是否在数据库中存在等,建议结合RedisCache做缓存10s,减少数据库调用 - data.setProvinceId(Integer.parseInt(provinceIdStr)); - } - } - // 本行用户选择的市 - List thisRowSelectedCityOption = DropDownOptions.analyzeOptionValue(city); - if (thisRowSelectedCityOption.size() == 2) { - String cityIdStr = thisRowSelectedCityOption.get(1); - if (NumberUtil.isNumber(cityIdStr)) { - data.setCityId(Integer.parseInt(cityIdStr)); - } - } - // 本行用户选择的县 - List thisRowSelectedAreaOption = DropDownOptions.analyzeOptionValue(area); - if (thisRowSelectedAreaOption.size() == 2) { - String areaIdStr = thisRowSelectedAreaOption.get(1); - if (NumberUtil.isNumber(areaIdStr)) { - data.setAreaId(Integer.parseInt(areaIdStr)); - } - } - - // 处理完毕以后判断是否符合规则 - ValidatorUtils.validate(data, EditGroup.class); - - // 添加到处理结果中 - getExcelResult().getList().add(data); - } -} diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/mapper/TestTreeMapper.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/mapper/IxTreeTableMapper.java similarity index 71% rename from ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/mapper/TestTreeMapper.java rename to ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/mapper/IxTreeTableMapper.java index b00d8c6db..0f02d18e2 100644 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/mapper/TestTreeMapper.java +++ b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/mapper/IxTreeTableMapper.java @@ -3,8 +3,8 @@ package org.dromara.lx.mapper; import org.dromara.common.mybatis.annotation.DataColumn; import org.dromara.common.mybatis.annotation.DataPermission; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; -import org.dromara.lx.domain.TestTree; -import org.dromara.lx.domain.vo.TestTreeVo; +import org.dromara.lx.domain.LxTreeTable; +import org.dromara.lx.domain.vo.LxTreeVo; /** * 测试树表Mapper接口 @@ -16,6 +16,6 @@ import org.dromara.lx.domain.vo.TestTreeVo; @DataColumn(key = "deptName", value = "dept_id"), @DataColumn(key = "userName", value = "user_id") }) -public interface TestTreeMapper extends BaseMapperPlus { +public interface IxTreeTableMapper extends BaseMapperPlus { } diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/ITestTreeService.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/ILxTreeTableService.java similarity index 73% rename from ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/ITestTreeService.java rename to ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/ILxTreeTableService.java index 2c85fb4cc..3c63baa57 100644 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/ITestTreeService.java +++ b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/ILxTreeTableService.java @@ -1,7 +1,7 @@ package org.dromara.lx.service; -import org.dromara.lx.domain.bo.TestTreeBo; -import org.dromara.lx.domain.vo.TestTreeVo; +import org.dromara.lx.domain.bo.LxTreeBo; +import org.dromara.lx.domain.vo.LxTreeVo; import java.util.Collection; import java.util.List; @@ -12,18 +12,18 @@ import java.util.List; * @author Lion Li * @date 2021-07-26 */ -public interface ITestTreeService { +public interface ILxTreeTableService { /** * 查询单个 * * @return */ - TestTreeVo queryById(Long id); + LxTreeVo queryById(Long id); /** * 查询列表 */ - List queryList(TestTreeBo bo); + List queryList(LxTreeBo bo); /** * 根据新增业务对象插入测试树表 @@ -31,7 +31,7 @@ public interface ITestTreeService { * @param bo 测试树表新增业务对象 * @return */ - Boolean insertByBo(TestTreeBo bo); + Boolean insertByAo(LxTreeBo bo); /** * 根据编辑业务对象修改测试树表 @@ -39,7 +39,7 @@ public interface ITestTreeService { * @param bo 测试树表编辑业务对象 * @return */ - Boolean updateByBo(TestTreeBo bo); + Boolean updateByAo(LxTreeBo bo); /** * 校验并删除数据 diff --git a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/impl/TestTreeServiceImpl.java b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/impl/LxTreeTableServiceImpl.java similarity index 56% rename from ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/impl/TestTreeServiceImpl.java rename to ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/impl/LxTreeTableServiceImpl.java index a61b034ee..a66548612 100644 --- a/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/impl/TestTreeServiceImpl.java +++ b/ruoyi-modules/ruoyi-lx/src/main/java/org/dromara/lx/service/impl/LxTreeTableServiceImpl.java @@ -4,11 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; -import org.dromara.lx.domain.TestTree; -import org.dromara.lx.domain.bo.TestTreeBo; -import org.dromara.lx.domain.vo.TestTreeVo; -import org.dromara.lx.mapper.TestTreeMapper; -import org.dromara.lx.service.ITestTreeService; +import org.dromara.lx.domain.LxTreeTable; +import org.dromara.lx.domain.bo.LxTreeBo; +import org.dromara.lx.domain.vo.LxTreeVo; +import org.dromara.lx.mapper.IxTreeTableMapper; +import org.dromara.lx.service.ILxTreeTableService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -25,35 +25,36 @@ import java.util.Map; // @DS("slave") // 切换从库查询 @RequiredArgsConstructor @Service -public class TestTreeServiceImpl implements ITestTreeService { +public class LxTreeTableServiceImpl implements ILxTreeTableService { - private final TestTreeMapper baseMapper; + private final IxTreeTableMapper baseMapper; @Override - public TestTreeVo queryById(Long id) { + public LxTreeVo queryById(Long id) { return baseMapper.selectVoById(id); } // @DS("slave") // 切换从库查询 @Override - public List queryList(TestTreeBo bo) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); + public List queryList(LxTreeBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } - private LambdaQueryWrapper buildQueryWrapper(TestTreeBo bo) { + private LambdaQueryWrapper buildQueryWrapper(LxTreeBo bo) { Map params = bo.getParams(); - LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); - lqw.like(StringUtils.isNotBlank(bo.getTreeName()), TestTree::getTreeName, bo.getTreeName()); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.like(StringUtils.isNotBlank(bo.getTreeName()), LxTreeTable::getTreeName, bo.getTreeName()); + lqw.eq(StringUtils.isNotBlank(bo.getTreeType()), LxTreeTable::getTreeType, bo.getTreeType()); lqw.between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null, - TestTree::getCreateTime, params.get("beginCreateTime"), params.get("endCreateTime")); - lqw.orderByAsc(TestTree::getId); + LxTreeTable::getCreateTime, params.get("beginCreateTime"), params.get("endCreateTime")); + lqw.orderByAsc(LxTreeTable::getId); return lqw; } @Override - public Boolean insertByBo(TestTreeBo bo) { - TestTree add = MapstructUtils.convert(bo, TestTree.class); + public Boolean insertByAo(LxTreeBo bo) { + LxTreeTable add = MapstructUtils.convert(bo, LxTreeTable.class); validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; if (flag) { @@ -63,8 +64,8 @@ public class TestTreeServiceImpl implements ITestTreeService { } @Override - public Boolean updateByBo(TestTreeBo bo) { - TestTree update = MapstructUtils.convert(bo, TestTree.class); + public Boolean updateByAo(LxTreeBo bo) { + LxTreeTable update = MapstructUtils.convert(bo, LxTreeTable.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; } @@ -74,7 +75,7 @@ public class TestTreeServiceImpl implements ITestTreeService { * * @param entity 实体类数据 */ - private void validEntityBeforeSave(TestTree entity) { + private void validEntityBeforeSave(LxTreeTable entity) { //TODO 做一些数据校验,如唯一约束 } diff --git a/ruoyi-modules/ruoyi-lx/src/main/resources/mapper/demo/TestDemoMapper.xml b/ruoyi-modules/ruoyi-lx/src/main/resources/mapper/demo/TestDemoMapper.xml deleted file mode 100644 index 6e375d3a1..000000000 --- a/ruoyi-modules/ruoyi-lx/src/main/resources/mapper/demo/TestDemoMapper.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - diff --git a/ruoyi-modules/ruoyi-lx/src/main/resources/mapper/demo/TestTreeMapper.xml b/ruoyi-modules/ruoyi-lx/src/main/resources/mapper/lx/LxTreeMapper.xml similarity index 72% rename from ruoyi-modules/ruoyi-lx/src/main/resources/mapper/demo/TestTreeMapper.xml rename to ruoyi-modules/ruoyi-lx/src/main/resources/mapper/lx/LxTreeMapper.xml index d7975ec52..27ae7195a 100644 --- a/ruoyi-modules/ruoyi-lx/src/main/resources/mapper/demo/TestTreeMapper.xml +++ b/ruoyi-modules/ruoyi-lx/src/main/resources/mapper/lx/LxTreeMapper.xml @@ -2,6 +2,6 @@ - + diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/TestController.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/TestController.java index f9ca8ce80..4d6fc97fe 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/TestController.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/TestController.java @@ -34,7 +34,7 @@ import java.util.List; @Validated @RequiredArgsConstructor @RestController -@RequestMapping("/workflow/leave") +@RequestMapping("/workflow/leave1") public class TestController extends BaseController { private final ITestLeaveService testLeaveService;