diff --git a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java index 1fd94afb2..6f15e2f76 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java @@ -1476,12 +1476,16 @@ public class OrderService { // record.setEndSoc(dto.getEndSoc()); record.setAmmeterTotalStart(dto.getStartKwh()); record.setAmmeterTotalEnd(dto.getStopKwh()); - record.setTotalUsedElectricity(new BigDecimal(dto.getTotalEnergy())); - record.setSharpUsedElectricity(new BigDecimal(dto.getEnergySharp())); - record.setPeakUsedElectricity(new BigDecimal(dto.getEnergyPeak())); - record.setFlatUsedElectricity(new BigDecimal(dto.getEnergyFlat())); - record.setValleyUsedElectricity(new BigDecimal(dto.getEnergyValley())); - record.setReason(dto.getStopReason()); + record.setTotalUsedElectricity(StringUtils.isNotBlank(dto.getTotalEnergy()) ? new BigDecimal(dto.getTotalEnergy()) : BigDecimal.ZERO); + record.setSharpUsedElectricity(StringUtils.isNotBlank(dto.getEnergySharp()) ? new BigDecimal(dto.getEnergySharp()) : BigDecimal.ZERO); + record.setPeakUsedElectricity(StringUtils.isNotBlank(dto.getEnergyPeak()) ? new BigDecimal(dto.getEnergyPeak()) : BigDecimal.ZERO); + record.setFlatUsedElectricity(StringUtils.isNotBlank(dto.getEnergyFlat()) ? new BigDecimal(dto.getEnergyFlat()) : BigDecimal.ZERO); + record.setValleyUsedElectricity(StringUtils.isNotBlank(dto.getEnergyValley()) ? new BigDecimal(dto.getEnergyValley()) : BigDecimal.ZERO); + if (StringUtils.isNotBlank(dto.getStopReason())) { + int i = Integer.parseInt(dto.getStopReason(), 16); + String stopReasonMsg = YKCChargingStopReasonEnum.getMsgByCode(i); + record.setReason(stopReasonMsg); + } record.setTradeDate(DateUtils.parseDate(dto.getTradeTime())); record.setSourceType("BT"); record.setCreateBy(dto.getMemberId()); @@ -1491,4 +1495,8 @@ public class OrderService { record.setDelFlag(DelFlagEnum.NORMAL.getValue()); personalChargingRecordService.insertOrUpdateSelective(record); } + + public static void main(String[] args) { + + } } diff --git a/jsowell-common/src/main/java/com/jsowell/common/enums/ykc/YKCChargingStopReasonEnum.java b/jsowell-common/src/main/java/com/jsowell/common/enums/ykc/YKCChargingStopReasonEnum.java index c9a0f2e29..6a12ff8d8 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/enums/ykc/YKCChargingStopReasonEnum.java +++ b/jsowell-common/src/main/java/com/jsowell/common/enums/ykc/YKCChargingStopReasonEnum.java @@ -115,7 +115,6 @@ public enum YKCChargingStopReasonEnum { ; - private int code; private String msg;