解决bean注入问题

This commit is contained in:
ZZ 2021-08-24 16:32:44 +08:00
parent a99c234901
commit 45574f2a8a
28 changed files with 46 additions and 50 deletions

View File

@ -1,5 +1,6 @@
package com.xhpc.common.data.redis; package com.xhpc.common.data.redis;
import com.xhpc.common.api.PileOrderService;
import com.xhpc.common.redis.service.RedisService; import com.xhpc.common.redis.service.RedisService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.support.atomic.RedisAtomicLong; import org.springframework.data.redis.support.atomic.RedisAtomicLong;
@ -8,9 +9,13 @@ import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
@Component @Component
public class SeqUtil { public class StaticBeanUtil {
public static RedisService REDIS; public static RedisService REDIS;
public static PileOrderService ORDER_SVC;
@Autowired
public PileOrderService pileOrderService;
@Autowired @Autowired
public RedisService redisService; public RedisService redisService;
@ -18,6 +23,7 @@ public class SeqUtil {
@PostConstruct @PostConstruct
public void init() { public void init() {
ORDER_SVC = pileOrderService;
REDIS = redisService; REDIS = redisService;
} }

View File

@ -5,7 +5,7 @@ import com.xhpc.common.api.PowerPileService;
import com.xhpc.common.core.domain.R; import com.xhpc.common.core.domain.R;
import com.xhpc.common.core.web.domain.AjaxResult; import com.xhpc.common.core.web.domain.AjaxResult;
import com.xhpc.common.data.down.StartChargingData; import com.xhpc.common.data.down.StartChargingData;
import com.xhpc.common.data.redis.SeqUtil; import com.xhpc.common.data.redis.StaticBeanUtil;
import com.xhpc.common.domain.XhpcTerminal; import com.xhpc.common.domain.XhpcTerminal;
import com.xhpc.common.redis.service.RedisService; import com.xhpc.common.redis.service.RedisService;
import com.xhpc.order.domain.HxpcChargeOrder; import com.xhpc.order.domain.HxpcChargeOrder;
@ -134,7 +134,7 @@ public class HxpcChargeOrderServiceImpl implements IHxpcChargeOrderService {
Date date = new Date(); Date date = new Date();
String format = DateUtil.format(date, "yyMMddHHmmss"); String format = DateUtil.format(date, "yyMMddHHmmss");
//自增 //自增
String orderNo = serialNumber + format + SeqUtil.seqDec("gun:" + serialNumber + ".seqdec"); String orderNo = serialNumber + format + StaticBeanUtil.seqDec("gun:" + serialNumber + ".seqdec");
startChargingData.setOrderNo(orderNo); startChargingData.setOrderNo(orderNo);
if(userMessage.get("phone") !=null){ if(userMessage.get("phone") !=null){

View File

@ -12,8 +12,8 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import static com.xhpc.common.core.utils.GetIpAndPort.getLocalIP; import static com.xhpc.common.core.utils.GetIpAndPort.getLocalIP;
import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.logic.RegisterLogic.REGISTERED; import static com.xhpc.pp.logic.RegisterLogic.REGISTERED;
import static com.xhpc.pp.server.ChargingPileServer.REDIS;
@Configuration @Configuration
public class EarlierBeanConf { public class EarlierBeanConf {

View File

@ -29,9 +29,11 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import static cn.hutool.core.date.DatePattern.NORM_DATETIME_FORMAT; import static cn.hutool.core.date.DatePattern.NORM_DATETIME_FORMAT;
import static com.xhpc.common.data.redis.SeqUtil.seqHex; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.common.data.redis.StaticBeanUtil.seqHex;
import static com.xhpc.pp.logic.RegisterLogic.REGISTERED; import static com.xhpc.pp.logic.RegisterLogic.REGISTERED;
import static com.xhpc.pp.server.ChargingPileServer.*; import static com.xhpc.pp.server.ChargingPileServer.default_version;
import static com.xhpc.pp.server.ChargingPileServer.getHandler;
import static com.xhpc.pp.utils.security.HexUtils.toHexInt; import static com.xhpc.pp.utils.security.HexUtils.toHexInt;
@RestController @RestController

View File

@ -13,7 +13,7 @@ import java.io.IOException;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.server.ChargingPileServer.getHandler; import static com.xhpc.pp.server.ChargingPileServer.getHandler;
@RestController @RestController

View File

@ -8,7 +8,7 @@ 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 static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
@RestController @RestController
public class StationController { public class StationController {

View File

@ -14,7 +14,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
@Lazy @Lazy
@Component("BmsChargingDataLogic") @Component("BmsChargingDataLogic")

View File

@ -14,7 +14,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
@Lazy @Lazy
@Component("BmsErrorDataLogic") @Component("BmsErrorDataLogic")

View File

@ -12,7 +12,7 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
@Lazy @Lazy
@Component("BmsInterruptDataLogic") @Component("BmsInterruptDataLogic")

View File

@ -14,7 +14,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
@Lazy @Lazy
@Component("BmsReqChargerOutputDataLogic") @Component("BmsReqChargerOutputDataLogic")

View File

@ -12,7 +12,7 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
@Lazy @Lazy
@Component("ChargerInterruptDataLogic") @Component("ChargerInterruptDataLogic")

View File

@ -12,7 +12,7 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
@Lazy @Lazy
@Component("ChargingCompletedDataLogic") @Component("ChargingCompletedDataLogic")

View File

@ -12,7 +12,7 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
@Lazy @Lazy
@Component("ChargingConfigDataLogic") @Component("ChargingConfigDataLogic")

View File

@ -12,7 +12,7 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
@Lazy @Lazy
@Component("ChargingHandshakeDataLogic") @Component("ChargingHandshakeDataLogic")

View File

@ -12,8 +12,8 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.common.data.redis.SeqUtil.seqHex; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.seqHex;
@Lazy @Lazy
@Component("HBLogic") @Component("HBLogic")

View File

@ -19,8 +19,8 @@ import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.Map; import java.util.Map;
import static com.xhpc.common.data.redis.SeqUtil.seqHex; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.seqHex;
import static com.xhpc.pp.utils.security.CacheDataUtils.reflectTranslate; import static com.xhpc.pp.utils.security.CacheDataUtils.reflectTranslate;
@Lazy @Lazy

View File

@ -14,7 +14,7 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static cn.hutool.core.date.DatePattern.NORM_DATETIME_FORMAT; import static cn.hutool.core.date.DatePattern.NORM_DATETIME_FORMAT;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.utils.security.CP56Time2a.cp56toDate; import static com.xhpc.pp.utils.security.CP56Time2a.cp56toDate;
@Lazy @Lazy

View File

@ -13,7 +13,7 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.tx.ServiceResult.*; import static com.xhpc.pp.tx.ServiceResult.*;
@Lazy @Lazy

View File

@ -16,8 +16,8 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.common.data.redis.SeqUtil.seqHex; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.seqHex;
import static com.xhpc.pp.utils.security.HexUtils.toHexInt; import static com.xhpc.pp.utils.security.HexUtils.toHexInt;
@Lazy @Lazy

View File

@ -13,8 +13,8 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.common.data.redis.SeqUtil.seqHex; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.seqHex;
@Lazy @Lazy
@Component("RateModelValidateLogic") @Component("RateModelValidateLogic")

View File

@ -21,7 +21,7 @@ import java.util.Calendar;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.utils.security.CacheDataUtils.reflectTranslate; import static com.xhpc.pp.utils.security.CacheDataUtils.reflectTranslate;
import static com.xhpc.pp.utils.security.HexUtils.reverseHexInt; import static com.xhpc.pp.utils.security.HexUtils.reverseHexInt;
import static com.xhpc.pp.utils.security.HexUtils.toBits; import static com.xhpc.pp.utils.security.HexUtils.toBits;

View File

@ -14,9 +14,9 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import static com.xhpc.common.data.redis.SeqUtil.seqHex; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.common.data.redis.StaticBeanUtil.seqHex;
import static com.xhpc.pp.config.EarlierBeanConf.getLocalIPAndPort; import static com.xhpc.pp.config.EarlierBeanConf.getLocalIPAndPort;
import static com.xhpc.pp.server.ChargingPileServer.REDIS;
@Lazy @Lazy
@Component("RegisterLogic") @Component("RegisterLogic")

View File

@ -14,7 +14,7 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.tx.ServiceResult.HEX_01; import static com.xhpc.pp.tx.ServiceResult.HEX_01;
@Lazy @Lazy

View File

@ -14,7 +14,7 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.tx.ServiceResult.HEX_01; import static com.xhpc.pp.tx.ServiceResult.HEX_01;
@Lazy @Lazy

View File

@ -22,8 +22,8 @@ import java.io.IOException;
import java.util.*; import java.util.*;
import static cn.hutool.core.date.DatePattern.NORM_DATETIME_FORMAT; import static cn.hutool.core.date.DatePattern.NORM_DATETIME_FORMAT;
import static com.xhpc.common.data.redis.SeqUtil.seqHex; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.seqHex;
import static com.xhpc.pp.tx.ServiceResult.OK; import static com.xhpc.pp.tx.ServiceResult.OK;
import static com.xhpc.pp.utils.security.CP56Time2a.toCp56Hex; import static com.xhpc.pp.utils.security.CP56Time2a.toCp56Hex;
import static com.xhpc.pp.utils.security.CRCCalculator.calcCrc; import static com.xhpc.pp.utils.security.CRCCalculator.calcCrc;

View File

@ -9,8 +9,8 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.logic.RegisterLogic.DISCONNECTED; import static com.xhpc.pp.logic.RegisterLogic.DISCONNECTED;
import static com.xhpc.pp.server.ChargingPileServer.REDIS;
@Lazy(false) @Lazy(false)
@Component @Component

View File

@ -1,7 +1,5 @@
package com.xhpc.pp.server; package com.xhpc.pp.server;
import com.xhpc.common.api.PileOrderService;
import com.xhpc.common.redis.service.RedisService;
import com.xhpc.pp.logic.FieldLogic; import com.xhpc.pp.logic.FieldLogic;
import com.xhpc.pp.utils.security.HexUtils; import com.xhpc.pp.utils.security.HexUtils;
import org.quickserver.net.server.ClientHandler; import org.quickserver.net.server.ClientHandler;
@ -17,11 +15,12 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import static com.xhpc.common.data.redis.StaticBeanUtil.ORDER_SVC;
import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.logic.RegisterLogic.DISCONNECTED; import static com.xhpc.pp.logic.RegisterLogic.DISCONNECTED;
@ -37,21 +36,10 @@ public class ChargingPileServer {
private static Map<String, ClientHandler> handlerMap = new HashMap<>(); private static Map<String, ClientHandler> handlerMap = new HashMap<>();
private static Map<String, String> versionMapper = new HashMap<>(); private static Map<String, String> versionMapper = new HashMap<>();
private static Map<String, String> pileMap = new HashMap<>(); private static Map<String, String> pileMap = new HashMap<>();
public static RedisService REDIS;
private QuickServer server; private QuickServer server;
@Autowired @Autowired
private FieldLogic fieldLogic; private FieldLogic fieldLogic;
@Autowired
public RedisService redisService;
@Autowired
private static PileOrderService pileOrderService;
@PostConstruct
public void init() {
REDIS = redisService;
}
@Autowired @Autowired
public ChargingPileServer(@Value("${ppsvc.server}") String host, @Value("${ppsvc.port}") int port) { public ChargingPileServer(@Value("${ppsvc.server}") String host, @Value("${ppsvc.port}") int port) {
@ -106,7 +94,7 @@ public class ChargingPileServer {
cacheOrder.put("lordiss", "true"); cacheOrder.put("lordiss", "true");
REDIS.setCacheMap(orderkey, cacheOrder); REDIS.setCacheMap(orderkey, cacheOrder);
String orderNo = orderkey.replace("order:", ""); String orderNo = orderkey.replace("order:", "");
pileOrderService.pileStop(orderNo, 3, "充电桩离线,订单实时数据可能中断"); ORDER_SVC.pileStop(orderNo, 3, "充电桩离线,订单实时数据可能中断");
} }
} }
} }

View File

@ -8,7 +8,7 @@ import java.util.concurrent.TimeUnit;
import static cn.hutool.core.date.DatePattern.NORM_DATETIME_FORMAT; import static cn.hutool.core.date.DatePattern.NORM_DATETIME_FORMAT;
import static com.xhpc.common.core.utils.StringUtils.capitalize; import static com.xhpc.common.core.utils.StringUtils.capitalize;
import static com.xhpc.pp.server.ChargingPileServer.REDIS; import static com.xhpc.common.data.redis.StaticBeanUtil.REDIS;
import static com.xhpc.pp.utils.security.CP56Time2a.cp56toDate; import static com.xhpc.pp.utils.security.CP56Time2a.cp56toDate;
public class CacheDataUtils { public class CacheDataUtils {