| | |
| | | import com.java110.fee.bmo.importFee.IFeeSharingBMO; |
| | | import com.java110.intf.IImportFeeDetailInnerServiceSMO; |
| | | import com.java110.intf.community.IRoomInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeAttrInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeConfigInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeFormulaInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeInnerServiceSMO; |
| | | import com.java110.intf.fee.IImportFeeInnerServiceSMO; |
| | | import com.java110.intf.fee.*; |
| | | import com.java110.po.fee.FeeAttrPo; |
| | | import com.java110.po.fee.PayFeeConfigPo; |
| | | import com.java110.po.fee.PayFeePo; |
| | |
| | | sharingFeeToRoom(formulaValue, Double.parseDouble(feeFormulaDtos.get(0).getPrice()), roomDtos, reqJson, feeConfigDto); |
| | | |
| | | |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败"); |
| | | return ResultVo.success(); |
| | | } |
| | | |
| | | /** |
| | |
| | | scopeName = roomDtos.get(0).getFloorNum() + "栋" + roomDtos.get(0).getUnitNum() + "单元"; |
| | | } |
| | | importFeePo.setRemark("总使用量:" + reqJson.getString("totalDegrees") |
| | | + ",公式:" + formulaValue + ",公摊范围:" + scopeName); |
| | | + ";公式:" + formulaValue + ";公摊范围:" + scopeName); |
| | | importFeeInnerServiceSMOImpl.saveImportFee(importFeePo); |
| | | |
| | | importFeeDetailInnerServiceSMOImpl.saveImportFeeDetails(importFeeDetailPos); |
| | |
| | | payFeePo.setState(FeeDto.STATE_DOING); |
| | | payFeePo.setCommunityId(reqJson.getString("communityId")); |
| | | payFeePo.setConfigId(feeConfigDto.getConfigId()); |
| | | payFeePo.setPayerObjId(reqJson.getString("objId")); |
| | | payFeePo.setPayerObjId(roomDto.getRoomId()); |
| | | payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_ROOM); |
| | | payFeePo.setUserId(reqJson.getString("userId")); |
| | | payFeePo.setIncomeObjId(reqJson.getString("storeId")); |
| | |
| | | |
| | | payFeePos.add(payFeePo); |
| | | |
| | | // 导入费用名称 |
| | | FeeAttrPo feeAttrPo = new FeeAttrPo(); |
| | | feeAttrPo.setCommunityId(reqJson.getString("communityId")); |
| | | feeAttrPo.setAttrId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_attrId)); |
| | |
| | | feeAttrPo.setFeeId(payFeePo.getFeeId()); |
| | | feeAttrPos.add(feeAttrPo); |
| | | |
| | | // 公摊用量 |
| | | feeAttrPo = new FeeAttrPo(); |
| | | feeAttrPo.setCommunityId(reqJson.getString("communityId")); |
| | | feeAttrPo.setAttrId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_attrId)); |
| | |
| | | feeAttrPo.setValue(value); |
| | | feeAttrPo.setFeeId(payFeePo.getFeeId()); |
| | | feeAttrPos.add(feeAttrPo); |
| | | |
| | | // 公摊总用量 |
| | | feeAttrPo = new FeeAttrPo(); |
| | | feeAttrPo.setCommunityId(reqJson.getString("communityId")); |
| | | feeAttrPo.setAttrId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_attrId)); |
| | | feeAttrPo.setSpecCd(FeeAttrDto.SPEC_CD_TOTAL_DEGREES); |
| | | feeAttrPo.setValue(reqJson.getString("totalDegrees")); |
| | | feeAttrPo.setFeeId(payFeePo.getFeeId()); |
| | | feeAttrPos.add(feeAttrPo); |
| | | |
| | | String formulaValueRemark = orgFormulaValue.replace("T", reqJson.getString("totalDegrees") + "<总用量>") |
| | | .replace("F", roomDto.getFloorArea() + "<" + roomDto.getFloorNum() + "栋面积>") |
| | | .replace("U", roomDto.getUnitArea() + "<" + roomDto.getUnitNum() + "单元面积>") |
| | | .replace("R", roomDto.getBuiltUpArea() + "<" + roomDto.getRoomNum() + "室面积>") |
| | | .replace("X", roomDto.getFeeCoefficient() + "<" + roomDto.getRoomNum() + "室算费系数>"); |
| | | |
| | | formulaValueRemark += (" * " + price + "<单价>"); |
| | | // 公摊公式 |
| | | feeAttrPo = new FeeAttrPo(); |
| | | feeAttrPo.setCommunityId(reqJson.getString("communityId")); |
| | | feeAttrPo.setAttrId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_attrId)); |
| | | feeAttrPo.setSpecCd(FeeAttrDto.SPEC_CD_SHARE_FORMULA); |
| | | feeAttrPo.setValue(formulaValueRemark); |
| | | feeAttrPo.setFeeId(payFeePo.getFeeId()); |
| | | feeAttrPos.add(feeAttrPo); |
| | | |
| | | ImportFeeDetailPo importFeeDetailPo = new ImportFeeDetailPo(); |
| | | importFeeDetailPo.setAmount(value); |
| | | importFeeDetailPo.setAmount(amount + ""); |
| | | importFeeDetailPo.setCommunityId(reqJson.getString("communityId")); |
| | | importFeeDetailPo.setEndTime(reqJson.getString("endTime")); |
| | | importFeeDetailPo.setFeeId(payFeePo.getFeeId()); |
| | |
| | | importFeeDetailPo.setImportFeeId(importFeeId); |
| | | importFeeDetailPo.setRemark("公摊用量:" + value); |
| | | importFeeDetailPos.add(importFeeDetailPo); |
| | | |
| | | |
| | | } |
| | | |
| | | private String deakFormula(FeeFormulaDto feeFormulaDto) { |