evcs三方对接代码整理

This commit is contained in:
ZZ 2021-10-13 16:04:22 +08:00
parent c34091f8cf
commit 365e5a8c5a
40 changed files with 133 additions and 595 deletions

View File

@ -12,7 +12,7 @@ import java.util.Map;
"ConnectorID", "ConnectorID",
"ConfirmResult" "ConfirmResult"
}) })
public class ChargeOrderInfoResponse { public class CDChargeOrder4BonusInfoRes {
@JsonProperty("StartChargeSeq") @JsonProperty("StartChargeSeq")
private String startChargeSeq; private String startChargeSeq;

View File

@ -1,11 +1,11 @@
package com.xhpc.evcs.domain; package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.xhpc.evcs.dto.ChargeDetails; import com.xhpc.evcs.domain.EtOrderMapping;
import com.xhpc.evcs.domain.XhpcStatisticsTimeInterval;
import com.xhpc.evcs.utils.DateUtil; import com.xhpc.evcs.utils.DateUtil;
import com.xhpc.order.domain.XhpcHistoryOrder; import com.xhpc.order.domain.XhpcHistoryOrder;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import javax.persistence.Column; import javax.persistence.Column;
@ -36,8 +36,7 @@ import java.util.List;
"MeterValueStart", "MeterValueStart",
"MeterValueEnd" "MeterValueEnd"
}) })
@Data public class CDChargeOrderInfo4BonusReq {
public class CDChargeOrderInfo4Bonus {
@Id @Id
@JsonProperty("StartChargeSeq") @JsonProperty("StartChargeSeq")
@ -86,7 +85,7 @@ public class CDChargeOrderInfo4Bonus {
@JsonProperty("ChargeDetails") @JsonProperty("ChargeDetails")
private ChargeDetails[] chargeDetails; private ChargeDetails[] chargeDetails;
public CDChargeOrderInfo4Bonus(XhpcHistoryOrder xhpcHistoryOrder, EtOrderMapping etOrderMapping) { public CDChargeOrderInfo4BonusReq(XhpcHistoryOrder xhpcHistoryOrder, EtOrderMapping etOrderMapping) {
this.startChargeSeq = etOrderMapping.getEvcsOrderNo(); this.startChargeSeq = etOrderMapping.getEvcsOrderNo();
this.connectorID = xhpcHistoryOrder.getSerialNumber().substring(0, 16); this.connectorID = xhpcHistoryOrder.getSerialNumber().substring(0, 16);
@ -125,7 +124,7 @@ public class CDChargeOrderInfo4Bonus {
return details.toArray(a); return details.toArray(a);
} }
public CDChargeOrderInfo4Bonus() { public CDChargeOrderInfo4BonusReq() {
super(); super();
} }

View File

@ -1,22 +0,0 @@
package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
public class ChargeInfoByBillerOperatorIdRequest {
@JsonProperty("BillerOperatorId")
String billerOperatorId;
//当该属性 0 时表示查询所有订单信息 当该属性为 1 时表示根据billerOperatorId查询四九订单
//当该属性为 2 时表示查询四九订单信息 这时数据库字段billerOperatorId值为null
@JsonProperty("QueryType")
Integer queryType = 0;
}

View File

@ -1,13 +1,14 @@
package com.xhpc.evcs.domain; package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.annotation.*;
import com.xhpc.evcs.dto.ChargeDetails;
import com.xhpc.order.domain.XhpcHistoryOrder; import com.xhpc.order.domain.XhpcHistoryOrder;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import javax.persistence.*; import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Transient;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -24,10 +25,8 @@ import java.util.Map;
"StopReason", "StopReason",
"SumPeriod" "SumPeriod"
}) })
@Entity
@Setter @Setter
@Getter @Getter
@Table(name = "ET_CHARGE_ORDER_INFO")
public class ChargeOrderInfo { public class ChargeOrderInfo {
@Id @Id

View File

@ -1,4 +1,4 @@
package com.xhpc.evcs.domain; package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;

View File

@ -42,7 +42,7 @@ public class CommonRequest<T> {
} }
public T anyDataType(Class<T> clz, String key) throws IOException { public T transformDataType(Class<T> clz, String key) throws IOException {
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = mapper.readTree(data); JsonNode jsonNode = mapper.readTree(data);
@ -50,7 +50,7 @@ public class CommonRequest<T> {
return JSONUtil.readParams(jsonNode.toString(), clz); return JSONUtil.readParams(jsonNode.toString(), clz);
} }
public T anyDataType(Class<T> clz) throws IOException { public T transformDataType(Class<T> clz) throws IOException {
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = mapper.readTree(data); JsonNode jsonNode = mapper.readTree(data);

View File

@ -1,18 +1,14 @@
package com.xhpc.evcs.domain; package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import javax.persistence.Entity;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table;
@Getter @Getter
@Setter @Setter
@Entity
@Table(name = "ET_COMMON_STATION_INFO")
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
public class CommonStationInfo { public class CommonStationInfo {

View File

@ -1,13 +1,11 @@
package com.xhpc.evcs.domain; package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.annotation.*;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import javax.persistence.Entity;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient; import javax.persistence.Transient;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -20,10 +18,8 @@ import java.util.Objects;
}) })
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
@Entity
@Getter @Getter
@Setter @Setter
@Table(name = "ET_CONNECTOR_STATUS_INFO")
public class ConnectorStatusInfo { public class ConnectorStatusInfo {
final static int OFF_LINE = 0;//离网 final static int OFF_LINE = 0;//离网

View File

@ -2,7 +2,6 @@ package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.xhpc.evcs.domain.ConnectorStatusInfo;
import lombok.Data; import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -13,7 +12,7 @@ import lombok.Setter;
@Data @Data
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
public class CDConnectorStatusInfo4BonusRequest { public class ConnectorStatusInfoReq {
@JsonProperty("ConnectorStatusInfo") @JsonProperty("ConnectorStatusInfo")
private ConnectorStatusInfo connectorStatusInfo; private ConnectorStatusInfo connectorStatusInfo;

View File

@ -31,7 +31,7 @@ import lombok.Setter;
"SumPeriod", "SumPeriod",
"ChargeDetails" "ChargeDetails"
}) })
public class CDEquipChargeStatusCDInfo { public class EquipChargeStatus {
@JsonProperty("StartChargeSeq") @JsonProperty("StartChargeSeq")
private String startChargeSeq; private String startChargeSeq;

View File

@ -9,7 +9,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder;
"StartChargeSeq", "StartChargeSeq",
"SuccStat" "SuccStat"
}) })
public class CDEquipmentChargeStatusResponse { public class EquipChargeStatusRes {
@JsonProperty("SuccStat") @JsonProperty("SuccStat")
private Integer succStat; private Integer succStat;

View File

@ -1,261 +0,0 @@
package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import java.util.HashMap;
import java.util.Map;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"StartChargeSeqStat",
"ConnectorStatus",
"CurrentA",
"CurrentB",
"CurrentC",
"VoltageA",
"VoltageB",
"VoltageC",
"Soc",
"TotalPower",
"ElecMoney",
"SeviceMoney",
"TotalMoney",
"SumPeriod",
"StartTime"
})
public class EquipChargeStatusResponse {
@JsonProperty("StartChargeSeqStat")
private Integer startChargeSeqStat;
@JsonProperty("ConnectorStatus")
private Integer connectorStatus;
@JsonProperty("CurrentA")
private Double currentA;
@JsonProperty("CurrentB")
private Double currentB;
@JsonProperty("CurrentC")
private Double currentC;
@JsonProperty("VoltageA")
private Double voltageA;
@JsonProperty("VoltageB")
private Double voltageB;
@JsonProperty("VoltageC")
private Double voltageC;
@JsonProperty("Soc")
private Double soc;
@JsonProperty("TotalPower")
private Double totalPower;
@JsonProperty("ElecMoney")
private Double elecMoney;
@JsonProperty("SeviceMoney")
private Double seviceMoney;
@JsonProperty("TotalMoney")
private Double totalMoney;
@JsonProperty("SumPeriod")
private Integer sumPeriod;
@JsonProperty("StartTime")
private String startTime;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("StartTime")
public String getStartTime() {
return startTime;
}
@JsonProperty("StartTime")
public void setStartTime(String startTime) {
this.startTime = startTime;
}
@JsonProperty("StartChargeSeqStat")
public Integer getStartChargeSeqStat() {
return startChargeSeqStat;
}
@JsonProperty("StartChargeSeqStat")
public void setStartChargeSeqStat(Integer startChargeSeqStat) {
this.startChargeSeqStat = startChargeSeqStat;
}
@JsonProperty("ConnectorStatus")
public Integer getConnectorStatus() {
return connectorStatus;
}
@JsonProperty("ConnectorStatus")
public void setConnectorStatus(Integer connectorStatus) {
this.connectorStatus = connectorStatus;
}
@JsonProperty("CurrentA")
public Double getCurrentA() {
return currentA;
}
@JsonProperty("CurrentA")
public void setCurrentA(Double currentA) {
this.currentA = currentA;
}
@JsonProperty("CurrentB")
public Double getCurrentB() {
return currentB;
}
@JsonProperty("CurrentB")
public void setCurrentB(Double currentB) {
this.currentB = currentB;
}
@JsonProperty("CurrentC")
public Double getCurrentC() {
return currentC;
}
@JsonProperty("CurrentC")
public void setCurrentC(Double currentC) {
this.currentC = currentC;
}
@JsonProperty("VoltageA")
public Double getVoltageA() {
return voltageA;
}
@JsonProperty("VoltageA")
public void setVoltageA(Double voltageA) {
this.voltageA = voltageA;
}
@JsonProperty("VoltageB")
public Double getVoltageB() {
return voltageB;
}
@JsonProperty("VoltageB")
public void setVoltageB(Double voltageB) {
this.voltageB = voltageB;
}
@JsonProperty("VoltageC")
public Double getVoltageC() {
return voltageC;
}
@JsonProperty("VoltageC")
public void setVoltageC(Double voltageC) {
this.voltageC = voltageC;
}
@JsonProperty("Soc")
public Double getSoc() {
return soc;
}
@JsonProperty("Soc")
public void setSoc(Double soc) {
this.soc = soc;
}
@JsonProperty("TotalPower")
public Double getTotalPower() {
return totalPower;
}
@JsonProperty("TotalPower")
public void setTotalPower(Double totalPower) {
this.totalPower = totalPower;
}
@JsonProperty("ElecMoney")
public Double getElecMoney() {
return elecMoney;
}
@JsonProperty("ElecMoney")
public void setElecMoney(Double elecMoney) {
this.elecMoney = elecMoney;
}
@JsonProperty("SeviceMoney")
public Double getSeviceMoney() {
return seviceMoney;
}
@JsonProperty("SeviceMoney")
public void setSeviceMoney(Double seviceMoney) {
this.seviceMoney = seviceMoney;
}
@JsonProperty("TotalMoney")
public Double getTotalMoney() {
return totalMoney;
}
@JsonProperty("TotalMoney")
public void setTotalMoney(Double totalMoney) {
this.totalMoney = totalMoney;
}
@JsonProperty("SumPeriod")
public Integer getSumPeriod() {
return sumPeriod;
}
@JsonProperty("SumPeriod")
public void setSumPeriod(Integer sumPeriod) {
this.sumPeriod = sumPeriod;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
@Override
public String toString() {
return new ToStringBuilder(this).append("startChargeSeqStat", startChargeSeqStat).append("connectorStatus",
connectorStatus).append("currentA", currentA).append("currentB", currentB).append("currentC", currentC).append("voltageA", voltageA).append("voltageB", voltageB).append("voltageC", voltageC).append("soc", soc).append("totalPower", totalPower).append("elecMoney", elecMoney).append("seviceMoney", seviceMoney).append("totalMoney", totalMoney).append("sumPeriod", sumPeriod).append("additionalProperties", additionalProperties).toString();
}
}

View File

@ -14,7 +14,7 @@ public class EvShareQueryChargeInfosPagingRequest {
@JsonProperty("BillerOperatorId") @JsonProperty("BillerOperatorId")
String billerOperatorId; String billerOperatorId;
//当该属性 0 时表示查询所有订单信息 当该属性为 1 时表示根据billerOperatorId查询四九订单 //当该属性 0 时表示查询所有订单信息 当该属性为 1 时表示根据billerOperatorId查询
//当该属性为 2 时表示查询四九订单信息 这时数据库字段billerOperatorId值为null //当该属性为 2 时表示查询四九订单信息 这时数据库字段billerOperatorId值为null
@JsonProperty("QueryType") @JsonProperty("QueryType")
Integer queryType = 0; Integer queryType = 0;

View File

@ -14,7 +14,7 @@ public class EvShareQueryChargeInfosRequest {
@JsonProperty("BillerOperatorId") @JsonProperty("BillerOperatorId")
String billerOperatorId; String billerOperatorId;
//当该属性 0 时表示查询所有订单信息 当该属性为 1 时表示根据billerOperatorId查询四九订单 //当该属性 0 时表示查询所有订单信息 当该属性为 1 时表示根据billerOperatorId查询
//当该属性为 2 时表示查询四九订单信息 这时数据库字段billerOperatorId值为null //当该属性为 2 时表示查询四九订单信息 这时数据库字段billerOperatorId值为null
@JsonProperty("QueryType") @JsonProperty("QueryType")
Integer queryType = 0; Integer queryType = 0;

View File

@ -10,18 +10,18 @@ import java.util.Map;
@JsonPropertyOrder({ @JsonPropertyOrder({
"Status" "Status"
}) })
public class Status { public class EvcsStatus {
@JsonProperty("Status") @JsonProperty("Status")
private Integer status; private Integer status;
@JsonIgnore @JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>(); private Map<String, Object> additionalProperties = new HashMap<String, Object>();
public Status() { public EvcsStatus() {
} }
public Status(Integer status) { public EvcsStatus(Integer status) {
this.status = status; this.status = status;
} }

View File

@ -1,4 +1,4 @@
package com.xhpc.evcs.domain; package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
@ -6,15 +6,10 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.persistence.Entity;
import javax.persistence.Table;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
@Entity
@Table(name = "ET_OPERATOR_INFO")
public class OperatorInfo extends CommonOperatorInfo { public class OperatorInfo extends CommonOperatorInfo {
@JsonIgnore() @JsonIgnore()

View File

@ -2,7 +2,6 @@ package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.xhpc.evcs.domain.StationInfo;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

View File

@ -1,13 +1,10 @@
package com.xhpc.evcs.domain; package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.annotation.*;
import com.xhpc.evcs.dto.EquipmentInfo;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient; import javax.persistence.Transient;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -40,8 +37,6 @@ import java.util.Map;
@Setter @Setter
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
@Entity
@Table(name = "ET_STATION_INFO")
public class StationInfo extends CommonStationInfo { public class StationInfo extends CommonStationInfo {
@Transient @Transient

View File

@ -1,7 +1,6 @@
package com.xhpc.evcs.dto; package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.annotation.*;
import com.xhpc.evcs.domain.ConnectorStatusInfo;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import java.util.HashMap; import java.util.HashMap;

View File

@ -10,6 +10,11 @@
<artifactId>evcs-core</artifactId> <artifactId>evcs-core</artifactId>
<dependencies> <dependencies>
<dependency>
<groupId>com.xhpc</groupId>
<artifactId>common</artifactId>
<version>1.0</version>
</dependency>
<dependency> <dependency>
<groupId>com.xhpc</groupId> <groupId>com.xhpc</groupId>
<artifactId>evcs-common</artifactId> <artifactId>evcs-common</artifactId>
@ -119,7 +124,6 @@
<artifactId>druid-spring-boot-starter</artifactId> <artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version> <version>${druid.version}</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -1,71 +0,0 @@
package com.xhpc.evcs;
import com.xhpc.evcs.api.CoreDispatcher;
import com.xhpc.evcs.domain.ConnectorStatusInfo;
import com.xhpc.evcs.dto.CommonRequest;
import com.xhpc.evcs.dto.PoleStatusInfo;
import com.xhpc.evcs.jpa.ConnectorStatusInfoRepository;
import com.xhpc.evcs.utils.ChangePoleStatus;
import com.xhpc.evcs.utils.JSONUtil;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestBody;
import java.io.IOException;
import java.util.*;
@Component
public class NotificationPoleStatus2Evshare extends CoreDispatcher {
@Autowired
private ConnectorStatusInfoRepository connectorStatusInfoRepository;
// @Scheduled(fixedRate = 1000 * 60)
private void notificationConnectorStatus() throws IOException {
List<ConnectorStatusInfo> connectorStatusInfos = connectorStatusInfoRepository.findAll();
Set<ConnectorStatusInfo> connectorStatusInfoSet = new HashSet<>(connectorStatusInfos.size());
CollectionUtils.addAll(connectorStatusInfoSet, connectorStatusInfos);
Set<ConnectorStatusInfo> changeStatus = ChangePoleStatus.getChangeStatus(connectorStatusInfoSet);
List<PoleStatusInfo> poleStatusInfos = new ArrayList<>();
//用于过滤掉集合里重复的充电桩编号
Map<String, Integer> infosMap = new HashMap<>();
for (ConnectorStatusInfo statusInfo : changeStatus) {
String connectorNo = statusInfo.getConnectorID();
String poleNo = connectorNo.substring(0, connectorNo.length() - 2); //截掉
if (statusInfo.getStatus() == 255 || statusInfo.getStatus() == 0) {
infosMap.put(poleNo, 2);
} else if (statusInfo.getStatus() == 1) {
infosMap.put(poleNo, 0);
} else {
infosMap.put(poleNo, 1);
}
}
Set<String> keys = infosMap.keySet();
for (String key : keys) {
PoleStatusInfo poleStatusInfo = new PoleStatusInfo();
poleStatusInfo.setPoleNo(key);
poleStatusInfo.setStatus(infosMap.get(key));
poleStatusInfos.add(poleStatusInfo);
}
if (poleStatusInfos.size() > 0) {
notificationPoleStatus2Evshare(poleStatusInfos);
}
}
public String notificationPoleStatus2Evshare(@RequestBody List<PoleStatusInfo> poleStatusInfos) throws IOException {
String data = JSONUtil.toJSONString(poleStatusInfos);
CommonRequest<List<PoleStatusInfo>> commonRequest = new CommonRequest<>();
commonRequest.setOperatorId("MA6DFCTD5");
commonRequest.setData(data);
String responseBody = "";//todo ok(commonRequest, "pole/notification_pole_status");
return responseBody;
}
}

View File

@ -1,16 +1,9 @@
package com.xhpc.evcs.api; package com.xhpc.evcs.api;
import com.xhpc.evcs.domain.CDChargeOrderInfo4Bonus; import com.xhpc.evcs.dto.*;
import com.xhpc.evcs.domain.ChargeOrderInfo;
import com.xhpc.evcs.domain.StationInfo;
import com.xhpc.evcs.dto.ChargeOrderInfoResponse;
import com.xhpc.evcs.dto.CommonRequest;
import com.xhpc.evcs.dto.CommonResponse;
import com.xhpc.evcs.encryption.EvcsConst; import com.xhpc.evcs.encryption.EvcsConst;
import com.xhpc.evcs.jpa.ChargeOrderInfoRepository;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -21,11 +14,8 @@ import java.io.IOException;
@RestController() @RestController()
public class ChargeOrderInfoController extends CoreDispatcher { public class ChargeOrderInfoController extends CoreDispatcher {
@Autowired
private ChargeOrderInfoRepository chargeOrderInfoRepository;
@PostMapping("/v1/notification_charge_order_info") @PostMapping("/v1/notification_charge_order_info")
public CommonResponse notificationChargeOrderInfo(@RequestBody CommonRequest<CDChargeOrderInfo4Bonus> commonRequest) throws IOException { public CommonResponse notificationChargeOrderInfo(@RequestBody CommonRequest<CDChargeOrderInfo4BonusReq> commonRequest) throws IOException {
String operatorID = commonRequest.getOperatorId(); String operatorID = commonRequest.getOperatorId();
StationInfo stationInfo = new StationInfo(); StationInfo stationInfo = new StationInfo();
@ -38,7 +28,7 @@ public class ChargeOrderInfoController extends CoreDispatcher {
// chargeOrderInfoRepository.save(chargeOrderInfo); // chargeOrderInfoRepository.save(chargeOrderInfo);
CommonResponse response = new CommonResponse(); CommonResponse response = new CommonResponse();
response.setRet(EvcsConst.RET_SUCC); response.setRet(EvcsConst.RET_SUCC);
ChargeOrderInfoResponse resp = new ChargeOrderInfoResponse(); CDChargeOrder4BonusInfoRes resp = new CDChargeOrder4BonusInfoRes();
resp.setConfirmResult(0); resp.setConfirmResult(0);
resp.setConnectorID(chargeOrderInfo.getConnectorID()); resp.setConnectorID(chargeOrderInfo.getConnectorID());
resp.setStartChargeSeq(chargeOrderInfo.getStartChargeSeq()); resp.setStartChargeSeq(chargeOrderInfo.getStartChargeSeq());

View File

@ -1,6 +1,5 @@
package com.xhpc.evcs.api; package com.xhpc.evcs.api;
import com.xhpc.evcs.domain.StationInfo;
import com.xhpc.evcs.dto.*; import com.xhpc.evcs.dto.*;
import com.xhpc.evcs.encryption.EvcsConst; import com.xhpc.evcs.encryption.EvcsConst;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;

View File

@ -10,7 +10,6 @@ import com.xhpc.evcs.dto.TokenResponse;
import com.xhpc.evcs.http.ForbiddenException; import com.xhpc.evcs.http.ForbiddenException;
import com.xhpc.evcs.http.ServerInternalException; import com.xhpc.evcs.http.ServerInternalException;
import com.xhpc.evcs.jpa.AuthSecretTokenRepository; import com.xhpc.evcs.jpa.AuthSecretTokenRepository;
import com.xhpc.evcs.jpa.OperatorInfoRepository;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
@ -22,7 +21,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import javax.crypto.BadPaddingException; import javax.crypto.BadPaddingException;
import javax.crypto.IllegalBlockSizeException; import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException; import javax.crypto.NoSuchPaddingException;
@ -39,9 +37,6 @@ import static com.xhpc.evcs.config.EvcsFilter.encryptReqOut;
@Slf4j @Slf4j
public class CoreDispatcher { public class CoreDispatcher {
@Resource
OperatorInfoRepository operatorInfoRepository;
@Value("http://hlht.cd-test.zcsy-inc.cn/evcs/20160701") @Value("http://hlht.cd-test.zcsy-inc.cn/evcs/20160701")
private String evcsSrvUrl; private String evcsSrvUrl;
@Value("true") @Value("true")

View File

@ -4,7 +4,7 @@ import com.xhpc.evcs.domain.ChargeOrderInfo;
import com.xhpc.evcs.dto.*; import com.xhpc.evcs.dto.*;
import com.xhpc.evcs.encryption.EvcsConst; import com.xhpc.evcs.encryption.EvcsConst;
import com.xhpc.evcs.http.ServerInternalException; import com.xhpc.evcs.http.ServerInternalException;
import com.xhpc.evcs.jpa.ChargeOrderInfoRepository; import com.xhpc.evcs.jpa.XhpcHistoryOrderRepository;
import com.xhpc.evcs.utils.DateUtil; import com.xhpc.evcs.utils.DateUtil;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
import com.xhpc.order.domain.XhpcHistoryOrder; import com.xhpc.order.domain.XhpcHistoryOrder;
@ -20,66 +20,48 @@ import java.util.Date;
public class EquipChargeStatusController extends CoreDispatcher { public class EquipChargeStatusController extends CoreDispatcher {
@Autowired @Autowired
ChargeOrderInfoRepository chargeOrderInfoRepository; XhpcHistoryOrderRepository xhpcHistoryOrderRepository;
@PostMapping("/v1/query_equip_charge_status") @PostMapping("/v1/query_equip_charge_status")
public CommonResponse QueryEquipChargeStatus(@RequestBody CommonRequest<ChargeInfoRequest> commonRequest) throws IOException { public CommonResponse QueryEquipChargeStatus(@RequestBody CommonRequest<ChargeInfoRequest> commonRequest) throws IOException {
CDEquipChargeStatusCDInfo cdResponse = new CDEquipChargeStatusCDInfo(); EquipChargeStatus equipChargeStatus = new EquipChargeStatus();
String data = commonRequest.getData(); String data = commonRequest.getData();
ChargeInfoRequest chargeInfoRequest = JSONUtil.readParams(data, ChargeInfoRequest.class); ChargeInfoRequest chargeInfoRequest = JSONUtil.readParams(data, ChargeInfoRequest.class);
String responseBody = ""; String responseBody = "";
String startChargeSeq = chargeInfoRequest.getStartChargeSeq(); String startChargeSeq = chargeInfoRequest.getStartChargeSeq();
//这里要做一下转换 给成都市那边的订单号是 运营商ID9位 + 填04位 + 四九订单号 填充够27位 // todo 三方对接 到et_order_mapping表查找xh_order_no
if ("0000".equals(startChargeSeq.substring(9, 13))) { XhpcHistoryOrder xhpcHistoryOrder = xhpcHistoryOrderRepository.findById(startChargeSeq).orElse(null);
startChargeSeq = startChargeSeq.substring(13);
chargeInfoRequest.setStartChargeSeq(startChargeSeq);
}
if (startChargeSeq.length() > 14) {
XhpcHistoryOrder xhpcHistoryOrder = chargeOrderInfoRepository.findById(startChargeSeq).orElse(null);
ChargeOrderInfo chargeOrderInfo = new ChargeOrderInfo(xhpcHistoryOrder); ChargeOrderInfo chargeOrderInfo = new ChargeOrderInfo(xhpcHistoryOrder);
if (chargeOrderInfo == null) { if (chargeOrderInfo == null) {
throw new ServerInternalException("未查询到该订单编号数据"); throw new ServerInternalException("未查询到该订单编号数据");
} }
cdResponse.setStartChargeSeq(chargeOrderInfo.getStartChargeSeq()); equipChargeStatus.setStartChargeSeq(chargeOrderInfo.getStartChargeSeq());
cdResponse.setStartChargeSeqStat(chargeOrderInfo.getStartChargeSeqStat()); equipChargeStatus.setStartChargeSeqStat(chargeOrderInfo.getStartChargeSeqStat());
cdResponse.setConnectorID(chargeOrderInfo.getConnectorID()); equipChargeStatus.setConnectorID(chargeOrderInfo.getConnectorID());
cdResponse.setStartTime(chargeOrderInfo.getStartTime()); equipChargeStatus.setStartTime(chargeOrderInfo.getStartTime());
String endTime; String endTime;
if (chargeOrderInfo.getEndTime() != null) { if (chargeOrderInfo.getEndTime() != null) {
endTime = chargeOrderInfo.getEndTime(); endTime = chargeOrderInfo.getEndTime();
} else { } else {
endTime = DateUtil.date2String(new Date(), "yyyy-MM-dd HH:mm:ss"); endTime = DateUtil.date2String(new Date(), "yyyy-MM-dd HH:mm:ss");
} }
cdResponse.setEndTime(endTime); equipChargeStatus.setEndTime(endTime);
cdResponse.setTotalPower(chargeOrderInfo.getTotalPower()); equipChargeStatus.setTotalPower(chargeOrderInfo.getTotalPower());
cdResponse.setElecMoney(chargeOrderInfo.getTotalElecMoney()); equipChargeStatus.setElecMoney(chargeOrderInfo.getTotalElecMoney());
cdResponse.setSeviceMoney(chargeOrderInfo.getTotalSeviceMoney()); equipChargeStatus.setSeviceMoney(chargeOrderInfo.getTotalSeviceMoney());
cdResponse.setTotalMoney(chargeOrderInfo.getTotalMoney()); equipChargeStatus.setTotalMoney(chargeOrderInfo.getTotalMoney());
ChargeDetails detail = new ChargeDetails(); ChargeDetails detail = new ChargeDetails();
detail.setDetailStartTime(cdResponse.getStartTime()); detail.setDetailStartTime(equipChargeStatus.getStartTime());
detail.setDetailEndTime(endTime); detail.setDetailEndTime(endTime);
detail.setDetailSeviceMoney(cdResponse.getSeviceMoney()); detail.setDetailSeviceMoney(equipChargeStatus.getSeviceMoney());
detail.setDetailElecMoney(cdResponse.getElecMoney()); detail.setDetailElecMoney(equipChargeStatus.getElecMoney());
detail.setDetailPower(cdResponse.getTotalPower()); detail.setDetailPower(equipChargeStatus.getTotalPower());
ChargeDetails[] details = {detail}; ChargeDetails[] details = {detail};
cdResponse.setChargeDetails(details); equipChargeStatus.setChargeDetails(details);
} else {
responseBody = "";//todo ok(chargeInfoRequest, "equip/query_equip_charge_status");
cdResponse = JSONUtil.readParams(responseBody, CDEquipChargeStatusCDInfo.class);
if (cdResponse.getStartChargeSeq() == null || "".equals(cdResponse.getStartChargeSeq())) {
throw new ServerInternalException("未查询到该订单编号数据");
} else {
String seq = cdResponse.getStartChargeSeq();
cdResponse.setStartChargeSeq("MA6DFCTD50000" + seq);
}
}
CommonResponse response = new CommonResponse(); CommonResponse response = new CommonResponse();
response.setRet(EvcsConst.RET_SUCC); response.setRet(EvcsConst.RET_SUCC);
response.setData(JSONUtil.toJSONString(cdResponse)); response.setData(JSONUtil.toJSONString(equipChargeStatus));
return response; return response;
} }

View File

@ -5,7 +5,7 @@ import com.xhpc.evcs.dto.CommonResponse;
import com.xhpc.evcs.dto.NotificationStartChargeResultRequestData; import com.xhpc.evcs.dto.NotificationStartChargeResultRequestData;
import com.xhpc.evcs.dto.NotificationStartStopChargeResultResponse; import com.xhpc.evcs.dto.NotificationStartStopChargeResultResponse;
import com.xhpc.evcs.encryption.EvcsConst; import com.xhpc.evcs.encryption.EvcsConst;
import com.xhpc.evcs.jpa.ChargeOrderInfoRepository; import com.xhpc.evcs.jpa.XhpcHistoryOrderRepository;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -20,7 +20,7 @@ import java.io.IOException;
public class StartChargeResultController extends CoreDispatcher { public class StartChargeResultController extends CoreDispatcher {
@Autowired @Autowired
private ChargeOrderInfoRepository chargeOrderInfoRepository; private XhpcHistoryOrderRepository xhpcHistoryOrderRepository;
@PostMapping("/v1/notification_start_charge_result") @PostMapping("/v1/notification_start_charge_result")
public CommonResponse notifyStartChargeResult(@RequestBody CommonRequest<NotificationStartChargeResultRequestData> commonRequest) throws IOException { public CommonResponse notifyStartChargeResult(@RequestBody CommonRequest<NotificationStartChargeResultRequestData> commonRequest) throws IOException {

View File

@ -1,37 +1,28 @@
package com.xhpc.evcs.api; package com.xhpc.evcs.api;
import com.xhpc.evcs.domain.ConnectorStatusInfo; import com.xhpc.evcs.dto.*;
import com.xhpc.evcs.domain.StationInfo;
import com.xhpc.evcs.dto.CommonRequest;
import com.xhpc.evcs.dto.CommonResponse;
import com.xhpc.evcs.dto.Status;
import com.xhpc.evcs.encryption.EvcsConst; import com.xhpc.evcs.encryption.EvcsConst;
import com.xhpc.evcs.jpa.ConnectorStatusInfoRepository;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.io.IOException; import java.io.IOException;
@RestController() @RestController()
public class StationStatusController extends CoreDispatcher { public class StationStatusController extends CoreDispatcher {
@Resource
ConnectorStatusInfoRepository connectorStatusInfoRepository;
@PostMapping("/v1/notification_stationStatus") @PostMapping("/v1/notification_stationStatus")
public CommonResponse notificationStationStatus(@RequestBody CommonRequest<ConnectorStatusInfo> commonRequest) throws IOException { public CommonResponse notificationStationStatus(@RequestBody CommonRequest<ConnectorStatusInfo> commonRequest) throws IOException {
String operatorID = commonRequest.getOperatorId(); String operatorID = commonRequest.getOperatorId();
StationInfo stationInfo = new StationInfo(); StationInfo stationInfo = new StationInfo();
stationInfo.setOperatorId(operatorID); stationInfo.setOperatorId(operatorID);
ConnectorStatusInfo connectorStatusInfo = commonRequest.anyDataType(ConnectorStatusInfo.class, "ConnectorStatusInfo"); ConnectorStatusInfo connectorStatusInfo = commonRequest.transformDataType(ConnectorStatusInfo.class,
connectorStatusInfoRepository.save(connectorStatusInfo); "ConnectorStatusInfo");
CommonResponse response = new CommonResponse(); CommonResponse response = new CommonResponse();
response.setRet(EvcsConst.RET_SUCC); response.setRet(EvcsConst.RET_SUCC);
response.setData(JSONUtil.toJSONString(new Status(0))); response.setData(JSONUtil.toJSONString(new EvcsStatus(0)));
return response; return response;
} }

View File

@ -1,7 +1,6 @@
package com.xhpc.evcs.api; package com.xhpc.evcs.api;
import com.xhpc.common.api.dto.ChargingStationDto; import com.xhpc.common.api.dto.ChargingStationDto;
import com.xhpc.evcs.domain.StationInfo;
import com.xhpc.evcs.domain.XhpcChargingPile; import com.xhpc.evcs.domain.XhpcChargingPile;
import com.xhpc.evcs.domain.XhpcChargingStation; import com.xhpc.evcs.domain.XhpcChargingStation;
import com.xhpc.evcs.dto.*; import com.xhpc.evcs.dto.*;
@ -36,7 +35,7 @@ public class StationsInfoController extends CoreDispatcher {
assert false; assert false;
String operatorId = commonRequest.getOperatorId(); String operatorId = commonRequest.getOperatorId();
final PageRequest pageRequest = commonRequest.anyDataType(PageRequest.class); final PageRequest pageRequest = commonRequest.transformDataType(PageRequest.class);
List<StationInfo> stations = new ArrayList<>(); List<StationInfo> stations = new ArrayList<>();
int pageCount = 1; int pageCount = 1;
if (operatorId.equals("765367656")) { if (operatorId.equals("765367656")) {

View File

@ -5,7 +5,7 @@ import com.xhpc.evcs.dto.CommonResponse;
import com.xhpc.evcs.dto.NotificationStartStopChargeResultResponse; import com.xhpc.evcs.dto.NotificationStartStopChargeResultResponse;
import com.xhpc.evcs.dto.NotificationStopChargeResultRequestData; import com.xhpc.evcs.dto.NotificationStopChargeResultRequestData;
import com.xhpc.evcs.encryption.EvcsConst; import com.xhpc.evcs.encryption.EvcsConst;
import com.xhpc.evcs.jpa.ChargeOrderInfoRepository; import com.xhpc.evcs.jpa.XhpcHistoryOrderRepository;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -20,7 +20,7 @@ import java.io.IOException;
public class StopChargeResultController extends CoreDispatcher { public class StopChargeResultController extends CoreDispatcher {
@Autowired @Autowired
private ChargeOrderInfoRepository chargeOrderInfoRepository; private XhpcHistoryOrderRepository xhpcHistoryOrderRepository;
@PostMapping("/v1/notification_stop_charge_result") @PostMapping("/v1/notification_stop_charge_result")
public CommonResponse notifyStartChargeResult(@RequestBody CommonRequest<NotificationStopChargeResultRequestData> commonRequest) throws IOException { public CommonResponse notifyStartChargeResult(@RequestBody CommonRequest<NotificationStopChargeResultRequestData> commonRequest) throws IOException {

View File

@ -1,16 +1,16 @@
package com.xhpc.evcs.cd; package com.xhpc.evcs.cd;
import com.xhpc.evcs.domain.AuthSecretToken; import com.xhpc.evcs.domain.AuthSecretToken;
import com.xhpc.evcs.domain.CDChargeOrderInfo4Bonus;
import com.xhpc.evcs.domain.EtOrderMapping; import com.xhpc.evcs.domain.EtOrderMapping;
import com.xhpc.evcs.domain.XhpcStatisticsTimeInterval; import com.xhpc.evcs.domain.XhpcStatisticsTimeInterval;
import com.xhpc.evcs.dto.ChargeOrderInfoResponse; import com.xhpc.evcs.dto.CDChargeOrder4BonusInfoRes;
import com.xhpc.evcs.dto.CDChargeOrderInfo4BonusReq;
import com.xhpc.evcs.dto.CommonRequest; import com.xhpc.evcs.dto.CommonRequest;
import com.xhpc.evcs.dto.DTOJsonHelper; import com.xhpc.evcs.dto.DTOJsonHelper;
import com.xhpc.evcs.jpa.AuthSecretTokenRepository; import com.xhpc.evcs.jpa.AuthSecretTokenRepository;
import com.xhpc.evcs.jpa.ChargeOrderInfoRepository; import com.xhpc.evcs.jpa.OrderMappingRepository;
import com.xhpc.evcs.jpa.EtOrderMappingRepository;
import com.xhpc.evcs.jpa.StatisticTimeIntervalRepository; import com.xhpc.evcs.jpa.StatisticTimeIntervalRepository;
import com.xhpc.evcs.jpa.XhpcHistoryOrderRepository;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
import com.xhpc.order.domain.XhpcHistoryOrder; import com.xhpc.order.domain.XhpcHistoryOrder;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -30,13 +30,13 @@ import static com.xhpc.evcs.domain.AuthSecretToken.SECRET_TOKEN_TYPE_OUT;
public class NotificationChargeOrderInfo4BonusTask extends CDCoreDispatcher { public class NotificationChargeOrderInfo4BonusTask extends CDCoreDispatcher {
@Autowired @Autowired
private ChargeOrderInfoRepository chargeOrderInfoRepository; private XhpcHistoryOrderRepository xhpcHistoryOrderRepository;
@Autowired @Autowired
private AuthSecretTokenRepository authSecretTokenRepository; private AuthSecretTokenRepository authSecretTokenRepository;
@Autowired @Autowired
private StatisticTimeIntervalRepository statisticTimeIntervalRepository; private StatisticTimeIntervalRepository statisticTimeIntervalRepository;
@Autowired @Autowired
private EtOrderMappingRepository etOrderMappingRepository; private OrderMappingRepository orderMappingRepository;
private Logger logger = LoggerFactory.getLogger(NotificationChargeOrderInfo4BonusTask.class); private Logger logger = LoggerFactory.getLogger(NotificationChargeOrderInfo4BonusTask.class);
@Scheduled(fixedRate = 1000 * 60) @Scheduled(fixedRate = 1000 * 60)
@ -48,7 +48,7 @@ public class NotificationChargeOrderInfo4BonusTask extends CDCoreDispatcher {
// maybe对接第三方 // maybe对接第三方
if (authSecretTokenOut != null) { if (authSecretTokenOut != null) {
final List<XhpcHistoryOrder> notYetPushOrder = final List<XhpcHistoryOrder> notYetPushOrder =
chargeOrderInfoRepository.findByHistoryOrderIdGreaterThanAndStateGreaterThanOrderByHistoryOrderIdAsc(authSecretTokenOut.getLastPushOrder(), 0); xhpcHistoryOrderRepository.findByHistoryOrderIdGreaterThanAndStateGreaterThanOrderByHistoryOrderIdAsc(authSecretTokenOut.getLastPushOrder(), 0);
for (XhpcHistoryOrder xhpcHistoryOrder : notYetPushOrder) { for (XhpcHistoryOrder xhpcHistoryOrder : notYetPushOrder) {
List<XhpcStatisticsTimeInterval> statisticTimeIntervalList = List<XhpcStatisticsTimeInterval> statisticTimeIntervalList =
statisticTimeIntervalRepository.findByHistoryOrderId(xhpcHistoryOrder.getHistoryOrderId()); statisticTimeIntervalRepository.findByHistoryOrderId(xhpcHistoryOrder.getHistoryOrderId());
@ -60,19 +60,20 @@ public class NotificationChargeOrderInfo4BonusTask extends CDCoreDispatcher {
public void notify(XhpcHistoryOrder xhpcHistoryOrder, AuthSecretToken authSecretTokenOut) throws IOException { public void notify(XhpcHistoryOrder xhpcHistoryOrder, AuthSecretToken authSecretTokenOut) throws IOException {
EtOrderMapping etOrderMapping = saveOrderMapping(xhpcHistoryOrder, etOrderMappingRepository); EtOrderMapping etOrderMapping = saveOrderMapping(xhpcHistoryOrder, orderMappingRepository);
CDChargeOrderInfo4Bonus cdChargeOrderInfo4Bonus = new CDChargeOrderInfo4Bonus(xhpcHistoryOrder, etOrderMapping); CDChargeOrderInfo4BonusReq cdChargeOrderInfo4BonusReq = new CDChargeOrderInfo4BonusReq(xhpcHistoryOrder,
etOrderMapping);
String operatorIdEvcs = xhpcHistoryOrder.getOperatorIdEvcs(); String operatorIdEvcs = xhpcHistoryOrder.getOperatorIdEvcs();
operatorIdEvcs = operatorIdEvcs == null ? "MA6DFCTD5" : operatorIdEvcs; operatorIdEvcs = operatorIdEvcs == null ? "MA6DFCTD5" : operatorIdEvcs;
String data = JSONUtil.toJSONString(cdChargeOrderInfo4Bonus); String data = JSONUtil.toJSONString(cdChargeOrderInfo4BonusReq);
logger.debug(data); logger.debug(data);
CommonRequest<CDChargeOrderInfo4Bonus> commonRequest = new CommonRequest<>(); CommonRequest<CDChargeOrderInfo4BonusReq> commonRequest = new CommonRequest<>();
commonRequest.setOperatorId(operatorIdEvcs); commonRequest.setOperatorId(operatorIdEvcs);
commonRequest.setData(data); commonRequest.setData(data);
String responseBody = ok(commonRequest, "/notification_charge_order_info_for_bonus", "765367656", operatorIdEvcs); String responseBody = ok(commonRequest, "/notification_charge_order_info_for_bonus", "765367656", operatorIdEvcs);
ChargeOrderInfoResponse chargeOrderInfoResponse = DTOJsonHelper.parseResponseData(responseBody, CDChargeOrder4BonusInfoRes cdChargeOrder4BonusInfoRes = DTOJsonHelper.parseResponseData(responseBody,
ChargeOrderInfoResponse.class, authSecretTokenOut); CDChargeOrder4BonusInfoRes.class, authSecretTokenOut);
if (chargeOrderInfoResponse != null && chargeOrderInfoResponse.getConfirmResult() == 0) { if (cdChargeOrder4BonusInfoRes != null && cdChargeOrder4BonusInfoRes.getConfirmResult() == 0) {
authSecretTokenOut.setLastPushOrder(xhpcHistoryOrder.getHistoryOrderId()); authSecretTokenOut.setLastPushOrder(xhpcHistoryOrder.getHistoryOrderId());
authSecretTokenRepository.save(authSecretTokenOut); authSecretTokenRepository.save(authSecretTokenOut);
} else { } else {
@ -82,15 +83,15 @@ public class NotificationChargeOrderInfo4BonusTask extends CDCoreDispatcher {
} }
private EtOrderMapping saveOrderMapping(XhpcHistoryOrder xhpcHistoryOrder, private EtOrderMapping saveOrderMapping(XhpcHistoryOrder xhpcHistoryOrder,
EtOrderMappingRepository etOrderMappingRepository) { OrderMappingRepository orderMappingRepository) {
String internetSerialNumber = xhpcHistoryOrder.getInternetSerialNumber(); String internetSerialNumber = xhpcHistoryOrder.getInternetSerialNumber();
String xhOrderNo = xhpcHistoryOrder.getSerialNumber(); String xhOrderNo = xhpcHistoryOrder.getSerialNumber();
return saveOrderMapping(xhOrderNo, internetSerialNumber, etOrderMappingRepository); return saveOrderMapping(xhOrderNo, internetSerialNumber, orderMappingRepository);
} }
static EtOrderMapping saveOrderMapping(String xhOrderNo, String internetSerialNumber, static EtOrderMapping saveOrderMapping(String xhOrderNo, String internetSerialNumber,
EtOrderMappingRepository etOrderMappingRepository) { OrderMappingRepository orderMappingRepository) {
EtOrderMapping om = new EtOrderMapping(); EtOrderMapping om = new EtOrderMapping();
om.setXhOrderNo(xhOrderNo); om.setXhOrderNo(xhOrderNo);
@ -101,12 +102,12 @@ public class NotificationChargeOrderInfo4BonusTask extends CDCoreDispatcher {
etOrderMapping.setEvcsOrderNo(internetSerialNumber); etOrderMapping.setEvcsOrderNo(internetSerialNumber);
} else { } else {
Example<EtOrderMapping> example = Example.of(om); Example<EtOrderMapping> example = Example.of(om);
etOrderMapping = etOrderMappingRepository.findOne(example).orElse(null); etOrderMapping = orderMappingRepository.findOne(example).orElse(null);
if (etOrderMapping == null) { if (etOrderMapping == null) {
etOrderMapping = new EtOrderMapping(); etOrderMapping = new EtOrderMapping();
etOrderMapping.setXhOrderNo(xhOrderNo); etOrderMapping.setXhOrderNo(xhOrderNo);
etOrderMapping.setEvcsOrderNo(transferInternetOrderNo(xhOrderNo)); etOrderMapping.setEvcsOrderNo(transferInternetOrderNo(xhOrderNo));
etOrderMapping = etOrderMappingRepository.save(etOrderMapping); etOrderMapping = orderMappingRepository.save(etOrderMapping);
} }
} }
return etOrderMapping; return etOrderMapping;

View File

@ -4,10 +4,9 @@ import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import com.xhpc.common.data.redis.CacheRateModel; import com.xhpc.common.data.redis.CacheRateModel;
import com.xhpc.evcs.domain.AuthSecretToken; import com.xhpc.evcs.domain.AuthSecretToken;
import com.xhpc.evcs.domain.CDChargeOrderInfo4Bonus;
import com.xhpc.evcs.dto.*; import com.xhpc.evcs.dto.*;
import com.xhpc.evcs.jpa.AuthSecretTokenRepository; import com.xhpc.evcs.jpa.AuthSecretTokenRepository;
import com.xhpc.evcs.jpa.EtOrderMappingRepository; import com.xhpc.evcs.jpa.OrderMappingRepository;
import com.xhpc.evcs.jpa.StatisticTimeIntervalRepository; import com.xhpc.evcs.jpa.StatisticTimeIntervalRepository;
import com.xhpc.evcs.utils.DateUtil; import com.xhpc.evcs.utils.DateUtil;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
@ -34,7 +33,7 @@ public class NotificationEquipChargeStatusTask extends CDCoreDispatcher {
@Autowired @Autowired
private StatisticTimeIntervalRepository statisticTimeIntervalRepository; private StatisticTimeIntervalRepository statisticTimeIntervalRepository;
@Autowired @Autowired
private EtOrderMappingRepository etOrderMappingRepository; private OrderMappingRepository orderMappingRepository;
private Logger logger = LoggerFactory.getLogger(NotificationEquipChargeStatusTask.class); private Logger logger = LoggerFactory.getLogger(NotificationEquipChargeStatusTask.class);
@ -53,32 +52,32 @@ public class NotificationEquipChargeStatusTask extends CDCoreDispatcher {
final String status = cacheGun.get("status").toString(); final String status = cacheGun.get("status").toString();
if (isInteger(status)) { if (isInteger(status)) {
final String orderkey = cacheGun.get("orderkey").toString(); final String orderkey = cacheGun.get("orderkey").toString();
CDEquipChargeStatusCDInfo equipChargeStatusCD = new CDEquipChargeStatusCDInfo(); EquipChargeStatus equipChargeStatus = new EquipChargeStatus();
equipChargeStatusCD.setStartChargeSeq(transferInternetOrderNo(orderkey)); equipChargeStatus.setStartChargeSeq(transferInternetOrderNo(orderkey));
equipChargeStatusCD.setStartChargeSeqStat(2); equipChargeStatus.setStartChargeSeqStat(2);
equipChargeStatusCD.setConnectorID(orderkey.substring(6, 22)); equipChargeStatus.setConnectorID(orderkey.substring(6, 22));
String current = REDIS.getCacheMapValue(gunkey, "current"); String current = REDIS.getCacheMapValue(gunkey, "current");
equipChargeStatusCD.setCurrentA(Integer.parseInt(current == null ? "10" : current, 16) / 100.0); equipChargeStatus.setCurrentA(Integer.parseInt(current == null ? "10" : current, 16) / 100.0);
String voltage = REDIS.getCacheMapValue(gunkey, "voltage"); String voltage = REDIS.getCacheMapValue(gunkey, "voltage");
equipChargeStatusCD.setVoltageA(Integer.parseInt(voltage == null ? "300" : voltage, 16) / 100.0); equipChargeStatus.setVoltageA(Integer.parseInt(voltage == null ? "300" : voltage, 16) / 100.0);
Double soc = REDIS.getCacheMapValue(gunkey, "endSoc"); Double soc = REDIS.getCacheMapValue(gunkey, "endSoc");
equipChargeStatusCD.setSoc(soc == null ? 0 : soc); equipChargeStatus.setSoc(soc == null ? 0 : soc);
equipChargeStatusCD.setStartTime(cacheGun.get("orderstarttime").toString()); equipChargeStatus.setStartTime(cacheGun.get("orderstarttime").toString());
equipChargeStatusCD.setEndTime(DateUtil.date2String(Calendar.getInstance().getTime(), equipChargeStatus.setEndTime(DateUtil.date2String(Calendar.getInstance().getTime(),
DATE_FORMAT_DATE_TIME)); DATE_FORMAT_DATE_TIME));
equipChargeStatusCD.setChargeModel(3); equipChargeStatus.setChargeModel(3);
equipChargeStatusCD.setTotalPower(REDIS.getCacheMapValue(orderkey, "totalPower")); equipChargeStatus.setTotalPower(REDIS.getCacheMapValue(orderkey, "totalPower"));
equipChargeStatusCD.setTotalMoney(REDIS.getCacheMapValue(orderkey, "totalMoney")); equipChargeStatus.setTotalMoney(REDIS.getCacheMapValue(orderkey, "totalMoney"));
final Long rateModelId = REDIS.getCacheMapValue(gunkey.replace("gun", "pile").substring(0, 19), final Long rateModelId = REDIS.getCacheMapValue(gunkey.replace("gun", "pile").substring(0, 19),
"rateModelId"); "rateModelId");
final CacheRateModel cacheRateModel = REDIS.getCacheObject("rateModel:" + rateModelId); final CacheRateModel cacheRateModel = REDIS.getCacheObject("rateModel:" + rateModelId);
calculateEm(equipChargeStatusCD, cacheRateModel); calculateEm(equipChargeStatus, cacheRateModel);
notify(equipChargeStatusCD, authSecretTokenOut); notify(equipChargeStatus, authSecretTokenOut);
String xhOrderNo = orderkey.substring(6); String xhOrderNo = orderkey.substring(6);
String internetSerialNumber = REDIS.getCacheMapValue(orderkey, "internetSerialNumer"); //todo set it String internetSerialNumber = REDIS.getCacheMapValue(orderkey, "internetSerialNumer"); //todo set it
// in redis cache // in redis cache
NotificationChargeOrderInfo4BonusTask.saveOrderMapping(xhOrderNo, internetSerialNumber, NotificationChargeOrderInfo4BonusTask.saveOrderMapping(xhOrderNo, internetSerialNumber,
etOrderMappingRepository); orderMappingRepository);
} }
} }
} }
@ -90,7 +89,7 @@ public class NotificationEquipChargeStatusTask extends CDCoreDispatcher {
return "MA6DFCTD5".concat(DateUtil.getYYYY()).concat(orderKeyOrNo.replace("order:", "").substring(18)); return "MA6DFCTD5".concat(DateUtil.getYYYY()).concat(orderKeyOrNo.replace("order:", "").substring(18));
} }
private void calculateEm(CDEquipChargeStatusCDInfo equipChargeStatusCD, CacheRateModel cacheRateModel) { private void calculateEm(EquipChargeStatus equipChargeStatusCD, CacheRateModel cacheRateModel) {
final Date endTime = DateUtil.string2Date(equipChargeStatusCD.getEndTime()); final Date endTime = DateUtil.string2Date(equipChargeStatusCD.getEndTime());
final Date startTime = DateUtil.string2Date(equipChargeStatusCD.getStartTime()); final Date startTime = DateUtil.string2Date(equipChargeStatusCD.getStartTime());
@ -145,7 +144,7 @@ public class NotificationEquipChargeStatusTask extends CDCoreDispatcher {
equipChargeStatusCD.setSeviceMoney(equipChargeStatusCD.getTotalMoney() - firstNElecMoney); equipChargeStatusCD.setSeviceMoney(equipChargeStatusCD.getTotalMoney() - firstNElecMoney);
} }
private void calculateCD(CDEquipChargeStatusCDInfo equipChargeStatusCD, CacheRateModel cacheRateModel, String rtf, private void calculateCD(EquipChargeStatus equipChargeStatusCD, CacheRateModel cacheRateModel, String rtf,
BigDecimal timePeriodRatio, BigDecimal tpPower, ChargeDetails cd) { BigDecimal timePeriodRatio, BigDecimal tpPower, ChargeDetails cd) {
cd.setDetailPower(tpPower.multiply(timePeriodRatio).doubleValue()); cd.setDetailPower(tpPower.multiply(timePeriodRatio).doubleValue());
@ -172,20 +171,20 @@ public class NotificationEquipChargeStatusTask extends CDCoreDispatcher {
RoundingMode.HALF_UP).doubleValue()); RoundingMode.HALF_UP).doubleValue());
} }
public void notify(CDEquipChargeStatusCDInfo cdEquipChargeStatusCDInfo, AuthSecretToken authSecretTokenOut) throws IOException { public void notify(EquipChargeStatus equipChargeStatus, AuthSecretToken authSecretTokenOut) throws IOException {
String operatorIdEvcs = "MA6DFCTD5"; String operatorIdEvcs = "MA6DFCTD5";
String data = JSONUtil.toJSONString(cdEquipChargeStatusCDInfo); String data = JSONUtil.toJSONString(equipChargeStatus);
logger.debug(data); logger.debug(data);
CommonRequest<CDChargeOrderInfo4Bonus> commonRequest = new CommonRequest<>(); CommonRequest<CDChargeOrderInfo4BonusReq> commonRequest = new CommonRequest<>();
commonRequest.setOperatorId(operatorIdEvcs); commonRequest.setOperatorId(operatorIdEvcs);
commonRequest.setData(data); commonRequest.setData(data);
String responseBody = ok(commonRequest, "/notification_equip_charge_status", "765367656", operatorIdEvcs); String responseBody = ok(commonRequest, "/notification_equip_charge_status", "765367656", operatorIdEvcs);
CDEquipmentChargeStatusResponse cdEquipmentChargeStatusResponse = DTOJsonHelper.parseResponseData(responseBody, EquipChargeStatusRes equipChargeStatusRes = DTOJsonHelper.parseResponseData(responseBody,
CDEquipmentChargeStatusResponse.class, authSecretTokenOut); EquipChargeStatusRes.class, authSecretTokenOut);
if (cdEquipmentChargeStatusResponse != null && cdEquipmentChargeStatusResponse.getSuccStat() != 0) { if (equipChargeStatusRes != null && equipChargeStatusRes.getSuccStat() != 0) {
throw new RuntimeException(String.format("push CD equipment order status [%s] failed: %s", throw new RuntimeException(String.format("push CD equipment order status [%s] failed: %s",
cdEquipChargeStatusCDInfo.getStartChargeSeq(), responseBody)); equipChargeStatus.getStartChargeSeq(), responseBody));
} }
} }

View File

@ -2,11 +2,7 @@ package com.xhpc.evcs.cd;
import com.xhpc.common.api.dto.ChargingStationDto; import com.xhpc.common.api.dto.ChargingStationDto;
import com.xhpc.evcs.domain.AuthSecretToken; import com.xhpc.evcs.domain.AuthSecretToken;
import com.xhpc.evcs.domain.ConnectorStatusInfo; import com.xhpc.evcs.dto.*;
import com.xhpc.evcs.dto.CDConnectorStatusInfo4BonusRequest;
import com.xhpc.evcs.dto.CommonRequest;
import com.xhpc.evcs.dto.DTOJsonHelper;
import com.xhpc.evcs.dto.Status;
import com.xhpc.evcs.jpa.AuthSecretTokenRepository; import com.xhpc.evcs.jpa.AuthSecretTokenRepository;
import com.xhpc.evcs.utils.ChangePoleStatus; import com.xhpc.evcs.utils.ChangePoleStatus;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
@ -84,17 +80,17 @@ public class NotificationStationStatusTask extends CDCoreDispatcher {
} }
} }
public Status notify(ConnectorStatusInfo connectorStatusInfo, AuthSecretToken authSecretTokenOut) throws IOException { public EvcsStatus notify(ConnectorStatusInfo connectorStatusInfo, AuthSecretToken authSecretTokenOut) throws IOException {
CDConnectorStatusInfo4BonusRequest statusInfo2CDRequest = new CDConnectorStatusInfo4BonusRequest(); ConnectorStatusInfoReq connectorStatusInfoReq = new ConnectorStatusInfoReq();
statusInfo2CDRequest.setConnectorStatusInfo(connectorStatusInfo); connectorStatusInfoReq.setConnectorStatusInfo(connectorStatusInfo);
String data = JSONUtil.toJSONString(statusInfo2CDRequest); String data = JSONUtil.toJSONString(connectorStatusInfoReq);
CommonRequest<CDConnectorStatusInfo4BonusRequest> commonRequest = new CommonRequest<>(); CommonRequest<ConnectorStatusInfoReq> commonRequest = new CommonRequest<>();
commonRequest.setOperatorId(connectorStatusInfo.getOperatorID()); commonRequest.setOperatorId(connectorStatusInfo.getOperatorID());
commonRequest.setData(data); commonRequest.setData(data);
String responseBody = ok(commonRequest, "/notification_stationStatus", "765367656", String responseBody = ok(commonRequest, "/notification_stationStatus", "765367656",
connectorStatusInfo.getOperatorID()); connectorStatusInfo.getOperatorID());
Status status = DTOJsonHelper.parseResponseData(responseBody, Status.class, authSecretTokenOut); EvcsStatus status = DTOJsonHelper.parseResponseData(responseBody, EvcsStatus.class, authSecretTokenOut);
if (status == null || status.getStatus() != 0) { if (status == null || status.getStatus() != 0) {
throw new RuntimeException(String.format("push CD notification connector[%s] failed: %s", throw new RuntimeException(String.format("push CD notification connector[%s] failed: %s",
connectorStatusInfo.getConnectorID(), responseBody)); connectorStatusInfo.getConnectorID(), responseBody));

View File

@ -16,7 +16,6 @@ import com.xhpc.evcs.encryption.HMAC;
import com.xhpc.evcs.http.HttpServletRequestRepeatReadWrapper; import com.xhpc.evcs.http.HttpServletRequestRepeatReadWrapper;
import com.xhpc.evcs.http.HttpServletRequestWritableWrapper; import com.xhpc.evcs.http.HttpServletRequestWritableWrapper;
import com.xhpc.evcs.jpa.AuthSecretTokenRepository; import com.xhpc.evcs.jpa.AuthSecretTokenRepository;
import com.xhpc.evcs.jpa.OperatorInfoRepository;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
@ -52,8 +51,6 @@ public class EvcsFilter extends OncePerRequestFilter {
@Resource @Resource
private AuthSecretTokenRepository authSecretTokenRepository; private AuthSecretTokenRepository authSecretTokenRepository;
@Resource
private OperatorInfoRepository operatorInfoRepository;
@Value("${xhpc.evcs.encrypt:false}") @Value("${xhpc.evcs.encrypt:false}")
private boolean encrypt = false; private boolean encrypt = false;

View File

@ -2,15 +2,12 @@ package com.xhpc.evcs.config;
import com.xhpc.evcs.dto.CommonRequest; import com.xhpc.evcs.dto.CommonRequest;
import com.xhpc.evcs.http.HttpServletRequestRepeatReadWrapper; import com.xhpc.evcs.http.HttpServletRequestRepeatReadWrapper;
import com.xhpc.evcs.jpa.OperatorInfoRepository;
import com.xhpc.evcs.utils.JSONUtil; import com.xhpc.evcs.utils.JSONUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import javax.persistence.EntityNotFoundException;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.Scanner; import java.util.Scanner;
@ -19,9 +16,6 @@ import java.util.Scanner;
@Slf4j @Slf4j
public class EvcsInterceptor implements HandlerInterceptor { public class EvcsInterceptor implements HandlerInterceptor {
@Resource
OperatorInfoRepository operatorInfoRepository;
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
@ -31,9 +25,8 @@ public class EvcsInterceptor implements HandlerInterceptor {
if (!ObjectUtils.isEmpty(bodyString)) { if (!ObjectUtils.isEmpty(bodyString)) {
CommonRequest commonRequest = JSONUtil.readParams(bodyString, CommonRequest.class); CommonRequest commonRequest = JSONUtil.readParams(bodyString, CommonRequest.class);
if (commonRequest != null) { if (commonRequest != null) {
// todo 三方对接 查AuthToken表
String operatorID = commonRequest.getOperatorId(); String operatorID = commonRequest.getOperatorId();
operatorInfoRepository.findById(operatorID).orElseThrow(() -> new EntityNotFoundException("OperatorInfo" +
"::OperatorID[" + operatorID + "] not found."));
} }
} }
return true; return true;

View File

@ -1,12 +0,0 @@
package com.xhpc.evcs.jpa;
import com.xhpc.evcs.domain.ConnectorStatusInfo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.query.QueryByExampleExecutor;
import org.springframework.stereotype.Repository;
@Repository
public interface ConnectorStatusInfoRepository extends JpaRepository<ConnectorStatusInfo, String>,
QueryByExampleExecutor<ConnectorStatusInfo> {
}

View File

@ -1,19 +0,0 @@
package com.xhpc.evcs.jpa;
import com.xhpc.evcs.domain.OperatorInfo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.query.QueryByExampleExecutor;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface OperatorInfoRepository extends JpaRepository<OperatorInfo, String>, QueryByExampleExecutor<OperatorInfo>,
JpaSpecificationExecutor<OperatorInfo> {
List<OperatorInfo> findByOperatorRegAddressLike(String host);
List<OperatorInfo> findByOperatorId(String operatorId);
}

View File

@ -7,7 +7,7 @@ import org.springframework.data.repository.query.QueryByExampleExecutor;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@Repository @Repository
public interface EtOrderMappingRepository extends JpaRepository<EtOrderMapping, String>, public interface OrderMappingRepository extends JpaRepository<EtOrderMapping, String>,
QueryByExampleExecutor<EtOrderMapping>, JpaSpecificationExecutor<EtOrderMapping> { QueryByExampleExecutor<EtOrderMapping>, JpaSpecificationExecutor<EtOrderMapping> {

View File

@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@Repository @Repository
public interface ChargeOrderInfoRepository extends JpaRepository<XhpcHistoryOrder, String>, public interface XhpcHistoryOrderRepository extends JpaRepository<XhpcHistoryOrder, String>,
QueryByExampleExecutor<XhpcHistoryOrder>, JpaSpecificationExecutor<XhpcHistoryOrder> { QueryByExampleExecutor<XhpcHistoryOrder>, JpaSpecificationExecutor<XhpcHistoryOrder> {
List<XhpcHistoryOrder> findByHistoryOrderIdGreaterThanAndStateGreaterThanOrderByHistoryOrderIdAsc(Long hisOrderId, int i); List<XhpcHistoryOrder> findByHistoryOrderIdGreaterThanAndStateGreaterThanOrderByHistoryOrderIdAsc(Long hisOrderId, int i);

View File

@ -1,6 +1,6 @@
package com.xhpc.evcs.utils; package com.xhpc.evcs.utils;
import com.xhpc.evcs.domain.ConnectorStatusInfo; import com.xhpc.evcs.dto.ConnectorStatusInfo;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;

View File

@ -1,7 +1,7 @@
package com.xhpc.evcs; package com.xhpc.evcs;
import com.xhpc.evcs.domain.EtOrderMapping; import com.xhpc.evcs.domain.EtOrderMapping;
import com.xhpc.evcs.jpa.EtOrderMappingRepository; import com.xhpc.evcs.jpa.OrderMappingRepository;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback; import org.springframework.test.annotation.Rollback;
@ -12,7 +12,7 @@ import javax.annotation.Resource;
public class OrderMappingTest { public class OrderMappingTest {
@Resource @Resource
private EtOrderMappingRepository etOrderMappingRepository; private OrderMappingRepository orderMappingRepository;
@Test @Test
@Rollback(false) @Rollback(false)
@ -21,7 +21,7 @@ public class OrderMappingTest {
EtOrderMapping o = new EtOrderMapping(); EtOrderMapping o = new EtOrderMapping();
o.setXhOrderNo("123"); o.setXhOrderNo("123");
o.setEvcsOrderNo("123"); o.setEvcsOrderNo("123");
etOrderMappingRepository.save(o); orderMappingRepository.save(o);
} }
} }