业务字典/dictionary-tree接口返回的数据中hasChildren属性均为false

Blade 未结 1 223
别吵我睡
别吵我睡 剑童 2024-05-30 16:35

一、该问题的重现步骤是什么?

1. 

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

期待和/tree接口中的hasChildren一样。

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

商业版,2.9.1版本

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 没有的话就自己参考代码加上去

    作者追问:2024-05-31 10:11

    那请问如何改呢?我在DicBizVO中仿照BaseNode增加了如下的属性和方法,接口返回的hasChildren字段值正常了,这样改可以吗?

    (.Include.)
    Boolean ;
    
    Boolean () {
        (!.isEmpty()) {
           ;
        } {
           .;
        }
    }


    作者追问:2024-05-31 10:12

    /**
    * 是否有子孙节点
    */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private Boolean hasChildren;

    /**
    * 是否有子孙节点
    *
    * @return Boolean
    */
    @Override
    public Boolean getHasChildren() {
       if (!children.isEmpty()) {
          return true;
       } else {
          return this.hasChildren;
       }
    }

    回答: 2024-05-31 11:00

    你要改代码的话就要新建个 vo,直接写死这个属性为 false,用这个 vo 返回数据

    作者追问:2024-05-31 12:14

    你好像理解错我的意思了,我不是要全部返回false,现在的代码返回的全是false,我是希望和/tree接口一样正常根据是否有子节点返回treu/false

    回答: 2024-05-31 14:15

    这个类本来就有这个方法的,你可以升级下最新的代码:0DURAL6]H)ZE6EU]%_}~@`M.png

    作者追问:2024-05-31 16:25

    你发的图里是getChildren()方法,并不是hasChildren属性和getHasChildren()方法。

    回答: 2024-05-31 17:49

    你的vo直接集成BaseNode就可以了,这里面有这个方法,其它自己改下:)}C[W[[7B%3FL77A7J_M81V.png

    0 讨论(0)
提交回复