This commit is contained in:
Lemon
2023-11-09 15:37:12 +08:00
parent edc4075ebe
commit 27dfeaf864
2 changed files with 39 additions and 31 deletions

View File

@@ -11,6 +11,7 @@ import com.jsowell.common.enums.parkplatform.ParkingEnum;
import com.jsowell.common.enums.thirdparty.ThirdPlatformTypeEnum; import com.jsowell.common.enums.thirdparty.ThirdPlatformTypeEnum;
import com.jsowell.common.enums.ykc.OrderStatusEnum; import com.jsowell.common.enums.ykc.OrderStatusEnum;
import com.jsowell.common.enums.ykc.ReturnCodeEnum; import com.jsowell.common.enums.ykc.ReturnCodeEnum;
import com.jsowell.common.enums.ykc.StartModeEnum;
import com.jsowell.common.enums.ykc.YKCChargingStopReasonEnum; import com.jsowell.common.enums.ykc.YKCChargingStopReasonEnum;
import com.jsowell.common.exception.BusinessException; import com.jsowell.common.exception.BusinessException;
import com.jsowell.common.util.BytesUtil; import com.jsowell.common.util.BytesUtil;
@@ -700,11 +701,13 @@ public class TransactionRecordsRequestHandler extends AbstractHandler {
nrService.pushOrderInfo(orderBasicInfo.getOrderCode()); nrService.pushOrderInfo(orderBasicInfo.getOrderCode());
} }
if (StringUtils.equals(ThirdPlatformTypeEnum.YONG_CHENG_BO_CHE.getCode(), thirdPartyType)) { if (StringUtils.equals(ThirdPlatformTypeEnum.YONG_CHENG_BO_CHE.getCode(), thirdPartyType)) {
if (StringUtils.equals(orderBasicInfo.getStartMode(), StartModeEnum.THIRD_PARTY_PLATFORM.getValue())) {
// 甬城泊车 // 甬城泊车
log.info("甬城泊车平台 推送充电订单信息 param:{}", orderBasicInfo.getOrderCode()); log.info("甬城泊车平台 推送充电订单信息 param:{}", orderBasicInfo.getOrderCode());
String result = ycbcService.pushChargeOrderInfo(orderBasicInfo.getOrderCode()); String result = ycbcService.pushChargeOrderInfo(orderBasicInfo.getOrderCode());
log.info("甬城泊车平台 推送充电订单信息 result:{}", result); log.info("甬城泊车平台 推送充电订单信息 result:{}", result);
} }
}
// 调用相关接口 // 调用相关接口
} catch (Exception e) { } catch (Exception e) {
log.error("第三方平台 推送订单信息发生异常", e); log.error("第三方平台 推送订单信息发生异常", e);

View File

@@ -29,6 +29,8 @@ import com.jsowell.pile.domain.ykcCommond.StartChargingCommand;
import com.jsowell.pile.domain.ykcCommond.StopChargingCommand; import com.jsowell.pile.domain.ykcCommond.StopChargingCommand;
import com.jsowell.pile.dto.*; import com.jsowell.pile.dto.*;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.service.orderlogic.AbstractOrderLogic;
import com.jsowell.pile.service.orderlogic.OrderLogicFactory;
import com.jsowell.pile.vo.base.ConnectorInfoVO; import com.jsowell.pile.vo.base.ConnectorInfoVO;
import com.jsowell.pile.vo.base.MerchantInfoVO; import com.jsowell.pile.vo.base.MerchantInfoVO;
import com.jsowell.pile.vo.base.ThirdPartyStationRelationVO; import com.jsowell.pile.vo.base.ThirdPartyStationRelationVO;
@@ -1078,23 +1080,23 @@ public class LianLianServiceImpl implements LianLianService {
// 推送启动充电结果(调用接口 notification_start_charge_result) // 推送启动充电结果(调用接口 notification_start_charge_result)
String url = urlAddress + "notification_start_charge_result"; String url = urlAddress + "notification_start_charge_result";
String orderStatus = orderInfo.getOrderStatus(); // String orderStatus = orderInfo.getOrderStatus();
// 订单状态统一 // // 订单状态统一
if (StringUtils.equals(OrderStatusEnum.IN_THE_CHARGING.getValue(), orderStatus)) { // if (StringUtils.equals(OrderStatusEnum.IN_THE_CHARGING.getValue(), orderStatus)) {
// 充电中 // // 充电中
orderStatus = "2"; // orderStatus = "2";
} else if (StringUtils.equals(OrderStatusEnum.NOT_START.getValue(), orderStatus)) { // } else if (StringUtils.equals(OrderStatusEnum.NOT_START.getValue(), orderStatus)) {
// 未启动 // // 未启动
orderStatus = "1"; // orderStatus = "1";
} else { // } else {
// 其他状态都为 未知 // // 其他状态都为 未知
orderStatus = "5"; // orderStatus = "5";
} // }
// 拼装参数 // 拼装参数
JSONObject json = new JSONObject(); JSONObject json = new JSONObject();
json.put("StartChargeSeq", orderCode); json.put("StartChargeSeq", orderCode);
json.put("ConnectorID", orderInfo.getPileConnectorCode()); json.put("ConnectorID", orderInfo.getPileConnectorCode());
json.put("StartChargeSeqStat", Integer.valueOf(orderStatus)); json.put("StartChargeSeqStat", 2); // 一定要给 2-充电中
json.put("StartTime", orderInfo.getChargeStartTime()); json.put("StartTime", orderInfo.getChargeStartTime());
String jsonString = JSONObject.toJSONString(json); String jsonString = JSONObject.toJSONString(json);
@@ -1221,25 +1223,25 @@ public class LianLianServiceImpl implements LianLianService {
String url = urlAddress + "notification_stop_charge_result"; String url = urlAddress + "notification_stop_charge_result";
String orderStatus = orderInfo.getOrderStatus(); // String orderStatus = orderInfo.getOrderStatus();
String successFlag = "1"; // String successFlag = "0";
if (StringUtils.equals(orderStatus, OrderStatusEnum.IN_THE_CHARGING.getValue())) { // if (StringUtils.equals(orderStatus, OrderStatusEnum.IN_THE_CHARGING.getValue())) {
// 充电中 // // 充电中
orderStatus = "2"; // orderStatus = "2";
} else if (StringUtils.equals(orderStatus, OrderStatusEnum.ORDER_COMPLETE.getValue())) { // } else if (StringUtils.equals(orderStatus, OrderStatusEnum.ORDER_COMPLETE.getValue())) {
// 订单完成 // // 订单完成
orderStatus = "4"; // orderStatus = "4";
successFlag = "0"; // successFlag = "0";
} else { // } else {
orderStatus = "5"; // orderStatus = "5";
} // }
// 拼装联联平台参数 // 拼装联联平台参数
JSONObject json = new JSONObject(); JSONObject json = new JSONObject();
json.put("StartChargeSeq", orderCode); json.put("StartChargeSeq", orderCode);
json.put("StartChargeSeqStat", Integer.valueOf(orderStatus)); json.put("StartChargeSeqStat", 4); // 只能给 4-已结束
json.put("ConnectorID", orderInfo.getPileConnectorCode()); json.put("ConnectorID", orderInfo.getPileConnectorCode());
json.put("SuccStat", successFlag); json.put("SuccStat", 0);
json.put("FailReason", 0); json.put("FailReason", 0);
String jsonString = JSONObject.toJSONString(json); String jsonString = JSONObject.toJSONString(json);
@@ -1307,6 +1309,9 @@ public class LianLianServiceImpl implements LianLianService {
json.put("StopReason", 2); // 2BMS 停止充电 json.put("StopReason", 2); // 2BMS 停止充电
String jsonString = JSONObject.toJSONString(json); String jsonString = JSONObject.toJSONString(json);
// 获取令牌 // 获取令牌
String token = ""; String token = "";
String result = ""; String result = "";