当查询条件只有一个但是有两个值,不知道将查询条件赋值给哪个字段

梳理需求的时候发现一个问题:
在这里插入图片描述

前景:查询框里是一个下拉框,层级展示机构,选中一个机构进行查询。但是列表展示里有两个:一级行、二级行。
问题:如果选中一级行那么应该展示一级行以及一级行下面的所有二级行:在这里插入图片描述
如果选中二级行,则只展示这个二级行:
在这里插入图片描述
问题是不知道将查询条件里面的机构名称赋给一级行还是二级行。如果赋值给一级行,那么查询二级行的时候就没有数据,如果赋值给二级行,那么查询一级行的时候只出现一条数据而不是一级行以及其下属二级行数据。。。
解决:在代码中进行判断:

 UserInfoDTO currentUserInfoDto = dispItemCustMidService.getCurrentUserInfoDto();
        Obj org = currentUserInfoDto.getOrg();
        String currentOrgName = org.getName();
        String orgName = (String) model.getCondition().get(DisposalCodeString.ORG_NAME);
        model.addCondition(DisposalCodeString.CURRENT_ORG_NAME,currentOrgName);//获取当前登录机构
            if (currentOrgName.equals(orgName)){
            //查询分行
            model.getCondition().put(DisposalCodeString.ORG_NAME,null);
            model.addCondition(DisposalCodeString.UP_ORG_NAME,orgName);
        }

xml中加上:
#{condition.currentOrgName,jdbcType=VARCHAR } AS UP_ORG_NAME即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姝知一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值