|
|
@ -105,12 +105,12 @@ public class SimPileClient implements SimPileIClient {
|
|
|
|
public void startCharge(SysChargeOrder sysChargeOrder) throws BaseException {
|
|
|
|
public void startCharge(SysChargeOrder sysChargeOrder) throws BaseException {
|
|
|
|
log.info("充电桩" + sysConnector.getConnectorId() + "状态码:" + sysConnector.getStatus());
|
|
|
|
log.info("充电桩" + sysConnector.getConnectorId() + "状态码:" + sysConnector.getStatus());
|
|
|
|
chargeOrderItemMap = new HashMap<>();
|
|
|
|
chargeOrderItemMap = new HashMap<>();
|
|
|
|
|
|
|
|
//0离网 1空闲 2占用(未充电)3占用(充电)4占用(预约锁定)255故障
|
|
|
|
if (sysConnector.getStatus() == 2) {
|
|
|
|
if (sysConnector.getStatus() == 2) {
|
|
|
|
//可以充电
|
|
|
|
//可以充电
|
|
|
|
log.info("充电桩" + sysConnector.getConnectorId() + "状态码:设置3");
|
|
|
|
log.info("充电桩" + sysConnector.getConnectorId() + "状态码:设置3");
|
|
|
|
sysConnector.setStatus((short) 3);
|
|
|
|
sysConnector.setStatus((short) 3);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
else{
|
|
|
|
|
|
|
|
startChargingReturnService.startFail(sysChargeOrder);
|
|
|
|
startChargingReturnService.startFail(sysChargeOrder);
|
|
|
|
throw new BaseException("启动失败-状态" + sysConnector.getStatus());
|
|
|
|
throw new BaseException("启动失败-状态" + sysConnector.getStatus());
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -123,7 +123,7 @@ public class SimPileClient implements SimPileIClient {
|
|
|
|
log.info("" + dbInfo.getStartChargeSeq());
|
|
|
|
log.info("" + dbInfo.getStartChargeSeq());
|
|
|
|
|
|
|
|
|
|
|
|
this.sysChargeOrder = new SysChargeOrder();
|
|
|
|
this.sysChargeOrder = new SysChargeOrder();
|
|
|
|
this.sysChargeOrder.setStartChargeSeq(dbInfo.getStartChargeSeq());
|
|
|
|
this.sysChargeOrder.setStartChargeSeq(dbInfo.getStartChargeSeq());//序列号
|
|
|
|
this.sysChargeOrder.setStartChargeSeqStat((short) 2);
|
|
|
|
this.sysChargeOrder.setStartChargeSeqStat((short) 2);
|
|
|
|
this.sysChargeOrder.setTradeNo(dbInfo.getStartChargeSeq());
|
|
|
|
this.sysChargeOrder.setTradeNo(dbInfo.getStartChargeSeq());
|
|
|
|
this.sysChargeOrder.setConnectorId(sysConnector.getConnectorId());
|
|
|
|
this.sysChargeOrder.setConnectorId(sysConnector.getConnectorId());
|
|
|
@ -156,8 +156,7 @@ public class SimPileClient implements SimPileIClient {
|
|
|
|
sysConnector.setStatus((short) 2);
|
|
|
|
sysConnector.setStatus((short) 2);
|
|
|
|
sendRealTimeData(true);
|
|
|
|
sendRealTimeData(true);
|
|
|
|
stopChargingReturnService.stopSuccess(sysChargeOrder);
|
|
|
|
stopChargingReturnService.stopSuccess(sysChargeOrder);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
else{
|
|
|
|
|
|
|
|
stopChargingReturnService.stopFail(sysChargeOrder);
|
|
|
|
stopChargingReturnService.stopFail(sysChargeOrder);
|
|
|
|
throw new BaseException("停止失败");
|
|
|
|
throw new BaseException("停止失败");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -172,8 +171,7 @@ public class SimPileClient implements SimPileIClient {
|
|
|
|
public void sendRealTimeData(Boolean sendForce) throws BaseException {
|
|
|
|
public void sendRealTimeData(Boolean sendForce) throws BaseException {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
long minDurant = (sysChargeOrder == null) ? 60000 : 15000;
|
|
|
|
long minDurant = (sysChargeOrder == null) ? 60000 : 15000;
|
|
|
|
if((System.currentTimeMillis() - lastRealtime < minDurant) && !sendForce)
|
|
|
|
if ((System.currentTimeMillis() - lastRealtime < minDurant) && !sendForce) {
|
|
|
|
{
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
lastRealtime = System.currentTimeMillis();
|
|
|
|
lastRealtime = System.currentTimeMillis();
|
|
|
@ -183,28 +181,26 @@ public class SimPileClient implements SimPileIClient {
|
|
|
|
short isPlugn = 0;
|
|
|
|
short isPlugn = 0;
|
|
|
|
if (sysConnector.getStatus() == 0) {
|
|
|
|
if (sysConnector.getStatus() == 0) {
|
|
|
|
status = 2;
|
|
|
|
status = 2;
|
|
|
|
}
|
|
|
|
} else if (sysConnector.getStatus() == 1) {
|
|
|
|
else if(sysConnector.getStatus() == 1){
|
|
|
|
|
|
|
|
status = 2;
|
|
|
|
status = 2;
|
|
|
|
}
|
|
|
|
} else if (sysConnector.getStatus() == 2) {
|
|
|
|
else if(sysConnector.getStatus() == 2){
|
|
|
|
|
|
|
|
status = 2;
|
|
|
|
status = 2;
|
|
|
|
isHome = 0;
|
|
|
|
isHome = 0;
|
|
|
|
isPlugn = 1;
|
|
|
|
isPlugn = 1;
|
|
|
|
}
|
|
|
|
} else if (sysConnector.getStatus() == 3) {
|
|
|
|
else if(sysConnector.getStatus() == 3){
|
|
|
|
|
|
|
|
status = 3;
|
|
|
|
status = 3;
|
|
|
|
isHome = 0;
|
|
|
|
isHome = 0;
|
|
|
|
isPlugn = 1;
|
|
|
|
isPlugn = 1;
|
|
|
|
}
|
|
|
|
} else if (sysConnector.getStatus() == 4) {
|
|
|
|
else if(sysConnector.getStatus() == 4){
|
|
|
|
|
|
|
|
status = 2;
|
|
|
|
status = 2;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
else{
|
|
|
|
|
|
|
|
status = 255;
|
|
|
|
status = 255;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
PlatConnectorRealtimeData platConnectorRealtimeData = null;
|
|
|
|
PlatConnectorRealtimeData platConnectorRealtimeData = null;
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
0离网 1空闲 2占用(未充电)3占用(充电)4占用(预约锁定)255故障
|
|
|
|
|
|
|
|
*/
|
|
|
|
if (sysConnector.getStatus() == 3) {
|
|
|
|
if (sysConnector.getStatus() == 3) {
|
|
|
|
culChargeState();
|
|
|
|
culChargeState();
|
|
|
|
if (sysConnector.getStatus() != 3) {
|
|
|
|
if (sysConnector.getStatus() != 3) {
|
|
|
@ -230,8 +226,7 @@ public class SimPileClient implements SimPileIClient {
|
|
|
|
platConnectorRealtimeData.setLoseKwh(sysChargeOrder.getTotalPower());
|
|
|
|
platConnectorRealtimeData.setLoseKwh(sysChargeOrder.getTotalPower());
|
|
|
|
platConnectorRealtimeData.setChargeMoney(sysChargeOrder.getTotalMoney());
|
|
|
|
platConnectorRealtimeData.setChargeMoney(sysChargeOrder.getTotalMoney());
|
|
|
|
platConnectorRealtimeData.setCreateTime(new Date());
|
|
|
|
platConnectorRealtimeData.setCreateTime(new Date());
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
else {
|
|
|
|
|
|
|
|
//发送一般实时状态
|
|
|
|
//发送一般实时状态
|
|
|
|
platConnectorRealtimeData = new PlatConnectorRealtimeData();
|
|
|
|
platConnectorRealtimeData = new PlatConnectorRealtimeData();
|
|
|
|
platConnectorRealtimeData.setTradeNo("");
|
|
|
|
platConnectorRealtimeData.setTradeNo("");
|
|
|
@ -346,8 +341,7 @@ public class SimPileClient implements SimPileIClient {
|
|
|
|
sendRealTimeData(false);
|
|
|
|
sendRealTimeData(false);
|
|
|
|
if (sysChargeOrder != null) {
|
|
|
|
if (sysChargeOrder != null) {
|
|
|
|
Thread.sleep(5000);
|
|
|
|
Thread.sleep(5000);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
else {
|
|
|
|
|
|
|
|
Thread.sleep(10000);
|
|
|
|
Thread.sleep(10000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (sysConnector != null && sysConnector.getStatus() == 0) {
|
|
|
|
if (sysConnector != null && sysConnector.getStatus() == 0) {
|
|
|
@ -364,9 +358,8 @@ public class SimPileClient implements SimPileIClient {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void culChargeState()
|
|
|
|
private void culChargeState() {
|
|
|
|
{
|
|
|
|
if (sysChargeOrder == null || sysConnector.getStatus() != 3) {//3:充电中
|
|
|
|
if(sysChargeOrder == null || sysConnector.getStatus() != 3){
|
|
|
|
|
|
|
|
//异常情况 中止充电
|
|
|
|
//异常情况 中止充电
|
|
|
|
stopCharge(0, sysChargeOrder);
|
|
|
|
stopCharge(0, sysChargeOrder);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
@ -402,8 +395,7 @@ public class SimPileClient implements SimPileIClient {
|
|
|
|
item.setPower(item.getPower().add(currentPower));
|
|
|
|
item.setPower(item.getPower().add(currentPower));
|
|
|
|
item.setElecMoney(item.getElecMoney().add(priceE.multiply(currentPower)).setScale(4, RoundingMode.UP));
|
|
|
|
item.setElecMoney(item.getElecMoney().add(priceE.multiply(currentPower)).setScale(4, RoundingMode.UP));
|
|
|
|
item.setServiceMoney(item.getServiceMoney().add(priceE.multiply(currentPower)));
|
|
|
|
item.setServiceMoney(item.getServiceMoney().add(priceE.multiply(currentPower)));
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
else{
|
|
|
|
|
|
|
|
item = new SysChargeOrderItem();
|
|
|
|
item = new SysChargeOrderItem();
|
|
|
|
Calendar startCal = Calendar.getInstance();
|
|
|
|
Calendar startCal = Calendar.getInstance();
|
|
|
|
startCal.setTime(date);
|
|
|
|
startCal.setTime(date);
|
|
|
|