| | |
| | | package com.java110.fee.bmo.impl; |
| | | |
| | | import com.java110.dto.RoomDto; |
| | | import com.java110.dto.fee.BillDto; |
| | | import com.java110.dto.fee.BillOweFeeDto; |
| | | import com.java110.dto.fee.FeeConfigDto; |
| | | import com.java110.dto.fee.FeeDto; |
| | |
| | | import com.java110.intf.community.IRoomInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeConfigInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeInnerServiceSMO; |
| | | import com.java110.utils.util.DateUtil; |
| | | import com.java110.vo.ResultVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.ResponseEntity; |
| | |
| | | @Override |
| | | public ResponseEntity<String> query(FeeDto feeDto) { |
| | | |
| | | //查询费用信息 |
| | | //查询费用信息arrearsEndTime |
| | | feeDto.setArrearsEndTime(DateUtil.getCurrentDate()); |
| | | feeDto.setState(FeeDto.STATE_DOING); |
| | | List<FeeDto> feeDtos = feeInnerServiceSMOImpl.queryFees(feeDto); |
| | | |
| | | if (feeDtos == null || feeDtos.size() < 1) { |
| | | feeDtos = new ArrayList<>(); |
| | | return ResultVo.createResponseEntity(feeDtos); |
| | | } |
| | | |
| | | List<FeeDto> tmpFeeDtos = new ArrayList<>(); |
| | | for (FeeDto tmpFeeDto : feeDtos) { |
| | | computeOweFee(tmpFeeDto);//计算欠费金额 |
| | | |
| | | //如果金额为0 就排除 |
| | | if (tmpFeeDto.getFeePrice() > 0) { |
| | | tmpFeeDtos.add(tmpFeeDto); |
| | | } |
| | | } |
| | | |
| | | return ResultVo.createResponseEntity(feeDtos); |
| | | |
| | | return ResultVo.createResponseEntity(tmpFeeDtos); |
| | | } |
| | | |
| | | /** |
| | |
| | | computeFeePrice(tmpFeeDto); |
| | | return; |
| | | } |
| | | BillDto billDto = new BillDto(); |
| | | billDto.setCommunityId(tmpFeeDto.getCommunityId()); |
| | | billDto.setConfigId(tmpFeeDto.getConfigId()); |
| | | billDto.setCurBill("T"); |
| | | List<BillDto> billDtos = feeInnerServiceSMOImpl.queryBills(billDto); |
| | | if (billDtos == null || billDtos.size() < 1) { |
| | | tmpFeeDto.setFeePrice(0.00); |
| | | return; |
| | | } |
| | | BillOweFeeDto billOweFeeDto = new BillOweFeeDto(); |
| | | billOweFeeDto.setCommunityId(tmpFeeDto.getCommunityId()); |
| | | billOweFeeDto.setFeeId(tmpFeeDto.getFeeId()); |
| | | billOweFeeDto.setState("T"); |
| | | billOweFeeDto.setState(BillOweFeeDto.STATE_WILL_FEE); |
| | | billOweFeeDto.setBillId(billDtos.get(0).getBillId()); |
| | | List<BillOweFeeDto> billOweFeeDtos = feeInnerServiceSMOImpl.queryBillOweFees(billOweFeeDto); |
| | | if (billOweFeeDtos == null || billOweFeeDtos.size() < 1) { |
| | | tmpFeeDto.setFeePrice(0.00); |