From bb9269457648792ef373fbd2e38e3ba7a4ca4b8a Mon Sep 17 00:00:00 2001 From: ZZ Date: Fri, 25 Feb 2022 13:16:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=88=E7=AB=AF=E5=BF=83=E8=B7=B3=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/xhpc/pp/logic/HBLogic.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/HBLogic.java b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/HBLogic.java index 826f92e1..686494a3 100644 --- a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/HBLogic.java +++ b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/HBLogic.java @@ -20,7 +20,7 @@ import static com.xhpc.common.data.redis.StaticBeanUtil.seqHex; @Component("HBLogic") public class HBLogic implements ServiceLogic { - private static Logger log = LoggerFactory.getLogger(HBLogic.class); + private static final Logger log = LoggerFactory.getLogger(HBLogic.class); public static final String[] stable = {"空闲", "故障"}; @@ -30,12 +30,14 @@ public class HBLogic implements ServiceLogic { Map req = sp.getParameters(); String pileNo = (String) req.get("pileNo"); String gunId = (String) req.get("gunId"); - String gunStatus = (String) req.get("gunStatus"); - Long gunStatusInt = Long.parseLong(gunStatus); + Integer gunStatus = (Integer) req.get("gunStatus"); String gunkey = "gun:".concat(pileNo).concat(gunId); Map cacheGun = REDIS.getCacheMap(gunkey); - cacheGun.put("statusInt", gunStatusInt); cacheGun.put("hbtime", Calendar.getInstance().getTimeInMillis()); + String status = (String) cacheGun.get("status"); + if ("离线".equals(status) || "故障".equals(status)) { + cacheGun.put("status", stable[gunStatus]); + } REDIS.setCacheMap(gunkey, cacheGun); String skey = gunkey.concat(".seqhex"); String seq = seqHex(skey);