| | |
| | | import com.ruoyi.chargingPile.service.ISiteService; |
| | | import com.ruoyi.chargingPile.service.TChargingGunService; |
| | | import com.ruoyi.chargingPile.service.TChargingPileService; |
| | | import com.ruoyi.chargingPile.tulaidian.domain.ChargeDetail; |
| | | import com.ruoyi.chargingPile.tulaidian.domain.ChargeRecord; |
| | | import com.ruoyi.chargingPile.tulaidian.domain.ChargeStatus; |
| | | import com.ruoyi.chargingPile.tulaidian.domain.ConnectorStatusInfos; |
| | | import com.ruoyi.chargingPile.tulaidian.domain.TContent; |
| | | import com.ruoyi.chargingPile.tulaidian.service.IContentService; |
| | | import com.ruoyi.chargingPile.tulaidian.util.AesEncryption; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.utils.DateUtils; |
| | | import com.ruoyi.order.api.feignClient.ChargingOrderAccountingStrategyClient; |
| | | import com.ruoyi.order.api.feignClient.ChargingOrderClient; |
| | | import com.ruoyi.order.api.model.TChargingOrder; |
| | | import com.ruoyi.order.api.model.TChargingOrderAccountingStrategy; |
| | | import io.swagger.annotations.Api; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.text.ParseException; |
| | | import java.time.LocalDateTime; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * 广告控制器 |
| | |
| | | public class NotifyController { |
| | | @Autowired |
| | | private ChargingOrderClient chargingOrderClient; |
| | | @Autowired |
| | | private ChargingOrderAccountingStrategyClient chargingOrderAccountingStrategyClient; |
| | | @Autowired |
| | | private IContentService contentService; |
| | | @Autowired |
| | |
| | | } |
| | | R<Long> orderIdR = chargingOrderClient.addChargingOrder(chargingOrder); |
| | | if(orderIdR.getCode() == 200){ |
| | | // TODO 充电明细 |
| | | // 充电明细 |
| | | List<ChargeDetail> chargeDetails = chargeRecord.getChargeDetails(); |
| | | if(!CollectionUtils.isEmpty(chargeDetails)){ |
| | | List<TChargingOrderAccountingStrategy> accountingStrategyList = new ArrayList<>(); |
| | | for (ChargeDetail chargeDetail : chargeDetails) { |
| | | TChargingOrderAccountingStrategy accountingStrategy = new TChargingOrderAccountingStrategy(); |
| | | accountingStrategy.setChargingOrderId(orderIdR.getData()); |
| | | accountingStrategy.setAccountingStrategyDetailId(232); |
| | | accountingStrategy.setType(1); |
| | | accountingStrategy.setStartTime(chargeDetail.getDetailStartTime()); |
| | | accountingStrategy.setEndTime(chargeDetail.getDetailEndTime()); |
| | | accountingStrategy.setElectrovalence(chargeDetail.getElecPrice()); |
| | | accountingStrategy.setServiceCharge(chargeDetail.getSevicePrice()); |
| | | accountingStrategy.setChargingCapacity(chargeDetail.getDetailPower()); |
| | | accountingStrategy.setPeriodElectricPrice(chargeDetail.getDetailElecMoney()); |
| | | accountingStrategy.setPeriodServicePrice(chargeDetail.getDetailSeviceMoney()); |
| | | accountingStrategy.setPeriodOriginalServicePrice(chargeDetail.getDetailSeviceMoney()); |
| | | accountingStrategy.setCreateTime(LocalDateTime.now()); |
| | | accountingStrategyList.add(accountingStrategy); |
| | | } |
| | | chargingOrderAccountingStrategyClient.addChargingOrderAccountingStrategy(accountingStrategyList); |
| | | } |
| | | } |
| | | Map<String,Object> map = new HashMap<>(); |
| | | map.put("StartChargeSeq",chargeRecord.getStartChargeSeq()); |