dao/src/main/java/com/sandu/ximon/dao/domain/LightPoleHeeling.java
@@ -29,7 +29,7 @@ /** * è¦åç级 */ private String warningLevel; private Integer warningLevel; /** * Xè½´ @@ -56,6 +56,16 @@ */ private LocalDateTime createTime; /** * ç¯æç¼å· */ private Long poleCode; /** * ç¯æåç§° */ private String poleName; @TableField(exist = false) private static final long serialVersionUID = 1L; } dao/src/main/java/com/sandu/ximon/dao/domain/LightPoleHeelingProcessing.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,66 @@ package com.sandu.ximon.dao.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.time.LocalDateTime; import lombok.Data; /** * * @TableName light_pole_heeling_processing */ @TableName(value ="light_pole_heeling_processing") @Data public class LightPoleHeelingProcessing implements Serializable { /** * å¤çå· */ @TableId private Long processingNumber; /** * è¦åå· */ private Long warningNumber; /** * å¤çåç¶æ */ private Integer processingState; /** * å¤çæè§ */ private String processingOpinion; /** * å¤ç人 */ private String processingPerson; /** * */ private LocalDateTime createTime; /** * å¤çåXè½´ */ private Double theXAxis; /** * å¤çåYè½´ */ private Double theYAxis; /** * å¤çåZè½´ */ private Double theZAxis; @TableField(exist = false) private static final long serialVersionUID = 1L; } dao/src/main/java/com/sandu/ximon/dao/mapper/LightPoleHeelingProcessingMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.sandu.ximon.dao.mapper; import com.sandu.ximon.dao.domain.LightPoleHeelingProcessing; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; /** * @Entity com.sandu.ximon.dao.domain.LightPoleHeelingProcessing */ @Mapper public interface LightPoleHeelingProcessingMapper extends BaseMapper<LightPoleHeelingProcessing> { } dao/src/main/resources/mapper/LightPoleHeelingMapper.xml
@@ -7,7 +7,7 @@ <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.LightPoleHeeling"> <id property="warningNumber" column="warning_number" jdbcType="BIGINT"/> <result property="mac" column="mac" jdbcType="VARCHAR"/> <result property="warningLevel" column="warning_level" jdbcType="VARCHAR"/> <result property="warningLevel" column="warning_level" jdbcType="INTEGER"/> <result property="theXAxis" column="the_x_axis" jdbcType="DOUBLE"/> <result property="theYAxis" column="the_y_axis" jdbcType="DOUBLE"/> <result property="theZAxis" column="the_z_axis" jdbcType="DOUBLE"/> @@ -16,25 +16,28 @@ </resultMap> <sql id="Base_Column_List"> id,mac,warning_number, warning_level,the_x_axis,the_y_axis, the_z_axis,processing_state,create_time warning_number,mac,warning_level, the_x_axis,the_y_axis,the_z_axis, processing_state,create_time </sql> <select id="listLightPoleHeeling" resultType="com.sandu.ximon.dao.domain.LightPoleHeeling"> SELECT * FROM light_pole_heeling WHERE warning_number IN ( SELECT MAX(warning_number) FROM light_pole_heeling SELECT t1.*, t3.pole_code, t3.pole_name FROM light_pole_heeling t1 LEFT JOIN pole_binding t2 ON t1.mac = t2.device_code AND t2.device_type = 8 LEFT JOIN pole t3 ON t3.id = t2.pole_id <where> (t1.warning_level = 1 OR t1.warning_level = 2) <if test="keyword != null and keyword != ''"> AND warning_number LIKE CONCAT(CONCAT('%', #{keyword}), '%') AND (t1.warning_number LIKE CONCAT(CONCAT('%', #{keyword}), '%') OR (t3.pole_name LIKE CONCAT(CONCAT('%', #{keyword}), '%'))OR (t3.pole_code LIKE CONCAT(CONCAT('%', #{keyword}), '%'))) </if> <if test="processingState != null and keyword != 2"> AND processing_state = #{processingState} <if test="processingState != null and processingState != 2"> AND t1.processing_state = #{processingState} </if> </where> GROUP BY mac ORDER BY warning_number DESC) </select> </mapper> dao/src/main/resources/mapper/LightPoleHeelingProcessingMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.sandu.ximon.dao.mapper.LightPoleHeelingProcessingMapper"> <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.LightPoleHeelingProcessing"> <id property="processingNumber" column="processing_number" jdbcType="BIGINT"/> <result property="warningNumber" column="warning_number" jdbcType="BIGINT"/> <result property="processingState" column="processing_state" jdbcType="INTEGER"/> <result property="processingOpinion" column="processing_opinion" jdbcType="VARCHAR"/> <result property="processingPerson" column="processing_person" jdbcType="VARCHAR"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="theXAxis" column="the_x_axis" jdbcType="DOUBLE"/> <result property="theYAxis" column="the_y_axis" jdbcType="DOUBLE"/> <result property="theZAxis" column="the_z_axis" jdbcType="DOUBLE"/> </resultMap> <sql id="Base_Column_List"> processing_number,warning_number,processing_state, processing_opinion,processing_person,create_time, the_x_axis,the_y_axis,the_z_axis </sql> </mapper> ximon-admin/src/main/java/com/sandu/ximon/admin/controller/C3ChargingController.java
@@ -3,6 +3,7 @@ import com.sandu.common.domain.ResponseVO; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.param.C3ChargingAddParam; import com.sandu.ximon.admin.param.C3ChargingParam; import com.sandu.ximon.admin.service.C3ChargingService; import lombok.AllArgsConstructor; @@ -202,4 +203,35 @@ return ResponseUtil.fail(result); } } /** * æ·»å å çµæ¡©ç¡¬ä»¶è®¾å¤ * * @param c3ChargingAddParam * @return */ @PostMapping("/addC3Charging") public ResponseVO<Object> addC3Charging(@RequestBody C3ChargingAddParam c3ChargingAddParam) { boolean flag = c3ChargingService.addC3Charging(c3ChargingAddParam); if (flag) { return ResponseUtil.success("æ·»å å çµæ¡©ç¡¬ä»¶è®¾å¤æåï¼"); } else { return ResponseUtil.fail("æ·»å å çµæ¡©ç¡¬ä»¶è®¾å¤å¤±è´¥ï¼"); } } /** * ä¿®æ¹å çµæ¡©ç¡¬ä»¶è®¾å¤åç§° * @param c3ChargingAddParam * @return */ @PostMapping("/updateC3ChargingName") public ResponseVO<Object> updateC3ChargingName(@RequestBody C3ChargingAddParam c3ChargingAddParam) { boolean flag = c3ChargingService.updateC3ChargingName(c3ChargingAddParam); if (flag) { return ResponseUtil.success("ä¿®æ¹å çµæ¡©ç¡¬ä»¶è®¾å¤åç§°æåï¼"); } else { return ResponseUtil.fail("ä¿®æ¹å çµæ¡©ç¡¬ä»¶è®¾å¤å称失败ï¼"); } } } ximon-admin/src/main/java/com/sandu/ximon/admin/controller/LightPoleHeelingController.java
@@ -15,7 +15,7 @@ import java.util.List; /** * ç¯æå¾æ * ç¯æå¾æè¦åå表 */ @RestController @AllArgsConstructor @@ -64,11 +64,13 @@ */ @PostMapping("/RestartLightPoleHeeling") public ResponseVO<Object> RestartLightPoleHeeling(@RequestBody @Validated LightPoleHeelingParam lightPoleHeelingParam) { if ("æä½æå".equals(lightPoleHeelingService.RestartLightPoleHeeling(lightPoleHeelingParam.getDeviceName()))) { return ResponseUtil.success(lightPoleHeelingService.RestartLightPoleHeeling(lightPoleHeelingParam.getDeviceName())); String result = lightPoleHeelingService.RestartLightPoleHeeling(lightPoleHeelingParam.getDeviceName()); if ("æä½æå".equals(result)) { return ResponseUtil.success(result); } else { return ResponseUtil.fail(lightPoleHeelingService.RestartLightPoleHeeling(lightPoleHeelingParam.getDeviceName())); return ResponseUtil.fail(result); } } /** @@ -76,11 +78,13 @@ */ @PostMapping("/SetHeartbeatPacketTime") public ResponseVO<Object> SetHeartbeatPacketTime(@RequestBody @Validated LightPoleHeelingParam lightPoleHeelingParam) { if ("æä½æå".equals(lightPoleHeelingService.RestartLightPoleHeeling(lightPoleHeelingParam.getDeviceName()))) { return ResponseUtil.success(lightPoleHeelingService.SetHeartbeatPacketTime(lightPoleHeelingParam.getDeviceName(), lightPoleHeelingParam.getTime())); String result = lightPoleHeelingService.SetHeartbeatPacketTime(lightPoleHeelingParam.getDeviceName(), lightPoleHeelingParam.getTime()); if ("æä½æå".equals(result)) { return ResponseUtil.success(result); } else { return ResponseUtil.fail(lightPoleHeelingService.SetHeartbeatPacketTime(lightPoleHeelingParam.getDeviceName(), lightPoleHeelingParam.getTime())); return ResponseUtil.fail(result); } } /** @@ -88,11 +92,11 @@ */ @PostMapping("/SetSensorState") public ResponseVO<Object> SetSensorState(@RequestBody @Validated LightPoleHeelingParam lightPoleHeelingParam) { if ("æä½æå".equals(lightPoleHeelingService.RestartLightPoleHeeling(lightPoleHeelingParam.getDeviceName()))) { return ResponseUtil.success(lightPoleHeelingService.SetSensorState(lightPoleHeelingParam.getDeviceName())); String result = lightPoleHeelingService.SetSensorState(lightPoleHeelingParam.getDeviceName()); if ("æä½æå".equals(result)) { return ResponseUtil.success(result); } else { return ResponseUtil.fail(lightPoleHeelingService.SetSensorState(lightPoleHeelingParam.getDeviceName())); return ResponseUtil.fail(result); } } } ximon-admin/src/main/java/com/sandu/ximon/admin/controller/LightPoleHeelingProcessingController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,38 @@ package com.sandu.ximon.admin.controller; /** * @author ZZQ * @date 2022/3/25 11:45 */ import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.param.LightPoleHeelingProcessingParam; import com.sandu.ximon.admin.service.LightPoleHeelingProcessingServices; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * ç¯æå¾æè¦åå¤çå表 */ @RestController @AllArgsConstructor @RequestMapping("/v1/admin/LightPoleHeelingProcessing") public class LightPoleHeelingProcessingController { private LightPoleHeelingProcessingServices lightPoleHeelingProcessingServices; /** * ç¯æå¾æè¦åå¤ç * * @return */ @PostMapping("/Processing") public ResponseVO<Object> ProcessingLightPoleHeeling(@RequestBody @Validated LightPoleHeelingProcessingParam param) { return ResponseUtil.success(lightPoleHeelingProcessingServices.ProcessingLightPoleHeeling(param)); } } ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5LightPoleHeelingOperationReportInnerFrame.java
@@ -48,7 +48,6 @@ } public String returnState(String stateCode) { System.out.println(stateCode + " ++++"); String State = ""; switch (stateCode) { case "00": ximon-admin/src/main/java/com/sandu/ximon/admin/param/C3ChargingAddParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.sandu.ximon.admin.param; import lombok.Data; import javax.validation.constraints.NotEmpty; /** * @author ZZQ * @date 2022/3/28 15:17 */ @Data public class C3ChargingAddParam { //ID private Long c3Id; //ç©çå°å private String mcuUdid; //å çµæ¡©åç§° private String c3Name; //C3å çµæ¡©å°å private String c3Mac; } ximon-admin/src/main/java/com/sandu/ximon/admin/param/LightPoleHeelingProcessingParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package com.sandu.ximon.admin.param; import lombok.Data; import javax.validation.constraints.NotEmpty; /** * ç¯æå¾æè¦åå¤ç * * @author ZZQ * @date 2022/3/22 15:18 */ @Data public class LightPoleHeelingProcessingParam { @NotEmpty(message = "ç¯æå¾æç¡¬ä»¶å°åä¸è½ä¸ºç©º") private String deviceName = ""; /** * è¦åå· */ private Long warningNumber; /** * å¤çåç¶æ */ private Integer processingState; /** * å¤çæè§ */ private String processingOpinion; /** * å¤ç人 */ private String processingPerson; /** * å¤çåXè½´ */ private Double theXAxis; /** * å¤çåYè½´ */ private Double theYAxis; /** * å¤çåZè½´ */ private Double theZAxis; } ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java
@@ -13,6 +13,8 @@ import com.sandu.ximon.admin.manager.iot.rrpc.dto.CommonFrame; 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.C3ChargingAddParam; import com.sandu.ximon.admin.param.C3ChargingParam; import com.sandu.ximon.dao.domain.C3mCharging; import com.sandu.ximon.dao.domain.C3mChargingCharge; import com.sandu.ximon.dao.domain.PoleBinding; @@ -43,11 +45,6 @@ */ public boolean saveReportData(String deviceName, A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage heartBeatDataPackage) { C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, deviceName)); List<C3mChargingCharge> list = c3mChargingChargeService.list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, one.getC3Id())); if (list.size() == 0) {//è´¹çè¡¨ä¸æ²¡ææ¤å çµæ¡©æ°æ®æ¶ æ·»å é»è®¤è´¹ç c3mChargingChargeService.initCharge((one.getC3Id()).intValue()); } if (one == null) { //å°è®¾å¤ä¿¡æ¯æ·»å å°å çµæ¡©è®¾å¤è¡¨ C3mCharging c3mCharging = new C3mCharging(); @@ -55,10 +52,22 @@ c3mCharging.setC3Mac(heartBeatDataPackage.getC3Mac()); c3mCharging.setStatusBit(Integer.valueOf(heartBeatDataPackage.getStatusBit())); c3mCharging.setDeviceTemperature(heartBeatDataPackage.getDeviceTemperature()); return save(c3mCharging); boolean flag = save(c3mCharging); //设置费ç C3mCharging c3mCharging1 = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, deviceName)); List<C3mChargingCharge> list = c3mChargingChargeService.list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, c3mCharging1.getC3Id())); if (list.size() == 0) {//è´¹çè¡¨ä¸æ²¡ææ¤å çµæ¡©æ°æ®æ¶ æ·»å é»è®¤è´¹ç c3mChargingChargeService.initCharge((c3mCharging1.getC3Id()).intValue()); } return flag; } else { one.setStatusBit(Integer.valueOf(heartBeatDataPackage.getStatusBit())); one.setDeviceTemperature(heartBeatDataPackage.getDeviceTemperature()); List<C3mChargingCharge> list = c3mChargingChargeService.list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, one.getC3Id())); if (list.size() == 0) {//è´¹çè¡¨ä¸æ²¡ææ¤å çµæ¡©æ°æ®æ¶ æ·»å é»è®¤è´¹ç c3mChargingChargeService.initCharge((one.getC3Id()).intValue()); } return updateById(one); } } @@ -87,7 +96,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3StartChargingReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); @@ -116,7 +129,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3FinishChargingReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -141,7 +158,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3EndOfTheSynchronizationReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -165,7 +186,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryVersionReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3QueryReportInnerFrame a5C3QueryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -189,7 +214,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryIntervalTimeReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3QueryReportInnerFrame queryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -213,7 +242,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryConstantReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3QueryReportInnerFrame queryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -237,7 +270,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryAddressReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3QueryReportInnerFrame queryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -261,7 +298,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryFaultCodeReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3QueryReportInnerFrame queryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -285,7 +326,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), readTheHeartbeatPackageReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3HeartbeatReportInnerFrame heartbeatReportInnerFrame = new A5C3HeartbeatReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -313,7 +358,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setHeartbeatPacketTimeChargingReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -339,7 +388,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setConstantReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -368,7 +421,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setAddressReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -394,7 +451,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setCalendarReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -420,7 +481,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), clearedFaultCodeReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -446,7 +511,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), restoreFactoryValueReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -469,7 +538,11 @@ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3RestartChargingReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); if (c3mCharging == null) { throw new BusinessException("C3å çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); } CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame); System.out.println(commonFrame + " -----commonFrame"); A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); @@ -481,6 +554,39 @@ } } public boolean addC3Charging(C3ChargingAddParam c3ChargingAddParam) { C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, c3ChargingAddParam.getMcuUdid())); if(one != null){ throw new BusinessException("硬件设å¤å·²åå¨ï¼"); } if (c3ChargingAddParam.getC3Name() == null || c3ChargingAddParam.getMcuUdid() == null) { throw new BusinessException("æ·»å C3å çµæ¡©è®¾å¤åºéï¼"); } C3mCharging c3mCharging = new C3mCharging(); c3mCharging.setMcuUdid(c3ChargingAddParam.getMcuUdid()); if (c3ChargingAddParam.getC3Name() != null) { c3mCharging.setC3Name(c3ChargingAddParam.getC3Name()); } c3mCharging.setC3Mac(c3ChargingAddParam.getC3Mac()); return save(c3mCharging); } public boolean updateC3ChargingName(C3ChargingAddParam c3ChargingAddParam) { C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Id, c3ChargingAddParam.getC3Id())); if(one == null){ throw new BusinessException("硬件设å¤ä¸åå¨ï¼"); } if (c3ChargingAddParam.getC3Id() == null || c3ChargingAddParam.getC3Name() == null) { throw new BusinessException("æ·»å C3å çµæ¡©è®¾å¤åºéï¼"); } C3mCharging c3mCharging = new C3mCharging(); c3mCharging.setC3Id(c3ChargingAddParam.getC3Id()); c3mCharging.setC3Name(c3ChargingAddParam.getC3Name()); return updateById(c3mCharging); } public C3mCharging getC3mByPoleId(Long poleId) { PoleBinding one = bindingService.getOne(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceType, 2).eq(PoleBinding::getPoleId, poleId)); if (one == null) { ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingProcessingServices.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ package com.sandu.ximon.admin.service; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.param.LightPoleHeelingProcessingParam; import com.sandu.ximon.dao.domain.LightPoleHeelingProcessing; import com.sandu.ximon.dao.mapper.LightPoleHeelingProcessingMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** * @author ZZQ * @date 2022/3/25 11:41 */ @Service @AllArgsConstructor public class LightPoleHeelingProcessingServices extends BaseServiceImpl<LightPoleHeelingProcessingMapper, LightPoleHeelingProcessing> { /** * ç¯æå¾æè¦åå¤ç */ public boolean ProcessingLightPoleHeeling(LightPoleHeelingProcessingParam param) { LightPoleHeelingProcessing lightPoleHeelingProcessing = new LightPoleHeelingProcessing(); lightPoleHeelingProcessing.setProcessingPerson(param.getProcessingPerson()); lightPoleHeelingProcessing.setProcessingState(param.getProcessingState()); lightPoleHeelingProcessing.setTheXAxis(param.getTheXAxis()); lightPoleHeelingProcessing.setTheYAxis(param.getTheYAxis()); lightPoleHeelingProcessing.setTheZAxis(param.getTheZAxis()); return save(lightPoleHeelingProcessing); } } ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingService.java
@@ -13,11 +13,12 @@ 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.LightPoleHeelingListParam; import com.sandu.ximon.dao.domain.Light; import com.sandu.ximon.dao.domain.LightPoleHeeling; import com.sandu.ximon.dao.domain.PoleBinding; import com.sandu.ximon.dao.mapper.LightPoleHeelingMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -34,8 +35,15 @@ if (lightPoleHeelingListParam == null) { lightPoleHeelingListParam = new LightPoleHeelingListParam(); } //å ³é®åå»é¤ç©ºæ ¼ if (lightPoleHeelingListParam.getKeyword() != null) { lightPoleHeelingListParam.setKeyword(lightPoleHeelingListParam.getKeyword().trim()); } List<LightPoleHeeling> lightPoleHeelings = lightPoleHeelingMapper.listLightPoleHeeling(lightPoleHeelingListParam.getKeyword().trim(), lightPoleHeelingListParam.getProcessingState()); = lightPoleHeelingMapper.listLightPoleHeeling(lightPoleHeelingListParam.getKeyword(), lightPoleHeelingListParam.getProcessingState()); return lightPoleHeelings; } @@ -131,7 +139,7 @@ LightPoleHeelingSetHeartbeatPacketTimeReqInnerFrame setHeartbeatPacketTimeReqInnerFrame = new LightPoleHeelingSetHeartbeatPacketTimeReqInnerFrame(setTime); A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setHeartbeatPacketTimeReqInnerFrame); A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_POLE_MONITOR_DATA.getCode(), setHeartbeatPacketTimeReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(devicesName, a5Frame); @@ -155,7 +163,7 @@ LightPoleHeelingSetSensorStateReqInnerFrame setSensorStateReqInnerFrame = new LightPoleHeelingSetSensorStateReqInnerFrame(); A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setSensorStateReqInnerFrame); A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_POLE_MONITOR_DATA.getCode(), setSensorStateReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(devicesName, a5Frame); @@ -185,12 +193,12 @@ lightPoleHeeling.setTheYAxis(heartBeatDataPackage.getTheYAxis()); lightPoleHeeling.setTheZAxis(heartBeatDataPackage.getTheZAxis()); if (Math.abs(heartBeatDataPackage.getTheXAxis()) >= 10 || Math.abs(heartBeatDataPackage.getTheYAxis()) >= 10) { lightPoleHeeling.setWarningLevel("ä¸çº§è¦å"); lightPoleHeeling.setWarningLevel(1);//ä¸çº§è¦å } else if ((Math.abs(heartBeatDataPackage.getTheXAxis()) >= 5 && Math.abs(heartBeatDataPackage.getTheXAxis()) < 10) || (Math.abs(heartBeatDataPackage.getTheYAxis()) >= 5 && Math.abs(heartBeatDataPackage.getTheYAxis()) < 10)) { lightPoleHeeling.setWarningLevel("äºçº§è¦å"); lightPoleHeeling.setWarningLevel(2);//äºçº§è¦å } else { lightPoleHeeling.setWarningLevel("æ£å¸¸"); lightPoleHeeling.setWarningLevel(0);//æ£å¸¸ } return save(lightPoleHeeling); ximon-admin/src/main/java/com/sandu/ximon/admin/service/MenuService.java
@@ -2,6 +2,7 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.enums.RoleLevelStatus; import com.sandu.common.execption.BusinessException; @@ -100,7 +101,8 @@ } public List<MenuNode> treeList() { List<Menu> list = list(); LambdaQueryWrapper<Menu> menuLambdaQueryWrapper = Wrappers.lambdaQuery(Menu.class).orderByAsc(Menu::getSeq); List<Menu> list = list(menuLambdaQueryWrapper); return list.stream() .filter(menu -> menu.getPid().equals(0L)) .map(menu -> covertMenuNode(menu, list)).collect(Collectors.toList());