| | |
| | | row.createCell(14).setCellValue("滞纳金"); |
| | | row.createCell(15).setCellValue("空置房打折金额"); |
| | | row.createCell(16).setCellValue("空置房减免金额"); |
| | | // row.createCell(14).setCellValue("业主"); |
| | | row.createCell(17).setCellValue("面积"); |
| | | row.createCell(18).setCellValue("车位"); |
| | | //查询楼栋信息 |
| | | JSONArray rooms = this.getReportPayFeeDetail(pd, result); |
| | | if (rooms == null || rooms.size() == 0) { |
| | |
| | | row.createCell(14).setCellValue(dataObj.getDouble("lateFee")); |
| | | row.createCell(15).setCellValue(dataObj.getDouble("vacantHousingDiscount")); |
| | | row.createCell(16).setCellValue(dataObj.getDouble("vacantHousingReduction")); |
| | | row.createCell(17).setCellValue(dataObj.getString("builtUpArea")); |
| | | row.createCell(18).setCellValue(dataObj.getString("psName")); |
| | | } |
| | | } |
| | | |
| | |
| | | row.createCell(0).setCellValue("费用编号"); |
| | | row.createCell(1).setCellValue("费用类型"); |
| | | row.createCell(2).setCellValue("费用项"); |
| | | row.createCell(3).setCellValue("费用开始时间"); |
| | | row.createCell(4).setCellValue("应收金额"); |
| | | row.createCell(5).setCellValue("实收金额"); |
| | | row.createCell(6).setCellValue("欠费金额"); |
| | | row.createCell(3).setCellValue("历史欠费(单位:元)"); |
| | | row.createCell(4).setCellValue("当月应收(单位:元)"); |
| | | row.createCell(5).setCellValue("当月实收(单位:元)"); |
| | | row.createCell(6).setCellValue("欠费追回(单位:元)"); |
| | | row.createCell(7).setCellValue("预交费用(单位:元)"); |
| | | row.createCell(8).setCellValue("欠费金额(单位:元)"); |
| | | //查询楼栋信息 |
| | | JSONArray rooms = this.getReportFeeBreakdown(pd, result); |
| | | if (rooms == null || rooms.size() == 0) { |
| | | return; |
| | | } |
| | | JSONObject dataObj = null; |
| | | BigDecimal oweFeeDec = null; |
| | | for (int roomIndex = 0; roomIndex < rooms.size(); roomIndex++) { |
| | | row = sheet.createRow(roomIndex + 1); |
| | | dataObj = rooms.getJSONObject(roomIndex); |
| | | row.createCell(0).setCellValue(roomIndex + 1); |
| | | row.createCell(1).setCellValue(dataObj.getString("feeTypeCd")); |
| | | row.createCell(2).setCellValue(dataObj.getString("feeName")); |
| | | row.createCell(3).setCellValue(dataObj.getString("feeCreateTime")); |
| | | row.createCell(4).setCellValue(dataObj.getString("receivableAmount")); |
| | | row.createCell(5).setCellValue(dataObj.getString("receivedAmount")); |
| | | row.createCell(6).setCellValue(dataObj.getString("oweAmount")); |
| | | row.createCell(3).setCellValue(dataObj.getString("hisOweAmount")); |
| | | row.createCell(4).setCellValue(dataObj.getString("curReceivableAmount")); |
| | | row.createCell(5).setCellValue(dataObj.getString("curReceivedAmount")); |
| | | row.createCell(6).setCellValue(dataObj.getString("hisOweReceivedAmount")); |
| | | row.createCell(7).setCellValue(dataObj.getString("preReceivedAmount")); |
| | | oweFeeDec = new BigDecimal(Double.parseDouble(dataObj.getString("hisOweAmount"))) |
| | | .add(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivableAmount")))) |
| | | .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivedAmount")))) |
| | | .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("hisOweReceivedAmount")))).setScale(2, BigDecimal.ROUND_HALF_UP); |
| | | row.createCell(8).setCellValue(oweFeeDec.doubleValue() < 0 ? "0" : oweFeeDec.doubleValue() + ""); |
| | | } |
| | | } |
| | | |
| | |
| | | row.createCell(0).setCellValue("日期"); |
| | | row.createCell(1).setCellValue("楼栋"); |
| | | row.createCell(2).setCellValue("单元"); |
| | | row.createCell(3).setCellValue("应收金额"); |
| | | row.createCell(4).setCellValue("实收金额"); |
| | | row.createCell(5).setCellValue("欠费金额"); |
| | | row.createCell(3).setCellValue("历史欠费(单位:元)"); |
| | | row.createCell(4).setCellValue("当月应收(单位:元)"); |
| | | row.createCell(5).setCellValue("当月实收(单位:元)"); |
| | | row.createCell(6).setCellValue("欠费追回(单位:元)"); |
| | | row.createCell(7).setCellValue("预交费用(单位:元)"); |
| | | row.createCell(8).setCellValue("欠费金额(单位:元)"); |
| | | //查询楼栋信息 |
| | | JSONArray rooms = this.getReportFloorUnitFeeSummary(pd, result); |
| | | if (rooms == null || rooms.size() == 0) { |
| | | return; |
| | | } |
| | | JSONObject dataObj = null; |
| | | BigDecimal oweFeeDec = null; |
| | | for (int roomIndex = 0; roomIndex < rooms.size(); roomIndex++) { |
| | | row = sheet.createRow(roomIndex + 1); |
| | | dataObj = rooms.getJSONObject(roomIndex); |
| | | row.createCell(0).setCellValue(dataObj.getString("feeYear") + "年" + dataObj.getString("feeMonth") + "月"); |
| | | row.createCell(1).setCellValue(dataObj.getString("floorNum") + "栋"); |
| | | row.createCell(2).setCellValue(dataObj.getString("unitNum") + "单元"); |
| | | row.createCell(3).setCellValue(dataObj.getString("receivableAmount")); |
| | | row.createCell(4).setCellValue(dataObj.getString("receivedAmount")); |
| | | row.createCell(5).setCellValue(dataObj.getString("oweAmount")); |
| | | row.createCell(3).setCellValue(dataObj.getString("hisOweAmount")); |
| | | row.createCell(4).setCellValue(dataObj.getString("curReceivableAmount")); |
| | | row.createCell(5).setCellValue(dataObj.getString("curReceivedAmount")); |
| | | row.createCell(6).setCellValue(dataObj.getString("hisOweReceivedAmount")); |
| | | row.createCell(7).setCellValue(dataObj.getString("preReceivedAmount")); |
| | | oweFeeDec = new BigDecimal(Double.parseDouble(dataObj.getString("hisOweAmount"))) |
| | | .add(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivableAmount")))) |
| | | .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivedAmount")))) |
| | | .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("hisOweReceivedAmount")))).setScale(2, BigDecimal.ROUND_HALF_UP); |
| | | row.createCell(8).setCellValue(oweFeeDec.doubleValue() < 0 ? "0" : oweFeeDec.doubleValue() + ""); |
| | | } |
| | | } |
| | | |