| | |
| | | double usedHours = Math.ceil((calendar.getTime().getTime() - startTime.getTime()) / (60 * 60 * 1000.00)); |
| | | // 计算平均功率 |
| | | String power = energy; |
| | | if (usedHours < 0) { |
| | | if (usedHours <= 0) { |
| | | usedHours = 0; |
| | | } else { |
| | | BigDecimal powerDec = new BigDecimal(Double.parseDouble(energy)).divide(new BigDecimal(usedHours), 2, BigDecimal.ROUND_HALF_UP); |
| | |
| | | chargeMachineOrderAcctV1InnerServiceSMOImpl.saveChargeMachineOrderAcct(chargeMachineOrderAcctPo); |
| | | } |
| | | |
| | | public boolean ifMonthCard(String personTel, String communityId) { |
| | | public boolean ifMonthCard(String personTel, String communityId ) { |
| | | |
| | | ChargeMonthOrderDto chargeMonthOrderDto = new ChargeMonthOrderDto(); |
| | | chargeMonthOrderDto.setPersonTel(personTel); |
| | |
| | | ChargeMachineOrderDto chargeMachineOrderDto = new ChargeMachineOrderDto(); |
| | | chargeMachineOrderDto.setPersonTel(personTel); |
| | | chargeMachineOrderDto.setCommunityId(communityId); |
| | | chargeMachineOrderDto.setQueryTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); |
| | | chargeMachineOrderDto.setQueryTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_B)); |
| | | chargeMachineOrderDto.setState(ChargeMachineOrderDto.STATE_FINISH); |
| | | int count = chargeMachineOrderV1InnerServiceSMOImpl.queryChargeMachineOrdersCount(chargeMachineOrderDto); |
| | | |
| | | if(count >1){ |
| | | return false; |
| | | } |
| | | |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public boolean ifStartMonthCard(String personTel, String communityId ) { |
| | | |
| | | ChargeMonthOrderDto chargeMonthOrderDto = new ChargeMonthOrderDto(); |
| | | chargeMonthOrderDto.setPersonTel(personTel); |
| | | chargeMonthOrderDto.setCommunityId(communityId); |
| | | chargeMonthOrderDto.setQueryTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); |
| | | List<ChargeMonthOrderDto> chargeMonthOrderDtos = chargeMonthOrderV1InnerServiceSMOImpl.queryChargeMonthOrders(chargeMonthOrderDto); |
| | | if (chargeMonthOrderDtos == null || chargeMonthOrderDtos.size() < 1) { |
| | | return false; |
| | | } |
| | | |
| | | //todo 今天是否又充过电 |
| | | ChargeMachineOrderDto chargeMachineOrderDto = new ChargeMachineOrderDto(); |
| | | chargeMachineOrderDto.setPersonTel(personTel); |
| | | chargeMachineOrderDto.setCommunityId(communityId); |
| | | chargeMachineOrderDto.setQueryStartTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_B)); |
| | | chargeMachineOrderDto.setQueryEndTime(DateUtil.getAddDayStringB(DateUtil.getCurrentDate(),1)); |
| | | chargeMachineOrderDto.setState(ChargeMachineOrderDto.STATE_FINISH); |
| | | List<ChargeMachineOrderDto> chargeMachineOrderDtos = chargeMachineOrderV1InnerServiceSMOImpl.queryChargeMachineOrders(chargeMachineOrderDto); |
| | | |
| | | if (chargeMachineOrderDtos == null || chargeMachineOrderDtos.size() < 1) { |
| | |
| | | return false; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 优惠券抵扣 小时 |
| | | * |