From 5efce6f2d119487ab694581fc4c39efb739949fe Mon Sep 17 00:00:00 2001
From: super_liu <396572590@qq.com>
Date: Thu, 15 Jul 2021 18:37:49 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20vpps=20model=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E6=A0=91=E7=BB=93=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/SarModelTreeController.java | 40 ++++++++++
.../sarModelTree/dao/SarModelTreeDao.java | 16 ++++
.../sarModelTree/entity/SarModelTree.java | 68 +++++++++++++++++
.../service/ISarModelTreeService.java | 20 +++++
.../service/impl/SarModelTreeServiceImpl.java | 53 +++++++++++++
.../adc/da/slrs/sarTree/dao/SarModelDao.java | 8 +-
.../adc/da/slrs/sarTree/entity/SarVPPS.java | 2 +
.../service/impl/SarModelServiceImpl.java | 16 ++--
.../service/impl/SarVPPSServiceImpl.java | 8 +-
.../controller/SarVppsTreeController.java | 41 ++++++++++
.../slrs/sarVppsTree/dao/SarVppsTreeDao.java | 16 ++++
.../slrs/sarVppsTree/entity/SarVppsTree.java | 76 +++++++++++++++++++
.../service/ISarVppsTreeService.java | 19 +++++
.../service/impl/SarVppsTreeServiceImpl.java | 53 +++++++++++++
.../sarModelTree/SarModelTreeMapper.xml | 5 ++
.../mapper/sarVppsTree/SarVppsTreeMapper.xml | 5 ++
16 files changed, 434 insertions(+), 12 deletions(-)
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/controller/SarModelTreeController.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/dao/SarModelTreeDao.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/entity/SarModelTree.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/ISarModelTreeService.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/impl/SarModelTreeServiceImpl.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/controller/SarVppsTreeController.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/dao/SarVppsTreeDao.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/entity/SarVppsTree.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/ISarVppsTreeService.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/impl/SarVppsTreeServiceImpl.java
create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarModelTree/SarModelTreeMapper.xml
create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarVppsTree/SarVppsTreeMapper.xml
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/controller/SarModelTreeController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/controller/SarModelTreeController.java
new file mode 100644
index 00000000..7b10eccb
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/controller/SarModelTreeController.java
@@ -0,0 +1,40 @@
+package com.adc.da.slrs.sarModelTree.controller;
+
+
+import com.adc.da.http.ResponseMessage;
+import com.adc.da.http.Result;
+import com.adc.da.slrs.sarModelTree.service.ISarModelTreeService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import com.adc.da.slrs.sarModelTree.entity.SarModelTree;
+import io.swagger.annotations.Api;
+import org.springframework.web.bind.annotation.RestController;
+import com.adc.da.base.web.BaseController;
+
+import java.util.List;
+
+/**
+*
+ * 前端控制器
+ *
+*
+* @author super_liu
+* @since 2021-07-15
+*/
+@RestController
+@Api(tags = "福田标准法规--标准法规库-模块树结构")
+@RequestMapping("/${restPath}/sarModelTree")
+public class SarModelTreeController extends BaseController {
+
+ @Autowired
+ private ISarModelTreeService iSarModelTreeService;
+
+ @ApiOperation("查询所有资源")
+ @GetMapping("/list")
+ public ResponseMessage> getAll(SarModelTree sarVppsTree){
+ List tsResources = iSarModelTreeService.getAll(sarVppsTree);
+ return Result.success(tsResources);
+ }
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/dao/SarModelTreeDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/dao/SarModelTreeDao.java
new file mode 100644
index 00000000..f26aeef4
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/dao/SarModelTreeDao.java
@@ -0,0 +1,16 @@
+package com.adc.da.slrs.sarModelTree.dao;
+
+import com.adc.da.slrs.sarModelTree.entity.SarModelTree;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author super_liu
+ * @since 2021-07-15
+ */
+public interface SarModelTreeDao extends BaseMapper {
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/entity/SarModelTree.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/entity/SarModelTree.java
new file mode 100644
index 00000000..cbdd10d2
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/entity/SarModelTree.java
@@ -0,0 +1,68 @@
+package com.adc.da.slrs.sarModelTree.entity;
+
+import com.adc.da.base.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+/**
+ *
+ *
+ *
+ *
+ * @author super_liu
+ * @since 2021-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@ApiModel(value="SarModelTree对象", description="")
+public class SarModelTree extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("ID")
+ private String id;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("PID")
+ private String pid;
+
+ @TableField("MODEL")
+ private String model;
+
+ @ApiModelProperty(value = "模块结构特性")
+ @TableField("FEATURES")
+ private String features;
+
+ @ApiModelProperty(value = "删除标识 1:未删除 2:已删除")
+ @TableField("DEL_FLAG")
+ private String delFlag;
+
+ @ApiModelProperty(value = "排序序号")
+ @TableField("SORT")
+ private Integer sort;
+
+ @ApiModelProperty(value = "子菜单")
+ @TableField(exist = false)
+ private List children;
+
+ @ApiModelProperty(value = "上级菜单名称")
+ @TableField(exist = false)
+ private String parentIdsName;
+
+ @TableField(exist=false)
+ private List roleIds;
+
+ @TableField(exist=false)
+ private List childMenuIds;
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/ISarModelTreeService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/ISarModelTreeService.java
new file mode 100644
index 00000000..b1d2c3f3
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/ISarModelTreeService.java
@@ -0,0 +1,20 @@
+package com.adc.da.slrs.sarModelTree.service;
+
+import com.adc.da.slrs.sarModelTree.entity.SarModelTree;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author super_liu
+ * @since 2021-07-15
+ */
+public interface ISarModelTreeService extends IService {
+
+ List getAll(SarModelTree sarModelTree);
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/impl/SarModelTreeServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/impl/SarModelTreeServiceImpl.java
new file mode 100644
index 00000000..e3e3c907
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/impl/SarModelTreeServiceImpl.java
@@ -0,0 +1,53 @@
+package com.adc.da.slrs.sarModelTree.service.impl;
+
+import com.adc.da.slrs.sarModelTree.entity.SarModelTree;
+import com.adc.da.slrs.sarModelTree.dao.SarModelTreeDao;
+import com.adc.da.slrs.sarModelTree.service.ISarModelTreeService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author super_liu
+ * @since 2021-07-15
+ */
+@Service
+public class SarModelTreeServiceImpl extends ServiceImpl implements ISarModelTreeService {
+
+ /**
+ * 查询所有菜单
+ * @param sarModelTree
+ */
+ @Override
+ public List getAll(SarModelTree sarModelTree) {
+ QueryWrapper tsResourceQueryWrapper=new QueryWrapper<>();
+ tsResourceQueryWrapper.isNull("PID");
+ List list = this.baseMapper.selectList(tsResourceQueryWrapper);
+ for(SarModelTree tree:list){
+ tree.setChildren(recursionGetChildren((tree)));
+ }
+ return list;
+ }
+
+ /**
+ * 递归调用获取子节点
+ * @param parent:父节点
+ * @return List
+ */
+ private List recursionGetChildren(SarModelTree parent){
+ QueryWrapper sarMenuQueryWrapper=new QueryWrapper<>();
+ sarMenuQueryWrapper.orderByAsc("SORT");
+ sarMenuQueryWrapper.eq("PID",parent.getId());
+ List children=this.baseMapper.selectList(sarMenuQueryWrapper);
+ for(SarModelTree sarMenu:children){
+ sarMenu.setChildren(recursionGetChildren((sarMenu)));
+ }
+ return children;
+ }
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/dao/SarModelDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/dao/SarModelDao.java
index 735b69dc..5eb54a3a 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/dao/SarModelDao.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/dao/SarModelDao.java
@@ -8,8 +8,8 @@ import java.util.List;
public interface SarModelDao extends BaseMapper {
- @Select("select id,pid,CONCAT(name,model) name,features from sar_model_tree where 1=1 and isnull(pid)")
- List findTreeAll();
- @Select("select id,pid,CONCAT(name,model) name,features from sar_model_tree where 1=1 and pid = #{pid}")
- List selectList(@Param("pid") String pid);
+// @Select("select id,pid,CONCAT(name,model) name,features from sar_model_tree where 1=1 and isnull(pid)")
+// List findTreeAll();
+// @Select("select id,pid,CONCAT(name,model) name,features from sar_model_tree where 1=1 and pid = #{pid}")
+// List selectList(@Param("pid") String pid);
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/entity/SarVPPS.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/entity/SarVPPS.java
index af7f22c2..d50927e7 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/entity/SarVPPS.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/entity/SarVPPS.java
@@ -1,6 +1,7 @@
package com.adc.da.slrs.sarTree.entity;
import com.adc.da.base.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -12,6 +13,7 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value="SarVPPS对象", description="")
+@TableName(value = "sar_vpps_tree")
public class SarVPPS extends BaseEntity {
private static final long serialVersionUID = 1L;
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarModelServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarModelServiceImpl.java
index 729a9f06..586be308 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarModelServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarModelServiceImpl.java
@@ -3,6 +3,7 @@ package com.adc.da.slrs.sarTree.service.impl;
import com.adc.da.slrs.sarTree.dao.SarModelDao;
import com.adc.da.slrs.sarTree.entity.SarModel;
import com.adc.da.slrs.sarTree.service.SarModelService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -23,8 +24,10 @@ public class SarModelServiceImpl implements SarModelService {
@Override
public List findTreeAll() {
//查询父级都为null的数据
- List sarVppsList = sarModelDao.findTreeAll();
- for (SarModel sarVppsOne : sarVppsList) {
+ QueryWrapper qw = new QueryWrapper<>();
+ qw.isNull("pid");
+ List sarVppsList = sarModelDao.selectList(qw);
+ for (SarModel sarVppsOne:sarVppsList) {
sarVppsOne.setChildren(getChildren(sarVppsOne));
}
return sarVppsList;
@@ -32,14 +35,15 @@ public class SarModelServiceImpl implements SarModelService {
/**
* 递归调用获取子节点
- *
* @param parent:父节点
* @return List
*/
- private List getChildren(SarModel parent) {
+ private List getChildren(SarModel parent){
String pid = parent.getId();
- List children = sarModelDao.selectList(pid);
- for (SarModel sarVppsOne : children) {
+ QueryWrapper qw = new QueryWrapper<>();
+ qw.eq("pid",parent.getId());
+ List children=sarModelDao.selectList(qw);
+ for(SarModel sarVppsOne:children){
sarVppsOne.setChildren(getChildren((sarVppsOne)));
}
return children;
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarVPPSServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarVPPSServiceImpl.java
index 30db1809..d4ce1aba 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarVPPSServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarVPPSServiceImpl.java
@@ -24,7 +24,9 @@ public class SarVPPSServiceImpl implements SarVPPSService {
@Override
public List findTreeAll() {
//查询父级都为null的数据
- List sarVppsList = sarVPPSDao.findTreeAll();
+ QueryWrapper qw = new QueryWrapper<>();
+ qw.isNull("pid");
+ List sarVppsList = sarVPPSDao.selectList(qw);
for (SarVPPS sarVppsOne:sarVppsList) {
sarVppsOne.setChildren(getChildren(sarVppsOne));
}
@@ -38,7 +40,9 @@ public class SarVPPSServiceImpl implements SarVPPSService {
*/
private List getChildren(SarVPPS parent){
String pid = parent.getId();
- List children = sarVPPSDao.selectList(pid);
+ QueryWrapper qw = new QueryWrapper<>();
+ qw.eq("pid",parent.getId());
+ List children=sarVPPSDao.selectList(qw);
for(SarVPPS sarVppsOne:children){
sarVppsOne.setChildren(getChildren((sarVppsOne)));
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/controller/SarVppsTreeController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/controller/SarVppsTreeController.java
new file mode 100644
index 00000000..9f78cba2
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/controller/SarVppsTreeController.java
@@ -0,0 +1,41 @@
+package com.adc.da.slrs.sarVppsTree.controller;
+
+
+import com.adc.da.http.ResponseMessage;
+import com.adc.da.http.Result;
+import com.adc.da.slrs.sarVppsTree.service.ISarVppsTreeService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import com.adc.da.slrs.sarVppsTree.entity.SarVppsTree;
+import io.swagger.annotations.Api;
+import org.springframework.web.bind.annotation.RestController;
+import com.adc.da.base.web.BaseController;
+
+import java.util.List;
+
+/**
+*
+ * 前端控制器
+ *
+*
+* @author super_liu
+* @since 2021-07-15
+*/
+@RestController
+@Api(tags = "福田标准法规--标准法规库-Vpps树结构")
+@RequestMapping("/${restPath}/sarVppsTree")
+public class SarVppsTreeController extends BaseController {
+
+ @Autowired
+ private ISarVppsTreeService iSarVppsTreeService;
+
+ @ApiOperation("查询所有资源")
+ @GetMapping("/list")
+ public ResponseMessage> getAll(SarVppsTree sarVppsTree){
+ List tsResources = iSarVppsTreeService.getAll(sarVppsTree);
+ return Result.success(tsResources);
+ }
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/dao/SarVppsTreeDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/dao/SarVppsTreeDao.java
new file mode 100644
index 00000000..b91948c6
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/dao/SarVppsTreeDao.java
@@ -0,0 +1,16 @@
+package com.adc.da.slrs.sarVppsTree.dao;
+
+import com.adc.da.slrs.sarVppsTree.entity.SarVppsTree;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author super_liu
+ * @since 2021-07-15
+ */
+public interface SarVppsTreeDao extends BaseMapper {
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/entity/SarVppsTree.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/entity/SarVppsTree.java
new file mode 100644
index 00000000..e9fb22cf
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/entity/SarVppsTree.java
@@ -0,0 +1,76 @@
+package com.adc.da.slrs.sarVppsTree.entity;
+
+import com.adc.da.base.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+/**
+ *
+ *
+ *
+ *
+ * @author super_liu
+ * @since 2021-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@ApiModel(value="SarVppsTree对象", description="")
+public class SarVppsTree extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("ID")
+ private String id;
+
+ @ApiModelProperty(value = "VPPS编码")
+ @TableField("VPPS_CODE")
+ private String vppsCode;
+
+ @ApiModelProperty(value = "父级id")
+ @TableField("PID")
+ private String pid;
+
+ @ApiModelProperty(value = "编码")
+ @TableField("CODE")
+ private String code;
+
+ @ApiModelProperty(value = "中文名称")
+ @TableField("CHINESE_NAME")
+ private String chineseName;
+
+ @ApiModelProperty(value = "中文名称")
+ @TableField("ENGLISH_NAME")
+ private String englishName;
+
+ @ApiModelProperty(value = "删除标识 1:未删除 2:已删除")
+ @TableField("DEL_FLAG")
+ private String delFlag;
+
+ @ApiModelProperty(value = "排序序号")
+ @TableField("SORT")
+ private Integer sort;
+
+ @ApiModelProperty(value = "子菜单")
+ @TableField(exist = false)
+ private List children;
+
+ @ApiModelProperty(value = "上级菜单名称")
+ @TableField(exist = false)
+ private String parentIdsName;
+
+ @TableField(exist=false)
+ private List roleIds;
+
+ @TableField(exist=false)
+ private List childMenuIds;
+
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/ISarVppsTreeService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/ISarVppsTreeService.java
new file mode 100644
index 00000000..910b46ec
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/ISarVppsTreeService.java
@@ -0,0 +1,19 @@
+package com.adc.da.slrs.sarVppsTree.service;
+
+import com.adc.da.slrs.sarVppsTree.entity.SarVppsTree;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author super_liu
+ * @since 2021-07-15
+ */
+public interface ISarVppsTreeService extends IService {
+
+ List getAll(SarVppsTree sarVppsTree);
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/impl/SarVppsTreeServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/impl/SarVppsTreeServiceImpl.java
new file mode 100644
index 00000000..1a7b51d4
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/impl/SarVppsTreeServiceImpl.java
@@ -0,0 +1,53 @@
+package com.adc.da.slrs.sarVppsTree.service.impl;
+
+import com.adc.da.slrs.sarVppsTree.entity.SarVppsTree;
+import com.adc.da.slrs.sarVppsTree.dao.SarVppsTreeDao;
+import com.adc.da.slrs.sarVppsTree.service.ISarVppsTreeService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author super_liu
+ * @since 2021-07-15
+ */
+@Service
+public class SarVppsTreeServiceImpl extends ServiceImpl implements ISarVppsTreeService {
+
+ /**
+ * 查询所有菜单
+ * @param sarVppsTree
+ */
+ @Override
+ public List getAll(SarVppsTree sarVppsTree) {
+ QueryWrapper tsResourceQueryWrapper=new QueryWrapper<>();
+ tsResourceQueryWrapper.isNull("PID");
+ List list = this.baseMapper.selectList(tsResourceQueryWrapper);
+ for(SarVppsTree tree:list){
+ tree.setChildren(recursionGetChildren((tree)));
+ }
+ return list;
+ }
+
+ /**
+ * 递归调用获取子节点
+ * @param parent:父节点
+ * @return List
+ */
+ private List recursionGetChildren(SarVppsTree parent){
+ QueryWrapper sarMenuQueryWrapper=new QueryWrapper<>();
+ sarMenuQueryWrapper.orderByAsc("SORT");
+ sarMenuQueryWrapper.eq("PID",parent.getId());
+ List children=this.baseMapper.selectList(sarMenuQueryWrapper);
+ for(SarVppsTree sarMenu:children){
+ sarMenu.setChildren(recursionGetChildren((sarMenu)));
+ }
+ return children;
+ }
+}
diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarModelTree/SarModelTreeMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarModelTree/SarModelTreeMapper.xml
new file mode 100644
index 00000000..9541c60b
--- /dev/null
+++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarModelTree/SarModelTreeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarVppsTree/SarVppsTreeMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarVppsTree/SarVppsTreeMapper.xml
new file mode 100644
index 00000000..8e2bb000
--- /dev/null
+++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarVppsTree/SarVppsTreeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+