diff --git a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/RegisterLogic.java b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/RegisterLogic.java index fb273d1d..c9e28806 100644 --- a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/RegisterLogic.java +++ b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/RegisterLogic.java @@ -22,6 +22,7 @@ import java.util.Set; 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.utils.HexUtils.toBytes; @Lazy @Component("RegisterLogic") @@ -58,6 +59,7 @@ public class RegisterLogic implements ServiceLogic { cachePile.put("svcSrv", localIPAndPort); int gunNum = Integer.parseInt(req.get("gunNum").toString()); cachePile.put("gunNum", gunNum); + cachePile.put("firmwareVersion", new String(toBytes(req.get("hex").toString().substring(32, 48)))); cachePile.put("version", req.get("version").toString()); REDIS.setCacheMap("pile:".concat(pileNo), cachePile); for (int gunN = 1; gunN <= gunNum; gunN++) { @@ -94,7 +96,7 @@ public class RegisterLogic implements ServiceLogic { deviceMessage.setContent((String) req.get("hex")); deviceMessageMapper.insertByDomain(deviceMessage); - return new ServiceResult(HexUtils.toBytes(resultStr), resultCode); + return new ServiceResult(toBytes(resultStr), resultCode); } private void cachePileGunSvcSrv(String gunkey, String svcSrvKey) {