bin handler not a spring bean
This commit is contained in:
parent
5ab78fa73d
commit
3742c93ff6
@ -1,6 +1,7 @@
|
|||||||
package com.xhpc.pp.logic;
|
package com.xhpc.pp.logic;
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
|
import com.xhpc.common.api.PileOrderService;
|
||||||
import com.xhpc.common.data.redis.CacheOrderData;
|
import com.xhpc.common.data.redis.CacheOrderData;
|
||||||
import com.xhpc.common.data.up.OrderData;
|
import com.xhpc.common.data.up.OrderData;
|
||||||
import com.xhpc.pp.tx.ServiceParameter;
|
import com.xhpc.pp.tx.ServiceParameter;
|
||||||
@ -10,6 +11,7 @@ import com.xhpc.pp.utils.security.CRCCalculator;
|
|||||||
import com.xhpc.pp.utils.security.HexUtils;
|
import com.xhpc.pp.utils.security.HexUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.context.annotation.Lazy;
|
import org.springframework.context.annotation.Lazy;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
@ -26,6 +28,8 @@ import static com.xhpc.pp.utils.security.CacheDataUtils.reflectTranslate;
|
|||||||
public class OrderDataLogic implements ServiceLogic {
|
public class OrderDataLogic implements ServiceLogic {
|
||||||
|
|
||||||
private static Logger log = LoggerFactory.getLogger(OrderDataLogic.class);
|
private static Logger log = LoggerFactory.getLogger(OrderDataLogic.class);
|
||||||
|
@Autowired
|
||||||
|
private PileOrderService pileOrderService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ServiceResult service(ServiceParameter sp) throws Exception {
|
public ServiceResult service(ServiceParameter sp) throws Exception {
|
||||||
@ -51,8 +55,9 @@ public class OrderDataLogic implements ServiceLogic {
|
|||||||
String skey = gunkey.concat(".seqhex");
|
String skey = gunkey.concat(".seqhex");
|
||||||
String seq = seqHex(skey);
|
String seq = seqHex(skey);
|
||||||
String resultStr = "6815".concat(seq).concat("0040").concat(orderNo).concat(ServiceResult.HEX_00);
|
String resultStr = "6815".concat(seq).concat("0040").concat(orderNo).concat(ServiceResult.HEX_00);
|
||||||
|
pileOrderService.pileEndOrder(orderNo);
|
||||||
resultStr = resultStr.concat(CRCCalculator.calcCrc(resultStr));
|
resultStr = resultStr.concat(CRCCalculator.calcCrc(resultStr));
|
||||||
return new ServiceResult(HexUtils.toBytes(resultStr), ServiceResult.OK, orderNo);
|
return new ServiceResult(HexUtils.toBytes(resultStr), ServiceResult.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
private CacheOrderData translate(OrderData orderData) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {
|
private CacheOrderData translate(OrderData orderData) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {
|
||||||
|
|||||||
@ -2,9 +2,7 @@ package com.xhpc.pp.server;
|
|||||||
|
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import com.alibaba.nacos.api.exception.NacosException;
|
import com.alibaba.nacos.api.exception.NacosException;
|
||||||
import com.xhpc.common.api.PileOrderService;
|
|
||||||
import com.xhpc.common.api.dto.ChargingStationDto;
|
import com.xhpc.common.api.dto.ChargingStationDto;
|
||||||
import com.xhpc.common.core.domain.R;
|
|
||||||
import com.xhpc.pp.domain.ServiceField;
|
import com.xhpc.pp.domain.ServiceField;
|
||||||
import com.xhpc.pp.logic.FieldLogic;
|
import com.xhpc.pp.logic.FieldLogic;
|
||||||
import com.xhpc.pp.logic.ServiceMainLogic;
|
import com.xhpc.pp.logic.ServiceMainLogic;
|
||||||
@ -19,7 +17,6 @@ import org.quickserver.net.server.ClientBinaryHandler;
|
|||||||
import org.quickserver.net.server.ClientHandler;
|
import org.quickserver.net.server.ClientHandler;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
@ -48,8 +45,7 @@ public class ChargingPileBinaryHandler implements ClientBinaryHandler {
|
|||||||
// private static final String DATA_TYPE_HEX = "hex";
|
// private static final String DATA_TYPE_HEX = "hex";
|
||||||
|
|
||||||
private final ServiceMainLogic servicemainLogic;
|
private final ServiceMainLogic servicemainLogic;
|
||||||
@Autowired
|
|
||||||
private PileOrderService pileOrderService;
|
|
||||||
|
|
||||||
public ChargingPileBinaryHandler() {
|
public ChargingPileBinaryHandler() {
|
||||||
|
|
||||||
@ -105,9 +101,6 @@ public class ChargingPileBinaryHandler implements ClientBinaryHandler {
|
|||||||
regHandler(handler, pileNo, req);
|
regHandler(handler, pileNo, req);
|
||||||
} else if (SERVICE_RMCR.equals(serviceName) && OK.equals(resultCode)) {
|
} else if (SERVICE_RMCR.equals(serviceName) && OK.equals(resultCode)) {
|
||||||
setCachePileRM(pilekey);
|
setCachePileRM(pilekey);
|
||||||
} else if (SERVICE_OD.equals(serviceName) && OK.equals(resultCode)) {
|
|
||||||
R r = pileOrderService.pileEndOrder(result.getMsg());
|
|
||||||
if (r.getCode() != 200) return;
|
|
||||||
}
|
}
|
||||||
if (result.getBinary() != null) {
|
if (result.getBinary() != null) {
|
||||||
log.info("server send msg >>>> ({}) |{}|", pileNo, toHex(result.getBinary()));
|
log.info("server send msg >>>> ({}) |{}|", pileNo, toHex(result.getBinary()));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user