| | |
| | | import com.java110.po.fee.FeeAttrPo; |
| | | import com.java110.po.fee.PayFeePo; |
| | | import com.java110.po.meterWater.MeterWaterPo; |
| | | import com.java110.utils.constant.BusinessTypeConstant; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | | import com.java110.utils.util.DateUtil; |
| | |
| | | meterWaterDto.setMeterType(meterType); |
| | | meterWaterDto.setObjType(FeeDto.PAYER_OBJ_TYPE_ROOM); |
| | | meterWaterDto.setObjId(tmpRoomDto.getRoomId()); |
| | | meterWaterDto.setCommunityId(communityId); |
| | | List<MeterWaterDto> meterWaterDtos = meterWaterInnerServiceSMOImpl.queryMeterWaters(meterWaterDto); |
| | | importExportMeterWaterDto = BeanConvertUtil.covertBean(tmpRoomDto, ImportExportMeterWaterDto.class); |
| | | String preDegree = "0"; |
| | | String preReadTime = DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_B); |
| | | double price = 0; |
| | | if (meterWaterDtos != null && meterWaterDtos.size() > 0) { |
| | | preDegree = meterWaterDtos.get(0).getCurDegrees(); |
| | | preReadTime = DateUtil.dateTimeToDate(meterWaterDtos.get(0).getCurReadingTime()); |
| | | price = meterWaterDtos.get(0).getPrice(); |
| | | } |
| | | importExportMeterWaterDto.setPreDegrees(preDegree); |
| | | importExportMeterWaterDto.setPreReadingTime(preReadTime); |
| | | importExportMeterWaterDto.setPrice(price); |
| | | importExportMeterWaterDtos.add(importExportMeterWaterDto); |
| | | } |
| | | return ResultVo.createResponseEntity(1, importExportMeterWaterDtos.size(), importExportMeterWaterDtos); |
| | |
| | | return ResultVo.success(); |
| | | } |
| | | |
| | | |
| | | private void dealImportExportMeterWater(ImportExportMeterWaterDto importExportMeterWaterDto, String communityId, |
| | | String storeId, String configId, String userId, String feeTypeCd, |
| | | List<PayFeePo> fees, List<MeterWaterPo> meterWaterPos, List<FeeAttrPo> feeAttrPos) { |
| | |
| | | |
| | | if (FeeConfigDto.FEE_TYPE_CD_WATER.equals(feeTypeCd)) { |
| | | importExportMeterWaterDto.setMeterType("1010"); |
| | | }else if(FeeConfigDto.FEE_TYPE_CD_GAS.equals(feeTypeCd)){ |
| | | } else if (FeeConfigDto.FEE_TYPE_CD_GAS.equals(feeTypeCd)) { |
| | | importExportMeterWaterDto.setMeterType("3030"); |
| | | } else { |
| | | importExportMeterWaterDto.setMeterType("2020"); |
| | |
| | | feeAttrPo.setSpecCd(FeeAttrDto.SPEC_CD_IMPORT_FEE_NAME); |
| | | String feeName = importExportMeterWaterDto.getFloorNum() + "栋" + importExportMeterWaterDto.getUnitNum() + "单元" + importExportMeterWaterDto.getRoomNum() + "室"; |
| | | |
| | | if("1010".equals(importExportMeterWaterDto.getMeterType())){ |
| | | feeName +="水费"; |
| | | }else{ |
| | | feeName +="电费"; |
| | | if ("1010".equals(importExportMeterWaterDto.getMeterType())) { |
| | | feeName += "水费"; |
| | | } else if ("2020".equals(importExportMeterWaterDto.getMeterType())) { |
| | | feeName += "电费"; |
| | | } else { |
| | | feeName += "燃气费"; |
| | | } |
| | | feeAttrPo.setValue(feeName); |
| | | feeAttrPo.setFeeId(payFeePo.getFeeId()); |
| | |
| | | meterWaterPo.setPreReadingTime(importExportMeterWaterDto.getPreReadingTime()); |
| | | meterWaterPo.setWaterId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_waterId)); |
| | | meterWaterPo.setRemark(importExportMeterWaterDto.getRemark()); |
| | | meterWaterPo.setPrice(importExportMeterWaterDto.getPrice()); |
| | | meterWaterPos.add(meterWaterPo); |
| | | } |
| | | |