dao/src/main/java/com/sandu/ximon/dao/domain/LampPost.java
@@ -1,6 +1,8 @@ package com.sandu.ximon.dao.domain; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; @@ -41,6 +43,7 @@ private String onLineState; /*æºå¨ç */ @TableField(updateStrategy = FieldStrategy.IGNORED ) private String macCode; /*åç»*/ dao/src/main/java/com/sandu/ximon/dao/enums/LampPostTypeEnums.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.sandu.ximon.dao.enums; public enum LampPostTypeEnums { /** * Entity light pole * Virtual light pole */ ENTITY_LIGHT_POLE(1), VIRTUAL_LIGHT_POLE(0) ; private final Integer code; LampPostTypeEnums(Integer code) { this.code = code; } public Integer getCode() { return code; } } ximon-admin/src/main/java/com/sandu/ximon/admin/controller/ClientController.java
@@ -10,6 +10,9 @@ import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; /** *å®¢æ·æ¨¡å */ @RestController @AllArgsConstructor @RequestMapping("v1/client") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/GroupController.java
@@ -7,6 +7,9 @@ import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; /** * åç»å表åè½ */ @RestController @AllArgsConstructor @RequestMapping("/v1/group") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/LEDProgramController.java
@@ -10,6 +10,9 @@ import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; /** * ledèç® */ @RestController @AllArgsConstructor @RequestMapping("/v1/LEDProgram") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/LampMissionController.java
@@ -7,6 +7,9 @@ import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; /** * è·¯ç¯ä»»å¡ */ @RestController @AllArgsConstructor @RequestMapping("v1/lampMission") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/LampPostController.java
@@ -1,11 +1,16 @@ package com.sandu.ximon.admin.controller; import cn.hutool.core.util.RadixUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.sandu.common.domain.ResponseVO; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.security.annotation.AnonymousAccess; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.param.GroupParam; import com.sandu.ximon.admin.param.LampPostParam; import com.sandu.ximon.admin.param.ReceiveParam; import com.sandu.ximon.admin.service.LampPostService; import com.sandu.ximon.dao.domain.LampPost; import lombok.AllArgsConstructor; @@ -13,6 +18,9 @@ import java.util.List; /** * ç¯ææ¨¡å以å设置åç»å°å¯¹åºç¯æ */ @RestController @AllArgsConstructor @RequestMapping("/v1/LampPost") @@ -30,6 +38,12 @@ return ResponseUtil.success( lampPostService.updateLamp(id,lampPostParam)); } @GetMapping("/delete/{id}") public ResponseVO<Object> deleteLampPost(@PathVariable Long id){ return ResponseUtil.success(lampPostService.deleteLampPost(id)); } @PostMapping("/setGroup") public ResponseVO<Object> setGroup(@RequestBody GroupParam groupParam){ @@ -45,9 +59,38 @@ //return ResponseUtil.success(lampPostService.listLamp()); }*/ /** * æ¥è¯¢ç¯æå表并æºå¸¦å¨çº¿ç¶æ * @return */ @PostMapping("/list") public ResponseVO<Object> listLamp(){ return ResponseUtil.success(lampPostService.queryStates()); } /** * æ¢å¤åºå设置 * @param id * @return */ @GetMapping("/lightReset/{id}") public ResponseVO<Object> LightReset(@PathVariable Long id){ return ResponseUtil.success(lampPostService.LightReset(id)); } @GetMapping("/lsitLike") public ResponseVO<Object> list( @RequestBody ReceiveParam receiveParam){ LambdaQueryWrapper<LampPost> wrapper = Wrappers.lambdaQuery(LampPost.class); if(receiveParam.getKeyWord()!=null){ wrapper.like(LampPost::getLampId,receiveParam.getKeyWord()) .or(lampPostLambdaQueryWrapper -> { lampPostLambdaQueryWrapper.like(LampPost::getName,receiveParam.getKeyWord()); }); } List<LampPost> lsit=lampPostService.list(wrapper); return ResponseUtil.success(lsit); } } ximon-admin/src/main/java/com/sandu/ximon/admin/param/LampPostParam.java
@@ -3,6 +3,7 @@ import lombok.Data; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.time.LocalDateTime; @Data @@ -15,6 +16,9 @@ @NotEmpty private String address; @NotNull(message = "设å¤ç±»åä¸è½ä¸ºç©º") private Integer deviceType; // 0 èæç¯æ 1 å®ä½ç¯æ // private String macCode; ximon-admin/src/main/java/com/sandu/ximon/admin/param/ReceiveParam.java
@@ -10,4 +10,6 @@ private String name; private Integer kind; private String keyWord; } ximon-admin/src/main/java/com/sandu/ximon/admin/service/LampCountService.java
@@ -7,6 +7,9 @@ import lombok.Data; import org.springframework.stereotype.Service; /** * ç¯æè®¡æ°ä½¿ç¨ */ @Service @Data public class LampCountService extends BaseServiceImpl<LampCountMapper, LampCount> { ximon-admin/src/main/java/com/sandu/ximon/admin/service/LampPostService.java
@@ -7,7 +7,9 @@ import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.manager.iot.frame.A1Frame; import com.sandu.ximon.admin.manager.iot.frame.FrameBuilder; import com.sandu.ximon.admin.manager.iot.frame.IRequestFrame; import com.sandu.ximon.admin.manager.iot.frame.inner.request.A1TernaryCodeReqInnerFrame; import com.sandu.ximon.admin.manager.iot.frame.inner.request.A5LightResetReqInnerFrame; import com.sandu.ximon.admin.manager.iot.frame.inner.request.EmptyRequestInnerFrame; import com.sandu.ximon.admin.manager.iot.frame.inner.response.A1DeviceMacRespInnerFrame; import com.sandu.ximon.admin.manager.iot.frame.inner.response.A1TernaryCodeRespInnerFrame; @@ -15,12 +17,15 @@ import com.sandu.ximon.admin.manager.iot.rrpc.dto.WrapResponseCommonFrame; import com.sandu.ximon.admin.manager.iot.rrpc.enums.A1OrderEnum; import com.sandu.ximon.admin.manager.iot.rrpc.enums.A2OrderEnum; import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum; import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService; import com.sandu.ximon.admin.param.LampPostParam; import com.sandu.ximon.admin.security.CountSet; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.domain.LampCount; import com.sandu.ximon.dao.domain.LampPost; import com.sandu.ximon.dao.enums.AdministratorEnums; import com.sandu.ximon.dao.enums.LampPostTypeEnums; import com.sandu.ximon.dao.mapper.ClientMapper; import com.sandu.ximon.dao.mapper.LampPostMapper; import lombok.AllArgsConstructor; @@ -43,7 +48,10 @@ LampPost lampPost = new LampPost(); // lampPost.setId(snowflake.nextId()); Long userId = SecurityUtils.getUserId(); if(AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getClientId())){ lampPost.setUserId(userId); } boolean save=true; lampPost.setLampId(countSet.aVoid()); lampPost.setName(lampPostParam.getName()); lampPost.setAddress(lampPostParam.getAddress()); @@ -58,6 +66,8 @@ } else { lampPost.setMacCode(lampPostParam.getMacCode()); }*/ if(LampPostTypeEnums.ENTITY_LIGHT_POLE.getCode().equals(lampPostParam.getDeviceType())){ String baseMac = "baseDevice"; A1Frame a1Frame = new A1Frame(A1OrderEnum.REQUEST_READ_DEVICE_UNIQUE_MAC.getCode(), new EmptyRequestInnerFrame()); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance() @@ -114,19 +124,23 @@ throw new BusinessException("设å¤å¯é¥å¤±è´¥"); } boolean save=true; // 7 éå¯è®¾å¤ å¹¶ä½¿ç¨æ°çMac CommonFrame rebootFrame = MainBoardInvokeSyncService.getInstance() .sendRRPC(baseMac, FrameBuilder.builderA2().innerFrame(new EmptyRequestInnerFrame()) .orderType(A2OrderEnum.REQUEST_MAIN_BOARD_RESET.getCode()).build()); if (rebootFrame.getPayload().equals("00")) { if ("00".equals(rebootFrame.getPayload())) { lampPost.setMacCode(uniqueMac); save= save(lampPost); System.out.println("é坿å"); } }/*else if(LampPostTypeEnums.VIRTUAL_LIGHT_POLE.getCode().equals(lampPostParam.getDeviceType())){lampPost.setMacCode(uniqueMac); }*/ save= save(lampPost); //boolean save = save(lampPost); @@ -161,6 +175,20 @@ lampPost.setMacCode(lampPostParam.getMacCode()); }*/ return updateById(lampPost); } /** * å é¤ç¯æ * @param id * @return */ public boolean deleteLampPost(Long id){ LampPost byId = getById(id); if (byId == null) { throw new BusinessException("æªæ¾å°è¯¥ç¯æ"); } return removeById(id); } @@ -208,5 +236,47 @@ return list; } public boolean LightReset(Long id){ LampPost byId = getById(id); String deviceName = byId.getMacCode(); if (byId == null) { throw new BusinessException("æªæ¾å°è¯¥ç¯æ"); } if(byId.getMacCode().isEmpty()){ throw new BusinessException("è¯¥ç¯æMca为空"); } IRequestFrame build = FrameBuilder.builderA5() .orderType(A5OrderEnum.REQUEST_LIGHT_DATA.getCode()) .innerFrame(new A5LightResetReqInnerFrame()) .build(); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance() .sendRRPC(deviceName, build); System.out.println(commonFrame.toString()); CommonFrame rebootFrame = MainBoardInvokeSyncService.getInstance() .sendRRPC(deviceName, FrameBuilder.builderA2().innerFrame(new EmptyRequestInnerFrame()) .orderType(A2OrderEnum.REQUEST_MAIN_BOARD_RESET.getCode()).build()); if ("00".equals(rebootFrame.getPayload())) { System.out.println("é坿å"); } CommonFrame result = MainBoardInvokeSyncService.getInstance() .sendRRPC(deviceName, FrameBuilder.builderA2().innerFrame(new EmptyRequestInnerFrame()) .orderType(A2OrderEnum.REQUEST_MAIN_BOARD_RESET.getCode()).build()); boolean b=false; if ("00".equals(result.getPayload())) { byId.setMacCode(null); b = updateById(byId); System.out.println("é坿å"); } return b; } } ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightAdjustService.java
@@ -6,6 +6,9 @@ import com.sandu.ximon.dao.mapper.LightAdjustMapper; import org.springframework.stereotype.Service; /** * è·¯ç¯å®æ¶ä»»å¡ç±» */ @Service public class LightAdjustService extends BaseServiceImpl<LightAdjustMapper, LightAdjust> { ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlayPlanService.java
@@ -10,6 +10,9 @@ import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** * ææ¾è®¡å */ @Service @AllArgsConstructor public class PlayPlanService extends BaseServiceImpl<PlayPlanMapper, PlayPlan> { ximon-admin/src/main/java/com/sandu/ximon/admin/service/SingleLampDataService.java
@@ -7,6 +7,9 @@ import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** * åç¯æ°æ® */ @Service @AllArgsConstructor public class SingleLampDataService extends BaseServiceImpl<SingleLampDataMapper, SingleLampData> {