在controller里替换mapper的连表显示

这个标题大概只有我自己看得懂…
Anyway,本来就是给自己做笔记的…

因为公司前端和后端显示的list有分离,为了不影响前端显示,特意做了一步骚操作。

			Map<String, String> balTypeMap = this.metaService.findMeta(SysMetaEnum.billTypeMbr, false).stream().collect(Collectors.toMap(Meta::getMetaValue, Meta::getMetaText));
            Map<String, String> payWayMap = this.metaService.findMeta(MbrMetaEnum.payWay, false).stream().collect(Collectors.toMap(Meta::getMetaValue, Meta::getMetaText));
            for(Map<String, Object> listMap : list) {
                listMap.put("balType", balTypeMap.get(ObjectUtils.toString(listMap.get("balType"))));
                listMap.put("payWay", payWayMap.get(ObjectUtils.toString(listMap.get("payWay"))));
                listMap.put("billWay", payWayMap.get(ObjectUtils.toString(listMap.get("billWay"))));
            }
            this.exportXLS(response, list,
                new String[]{"balType", "busCode", "balCode", "payDt", "payWay","payMny", "payBy", "billFlag", 
                             "failMsg", "billBalCode","billDt","billMny","billWay","creBy","creDt","orgBalCode",""}, 
                new String[]{"业务类型", "业务编号", "商家编号", "业务时间","业务方式", "业务金额", "业务操作人", "对账结果",
                             "失败原因", "支付交易号", "交易时间","交易金额","交易方式","对账人","对账时间","原始商家编号","原始平台编号"});

以上针对原来的list是List<Map<String, Object>>类型的,如果是domain类封装的,就不用这么做了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值