bin handler not a spring bean

This commit is contained in:
ZZ 2021-08-18 19:06:45 +08:00
parent 5ab78fa73d
commit 3742c93ff6
2 changed files with 7 additions and 9 deletions

View File

@ -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 {

View File

@ -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()));