dao/src/main/java/com/sandu/ximon/dao/enums/MenuEnum.java
@@ -195,6 +195,13 @@ INTER_PHONE_HOST_SUB_UNBIND("ä¸é®æ±å©ä¸»å设å¤è§£ç»"), LOG_RECORD("æ¥å¿è®°å½"), //注åä¸å ç æé BASE_DEVICE_01("baseDevice01"), BASE_DEVICE_02("baseDevice02"), BASE_DEVICE_03("baseDevice03"), BASE_DEVICE_04("baseDevice04"), BASE_DEVICE_05("baseDevice05"), ; sandu-common/src/main/java/com/sandu/common/security/token/JwtTokenProvider.java
@@ -88,9 +88,10 @@ loginUserInfo.setStatus(AdminStatusStatus.NORMAL.getCode()); String key = String.format("%d_%d", loginUserInfo.getUserId(), loginUserInfo.getAdministratorType()); String redisToken = String.valueOf(redisService.get(key)); if (redisToken == null || !token.equals(redisToken)) { throw new BusinessException("tokenæ æ"); } //TODO ä¸çº¿è®°å¾æ¹åæ¥ // if (redisToken == null || !token.equals(redisToken)) { // throw new BusinessException("tokenæ æ"); // } return loginUserInfo; } catch (io.jsonwebtoken.security.SecurityException | MalformedJwtException e) { log.info("Invalid JWT signature."); ximon-admin/src/main/java/com/sandu/ximon/admin/controller/C3mChargingChargeController.java
@@ -41,11 +41,23 @@ } /** * æ ¹æ®c3idè·åå çµæ¡©è´¹ç * * @param c3mId * @return */ @GetMapping("/getChargeByC3Id/{c3mId}") public ResponseVO<Object> getChargeByC3Id(@PathVariable Integer c3mId) { return ResponseUtil.success(chargeService.getChargeByC3Id(c3mId)); } /** * æ ¹æ®ç¯æidè·åè´¹ç * * @param PoleId * @return */ @GetMapping("/getChargeByPoleId/{PoleId}") public ResponseVO<Object> getChargeByPoleId(@PathVariable Long PoleId) { return ResponseUtil.success(chargeService.getChargeByPoleId(PoleId)); ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java
@@ -10,6 +10,7 @@ import com.sandu.common.security.annotation.AnonymousAccess; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.dto.DeviceStatus; import com.sandu.ximon.admin.dto.DeviceStatusDto; import com.sandu.ximon.admin.param.PoleBindParam; import com.sandu.ximon.admin.param.PoleBindingParam; import com.sandu.ximon.admin.param.PoleParam; @@ -131,9 +132,19 @@ @AnonymousAccess @PostMapping("/setMac/{baseMac}") public ResponseVO<Object> setMac(@PathVariable String baseMac) { // if (!permissionConfig.check(MenuEnum.POLE_REAL_ADD.getCode())) { // return ResponseUtil.fail("缺å°å¯¹åºç¨æ·æé"); // } //夿æ¯å¦æ¯æè®¾ç½®ä¸å ç æé if (!permissionConfig.check(MenuEnum.BASE_DEVICE_01.getCode()) && MenuEnum.BASE_DEVICE_01.getCode().equals(baseMac)) { return ResponseUtil.fail("缺å°å¯¹åºç¨æ·æé"); } else if (!permissionConfig.check(MenuEnum.BASE_DEVICE_02.getCode()) && MenuEnum.BASE_DEVICE_02.getCode().equals(baseMac)) { return ResponseUtil.fail("缺å°å¯¹åºç¨æ·æé"); } else if (!permissionConfig.check(MenuEnum.BASE_DEVICE_03.getCode()) && MenuEnum.BASE_DEVICE_03.getCode().equals(baseMac)) { return ResponseUtil.fail("缺å°å¯¹åºç¨æ·æé"); } else if (!permissionConfig.check(MenuEnum.BASE_DEVICE_04.getCode()) && MenuEnum.BASE_DEVICE_04.getCode().equals(baseMac)) { return ResponseUtil.fail("缺å°å¯¹åºç¨æ·æé"); } else if (!permissionConfig.check(MenuEnum.BASE_DEVICE_05.getCode()) && MenuEnum.BASE_DEVICE_05.getCode().equals(baseMac)) { return ResponseUtil.fail("缺å°å¯¹åºç¨æ·æé"); } return ResponseUtil.success(poleService.setMac(baseMac)); } @@ -276,6 +287,62 @@ return ResponseUtil.success(statusList); } /** * æ¥è¯¢æ¯å¦åå¨å¯æ³¨åè®¾å¤ * * @param * @return */ @AnonymousAccess @PostMapping("/isRegisterByCode") public ResponseVO<Object> getStatusByCode() { // if (!permissionConfig.check(MenuEnum.GET_STATE_BY_DEVICECODE.getCode())) { // return ResponseUtil.fail("缺å°å¯¹åºç¨æ·æé"); // } ArrayList<String> deviceCodeList = new ArrayList<>(); deviceCodeList.add("baseDevice01"); deviceCodeList.add("baseDevice02"); deviceCodeList.add("baseDevice03"); deviceCodeList.add("baseDevice04"); deviceCodeList.add("baseDevice05"); for (String s : deviceCodeList) { if (s == null) { return ResponseUtil.fail("åæ°ä¸è½ä¸ºç©º"); } } if (ArrayUtil.isEmpty(deviceCodeList)) { return ResponseUtil.fail("åæ°ä¸è½ä¸ºç©º"); } List<DeviceStatus> statusList = poleService.listStatusByDeviceCode(deviceCodeList); List<DeviceStatusDto> list = new ArrayList<>(); String s = "baseDevice0"; for (int i = 0; i < deviceCodeList.size(); i++) { DeviceStatusDto dto = new DeviceStatusDto(); dto.setDeviceCode(s + (i + 1)); dto.setName(s + (i + 1)); list.add(dto); } statusList.forEach( status -> { list.forEach( dto -> { if (status.getDeviceCode().equals(dto.getDeviceCode())) { //status=1æ¶ è®¾å¤å¯ä»¥æ³¨å if (status.getStatus() == 1) { dto.setStatus(1); } } } ); } ); return ResponseUtil.success(list); } @PostMapping("/ClientBindingPole") public ResponseVO<Object> ClientBindingPole(@RequestBody PoleBindParam param) { if (!permissionConfig.check(MenuEnum.CLIENT_BINDING_POLE.getCode())) { ximon-admin/src/main/java/com/sandu/ximon/admin/dto/DeviceStatusDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.sandu.ximon.admin.dto; import lombok.Data; import java.time.LocalDateTime; /** * @author LiuHaoNan * @date 2022/7/22 * 注åä¸å ç çé¢åæ° */ @Data public class DeviceStatusDto { private String name; private String deviceCode; /** * 0 ä¸å¯æ³¨å * 1 坿³¨å */ private Integer status = 0; private LocalDateTime now = LocalDateTime.now(); } ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
@@ -569,10 +569,10 @@ */ public boolean poleReset(Long id) { Pole byId = getById(id); String deviceName = byId.getDeviceCode(); if (byId == null) { throw new BusinessException("æªæ¾å°è¯¥ç¯æ"); } String deviceName = byId.getDeviceCode(); if (deviceName.isEmpty()) { throw new BusinessException("è¯¥ç¯æMca为空"); } @@ -708,8 +708,8 @@ /** * å®ä½ç¯ææ³¨åæ¥å¿è®°å½å¼å§ */ // String content = "{ç¯æIDï¼" + pole.getId() + ",ç¯æç¼å·ï¼" + pole.getPoleCode() + ",ç¯æåç§°ï¼" + pole.getPoleName() + ",ç¯æç±»åï¼" + pole.getDeviceType() + ",ç¯æMACï¼" + pole.getDeviceCode() + " }"; // StoreOperationRecordsUtils.storeOperationData(null, null, "å®ä½ç¯ææ³¨å", content); String content = "{ç¯æIDï¼" + pole.getId() + ",ç¯æç¼å·ï¼" + pole.getPoleCode() + ",ç¯æåç§°ï¼" + pole.getPoleName() + ",ç¯æç±»åï¼" + pole.getDeviceType() + ",ç¯æMACï¼" + pole.getDeviceCode() + " }"; StoreOperationRecordsUtils.storeOperationData(null, null, "å®ä½ç¯ææ³¨å", content); /** * å®ä½ç¯ææ³¨åæ¥å¿è®°å½ç»æ */