mysql通过union,查询出了多种类型和数量,需要放入vo字段里展示给前端
@Override
public FollowUpVisitVO followUpVisit(String date) {
FollowUpVisitVO followUpVisitVO = new FollowUpVisitVO();
followUpVisitVO.setCreateName(user.getNickName());
List<StringTypeNumsVO> typeNumsVos = mapper.queryList(SecurityUtils.getUserId(), date);
findTypeNums(typeNumsVos, "zrhftx", followUpVisitVO, FollowUpVisitVO::setZrhftx);
findTypeNums(typeNumsVos, "jrhfxt", followUpVisitVO, FollowUpVisitVO::setJthftx);
findTypeNums(typeNumsVos, "qqttx", followUpVisitVO, FollowUpVisitVO::setQqttx);
findTypeNums(typeNumsVos, "wlx7", followUpVisitVO, FollowUpVisitVO::setWlx7);
findTypeNums(typeNumsVos, "wlx815", followUpVisitVO, FollowUpVisitVO::setWlx815);
findTypeNums(typeNumsVos, "dy7", followUpVisitVO, FollowUpVisitVO::setDy7);
findTypeNums(typeNumsVos, "dy815", followUpVisitVO, FollowUpVisitVO::setDy815);
findTypeNums(typeNumsVos, "dy1630", followUpVisitVO, FollowUpVisitVO::setDy1630);
findTypeNums(typeNumsVos, "ss7", followUpVisitVO, FollowUpVisitVO::setSs7);
return followUpVisitVO;
}
private void findTypeNums(List<StringTypeNumsVO> typeNumsVos, String type,
FollowUpVisitVO followUpVisitVO,
KeyValueStreamingChannel<FollowUpVisitVO, Integer> setNums) {
typeNumsVos.stream()
.filter(x -> type.equals(x.getType()))
.findFirst()
.ifPresent(x -> setNums.onKeyValue(followUpVisitVO, x.getNums()));
}
mysql的行转列,可以直接将结果放入vo字段
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。