@Override public AvailableRateDTO getTaxAvailableRate() { AvailableRateDTO availableRateDTO = new AvailableRateDTO(); List<TaxAvailableRate> availableRateList = taxAvailableRateMapper.listTaxAvailableRate(); if (availableRateList.isEmpty()){ availableRateList = taxAvailableRateMapper.queryByNsrsbh(BaseInfoConstant.DEFAULT_TAX_PAYER_NO); } availableRateDTO.setCount(availableRateList.size()); List<TaxAvailableRateDTO> availableRateDTOList = new ArrayList<>(); for (TaxAvailableRate taxAvailableRate : availableRateList) { TaxAvailableRateDTO taxAvailableRateDTO = new TaxAvailableRateDTO(); BeanUtils.copyProperties(taxAvailableRate,taxAvailableRateDTO); availableRateDTOList.add(taxAvailableRateDTO); } availableRateDTO.setSlzslList(availableRateDTOList); if (availableRateDTOList.isEmpty()) { availableRateDTO.setReturncode(CommonConstant.RETURN_CODE_FAIL); availableRateDTO.setReturnmsg("查无数据"); } else { availableRateDTO.setReturncode(CommonConstant.RETURN_CODE_SUCCESS); } return availableRateDTO; }
时间: 2024-04-11 14:32:44 浏览: 51
这是一个Java代码段,它定义了一个名为getTaxAvailableRate的公共方法,返回类型为AvailableRateDTO。
在该方法中,首先创建了一个AvailableRateDTO对象availableRateDTO。
然后,通过调用taxAvailableRateMapper的listTaxAvailableRate方法,获取一个TaxAvailableRate对象列表availableRateList。如果该列表为空,将通过调用taxAvailableRateMapper的queryByNsrsbh方法,查询具有默认纳税人编号的TaxAvailableRate对象列表,并将其赋值给availableRateList。
接下来,设置availableRateDTO的count属性为availableRateList的大小。
创建一个空的availableRateDTOList列表。
通过循环遍历availableRateList,针对每个TaxAvailableRate对象,创建一个新的TaxAvailableRateDTO对象taxAvailableRateDTO,并使用BeanUtils.copyProperties方法将属性值从taxAvailableRate复制到taxAvailableRateDTO。然后将taxAvailableRateDTO添加到availableRateDTOList列表中。
将availableRateDTO的slzslList属性设置为availableRateDTOList。
如果availableRateDTOList为空,将设置availableRateDTO的returncode属性为CommonConstant.RETURN_CODE_FAIL,并设置returnmsg属性为"查无数据"。否则,将设置returncode属性为CommonConstant.RETURN_CODE_SUCCESS。
最后,返回availableRateDTO对象。
请注意,这只是代码片段,并不完整,可能还需要其他的导入语句和类定义等。
阅读全文