| | |
| | | importRoomFee.setAmount(data.getString("chargeAmount")); |
| | | importRoomFee.setStaffName(data.getString("charger")); |
| | | importRoomFee.setIsContractFee("O"); |
| | | importRoomFee.setContractId(data.getString("licensePlate")); |
| | | importRoomFee.setInvoiceNo(data.containsKey("invoiceReceiptNo") && data.getString("invoiceReceiptNo") != null ? "Y" : "N"); |
| | | importRoomFee.setObjType("7777"); |
| | | LocalDateTime startDate = LocalDateTime.parse(importRoomFee.getStartTime(), formatter); |
| | |
| | | List<ContractDto> contractDtos = contractInnerServiceSMOImpl.queryContracts(contractDto); |
| | | if (contractDtos.size() == 1) { |
| | | importRoomFee.setContractId(contractDtos.get(0).getContractId()); |
| | | feeDto2.setContractFee(contractDtos.get(0).getContractId()); |
| | | } |
| | | feeDto2.setPayerObjId(contractPartyaDtos.get(0).getPartyaId()); |
| | | importRoomFee.setRoomId(contractPartyaDtos.get(0).getPartyaId()); |
| | |
| | | |
| | | if (new BigDecimal(payFeeDetailPo.getPayableAmount()).doubleValue() < 0) { |
| | | payFeeDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_detailId)); |
| | | payFeeDetailPo.setReceivableAmount("-" + computeFeeByCycle(tmpFeeDto,importRoomFee)+""); |
| | | double v = computeFeeByCycle(tmpFeeDto, importRoomFee); |
| | | if (v > 0) { |
| | | v = v - 2 * v; |
| | | } |
| | | payFeeDetailPo.setReceivableAmount(v+""); |
| | | payFeeDetailPo.setDiscountAmount("0"); |
| | | payFeeDetailPo.setState("1300"); |
| | | int saved = feeDetailInnerServiceSMOImpl.saveFeeDetail(payFeeDetailPo); |
| | |
| | | DateUtil.getDateFromStringA(importRoomFee.getEndTime().split(" ")[0] + " 23:59:59") |
| | | )); |
| | | Map feePriceAll = computeFeeSMOImpl.getFeePrice(feeDto); |
| | | if(feeDto.getFeeFlag().equals(FeeDto.FEE_FLAG_ONCE)){ |
| | | return Double.parseDouble(feePriceAll.get("feePrice").toString()); |
| | | } |
| | | //todo 计算应收 |
| | | BigDecimal receivableAmount = new BigDecimal(feePriceAll.get("feePrice").toString()); |
| | | BigDecimal cycles = new BigDecimal(month); |