diff --git a/adc-da-report/src/main/java/com/adc/da/report/controller/TreeLabelManagerController.java b/adc-da-report/src/main/java/com/adc/da/report/controller/TreeLabelManagerController.java index dd4c4cc..1b72c03 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/controller/TreeLabelManagerController.java +++ b/adc-da-report/src/main/java/com/adc/da/report/controller/TreeLabelManagerController.java @@ -37,12 +37,28 @@ public class TreeLabelManagerController { * @param treeLabelVo * @return */ - @ApiOperation("新增或编辑标签") + @ApiOperation("新增标签") @PostMapping("/add") public ResponseMessage add(@Valid @RequestBody TreeLabelVo treeLabelVo) { TreeLabelEntity treeLabelEntity = Convert.convert(TreeLabelEntity.class, treeLabelVo); iTreeLabelService.saveOrUpdateTag(treeLabelEntity); return Result.success(); + + + } + + /** + * 新增或编辑标签 + * + * @param treeLabelVo + * @return + */ + @ApiOperation("编辑标签") + @PostMapping("/update") + public ResponseMessage update(@Valid @RequestBody TreeLabelVo treeLabelVo) { + TreeLabelEntity treeLabelEntity = Convert.convert(TreeLabelEntity.class, treeLabelVo); + iTreeLabelService.saveOrUpdateTag(treeLabelEntity); + return Result.success(); } /** @@ -55,7 +71,7 @@ public class TreeLabelManagerController { @ApiOperation("标签列表") @GetMapping("/list") public ResponseMessage list(@RequestParam(value = "like", required = false) String like - ) throws ExecutionException, InterruptedException { + ) throws ExecutionException, InterruptedException { List rootLabel = iTreeLabelService.getTreeLabellist(like); return Result.success(rootLabel); } diff --git a/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/TreeLabelDao.java b/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/TreeLabelDao.java index 647b8de..d4cdcfc 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/TreeLabelDao.java +++ b/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/TreeLabelDao.java @@ -16,7 +16,7 @@ public interface TreeLabelDao extends BaseMapper { * @param parentId * @return */ - int getMaxNum(String parentId); + double getMaxNum(String parentId); } diff --git a/adc-da-report/src/main/java/com/adc/da/report/eo/TreeLabelEntity.java b/adc-da-report/src/main/java/com/adc/da/report/eo/TreeLabelEntity.java index 3159e44..a43c2d1 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/eo/TreeLabelEntity.java +++ b/adc-da-report/src/main/java/com/adc/da/report/eo/TreeLabelEntity.java @@ -31,13 +31,18 @@ public class TreeLabelEntity implements Serializable { /** * */ - private String name; + private String label; /** * */ private String parentId; + /** + * 备注 + */ + private String remark; + /** * */ @@ -46,12 +51,7 @@ public class TreeLabelEntity implements Serializable { /** * */ - private Integer orderNum; - - /** - * 0代表未删除,1代表已删除 - */ - private Integer delFlag; + private Double orderNum; @TableField(exist = false) private static final long serialVersionUID = 1L; diff --git a/adc-da-report/src/main/java/com/adc/da/report/service/ITreeLabelService.java b/adc-da-report/src/main/java/com/adc/da/report/service/ITreeLabelService.java index ed0f61c..6333b0e 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/service/ITreeLabelService.java +++ b/adc-da-report/src/main/java/com/adc/da/report/service/ITreeLabelService.java @@ -17,8 +17,6 @@ public interface ITreeLabelService extends IService { * 获取标签树形结构 * * @param like 模糊查询字段 - * 返回树形结构 - * * @return */ List getTreeLabellist(String like); @@ -35,7 +33,6 @@ public interface ITreeLabelService extends IService { * * @param id 标签id * @return - * 自动维护顺序的删除标签方法 */ boolean deleteByIdAutoOrder(String id); diff --git a/adc-da-report/src/main/java/com/adc/da/report/service/impl/ITreeLabelServiceImpl.java b/adc-da-report/src/main/java/com/adc/da/report/service/impl/ITreeLabelServiceImpl.java index 46a2869..088a674 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/service/impl/ITreeLabelServiceImpl.java +++ b/adc-da-report/src/main/java/com/adc/da/report/service/impl/ITreeLabelServiceImpl.java @@ -36,10 +36,8 @@ public class ITreeLabelServiceImpl extends ServiceImpl getTreeLabellist(String like) { - //查询所有未删除的标签 - LambdaQueryWrapper treeLabelEntityWrapper = new LambdaQueryWrapper<>(); - treeLabelEntityWrapper.eq(TreeLabelEntity::getDelFlag, TreeLabelConstants.UNDELETE); - List treeLabelEntities = treeLabelDao.selectList(treeLabelEntityWrapper); + //查询所有标签 + List treeLabelEntities = list(); //找出根节点 TreeLabelEntity rootTag = treeLabelEntities.stream(). filter(treeLabelEntity -> @@ -93,10 +91,19 @@ public class ITreeLabelServiceImpl extends ServiceImpl().eq("id", id)); //如果删除的不是最后一个标签,需要移动前面的标签 @@ -133,7 +140,7 @@ public class ITreeLabelServiceImpl extends ServiceImpl tree = new ArrayList<>(); for (TreeLabelVo label : treeLabelVos) { if (label.getParentId().equals(rootParentId)) { - label.setChildLabel(createTree(label.getId(), treeLabelVos)); + label.setChildren(createTree(label.getId(), treeLabelVos)); tree.add(label); } } @@ -143,20 +150,20 @@ public class ITreeLabelServiceImpl extends ServiceImpl childLabel = new ArrayList<>(); - if (root.getChildLabel() != null) { - for (TreeLabelVo child : root.getChildLabel()) { + if (root.getChildren() != null) { + for (TreeLabelVo child : root.getChildren()) { TreeLabelVo newChild = filterByName(child, name); if (newChild != null) { childLabel.add(newChild); } } } - newRoot.setChildLabel(childLabel.isEmpty() ? null : childLabel); - return root.getName().contains(name) || !childLabel.isEmpty() ? newRoot : null; + newRoot.setChildren(childLabel.isEmpty() ? null : childLabel); + return root.getLabel().contains(name) || !childLabel.isEmpty() ? newRoot : null; } } diff --git a/adc-da-report/src/main/java/com/adc/da/report/vo/TreeLabelVo.java b/adc-da-report/src/main/java/com/adc/da/report/vo/TreeLabelVo.java index 438a991..8951d5a 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/vo/TreeLabelVo.java +++ b/adc-da-report/src/main/java/com/adc/da/report/vo/TreeLabelVo.java @@ -27,25 +27,31 @@ public class TreeLabelVo { * 标签名称 */ @NotBlank(message = "名称不能为空") - private String name; + private String label; + + /** + * 备注 + */ + private String remark; /** * 父id */ + @NotBlank(message = "上级标签不能为空") private String parentId; /** * */ - private Integer orderNum; + private Double orderNum; /** * 子标签 */ - private List childLabel; + private List children; public TreeLabelVo(String parentId) { this.parentId = parentId; - this.childLabel = new ArrayList<>(); + this.children = new ArrayList<>(); } }