dao/src/main/java/com/sandu/ximon/dao/domain/ForHelp.java
@@ -14,7 +14,7 @@ //æå±äºº private Long userId; //ç¯æID private String lightPoleId; private Long lightPoleId; //ç¯æåç§° private String lightPoleName; //ç¶æ dao/src/main/java/com/sandu/ximon/dao/domain/LightPoleHeeling.java
@@ -19,7 +19,7 @@ //åè¦å· private String warningNumber; //ç¯æID private String lightPoleId; private Long lightPoleId; //ç¯æåç§° private String lightPoleName; //åè¦ç级 dao/src/main/java/com/sandu/ximon/dao/domain/MidConnectionRelation.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,51 @@ 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 mid_connection_relation */ @TableName(value ="mid_connection_relation") @Data public class MidConnectionRelation implements Serializable { /** * */ @TableId(type = IdType.AUTO) private Long id; /** * ç¯æID */ private Long lampId; /** * 设å¤ID */ private Long equipmentId; /** * 设å¤åç§° */ private String equipmentName; /** * */ private LocalDateTime createTime; /** * */ private LocalDateTime updataTime; @TableField(exist = false) private static final long serialVersionUID = 1L; } dao/src/main/java/com/sandu/ximon/dao/mapper/MidConnectionRelationMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.sandu.ximon.dao.mapper; import com.sandu.ximon.dao.domain.MidConnectionRelation; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; /** * @Entity com.sandu.ximon.dao.domain.MidConnectionRelation */ @Mapper public interface MidConnectionRelationMapper extends BaseMapper<MidConnectionRelation> { } dao/src/main/resources/mapper/ForHelpMapper.xml
@@ -7,7 +7,7 @@ <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.ForHelp"> <id property="id" column="id" jdbcType="BIGINT"/> <result property="userId" column="user_id" jdbcType="BIGINT"/> <result property="lightPoleId" column="light_pole_id" jdbcType="VARCHAR"/> <result property="lightPoleId" column="light_pole_id" jdbcType="BIGINT"/> <result property="lightPoleName" column="light_pole_name" jdbcType="VARCHAR"/> <result property="state" column="state" jdbcType="INTEGER"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> dao/src/main/resources/mapper/LightPoleHeelingMapper.xml
@@ -7,7 +7,7 @@ <id property="id" column="id" jdbcType="BIGINT"/> <result property="userId" column="user_id" jdbcType="BIGINT"/> <result property="warningNumber" column="warning_number" jdbcType="VARCHAR"/> <result property="lightPoleId" column="light_pole_id" jdbcType="VARCHAR"/> <result property="lightPoleId" column="light_pole_id" jdbcType="BIGINT"/> <result property="lightPoleName" column="light_pole_name" jdbcType="VARCHAR"/> <result property="warningLevel" column="warning_level" jdbcType="VARCHAR"/> <result property="theXAxis" column="the_x_axis" jdbcType="INTEGER"/> dao/src/main/resources/mapper/MidConnectionRelationMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ <?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.MidConnectionRelationMapper"> <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.MidConnectionRelation"> <id property="id" column="id" jdbcType="BIGINT"/> <result property="lampId" column="lamp_id" jdbcType="BIGINT"/> <result property="equipmentId" column="equipment_id" jdbcType="BIGINT"/> <result property="equipmentName" column="equipment_name" jdbcType="VARCHAR"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updataTime" column="updata_time" jdbcType="TIMESTAMP"/> </resultMap> </mapper> ximon-admin/src/main/java/com/sandu/ximon/admin/controller/AirDataController.java
@@ -2,16 +2,16 @@ import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.param.MonitorParam; import com.sandu.ximon.admin.service.AirDataService; import com.sandu.ximon.admin.service.MonitorService; import com.sandu.ximon.dao.domain.AirData; import com.sandu.ximon.dao.domain.Monitor; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * å¤§æ°æ°æ® */ @RestController @AllArgsConstructor @RequestMapping("/v1/admin/airdata") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/AirEquipmentController.java
@@ -2,15 +2,16 @@ import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.service.AirDataService; import com.sandu.ximon.admin.service.AirEquipmentService; import com.sandu.ximon.dao.domain.AirData; import com.sandu.ximon.dao.domain.AirEquipment; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 大æ°è®¾å¤ */ @RestController @AllArgsConstructor @RequestMapping("/v1/admin/airequipment") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/BannerController.java
@@ -15,6 +15,9 @@ import java.util.List; /** * è½®æå¾ */ @RestController @AllArgsConstructor @RequestMapping("/v1/content/banner") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/ForHelpController.java
@@ -3,14 +3,15 @@ import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.service.ForHelpService; import com.sandu.ximon.admin.service.WaterQualityEquipmentService; import com.sandu.ximon.dao.domain.ForHelp; import com.sandu.ximon.dao.domain.WaterQualityEquipment; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * ä¸é®æ±å© */ @RestController @AllArgsConstructor @RequestMapping("/v1/admin/forhelp") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/LightPoleHeelingController.java
@@ -3,7 +3,6 @@ import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.service.LightPoleHeelingService; import com.sandu.ximon.dao.domain.ForHelp; import com.sandu.ximon.dao.domain.LightPoleHeeling; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; @@ -13,6 +12,9 @@ import java.util.List; /** * ç¯æå¾æ */ @RestController @AllArgsConstructor @RequestMapping("/v1/admin/LightPoleHeeling") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/MonitorController.java
@@ -10,6 +10,9 @@ import java.util.List; /** * æå头 */ @RestController @AllArgsConstructor @RequestMapping("/v1/admin/monitor") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/WaterQualityDataController.java
@@ -2,9 +2,7 @@ import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.service.AirDataService; import com.sandu.ximon.admin.service.WaterQualityDataService; import com.sandu.ximon.dao.domain.AirData; import com.sandu.ximon.dao.domain.WaterQualityData; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; @@ -14,6 +12,9 @@ import java.util.List; /** * æ°´è´¨æ°æ® */ @RestController @AllArgsConstructor @RequestMapping("/v1/admin/waterqualitydata") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/WaterQualityEquipmentController.java
@@ -2,15 +2,16 @@ import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.service.AirEquipmentService; import com.sandu.ximon.admin.service.WaterQualityEquipmentService; import com.sandu.ximon.dao.domain.AirEquipment; import com.sandu.ximon.dao.domain.WaterQualityEquipment; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * æ°´è´¨è®¾å¤ */ @RestController @AllArgsConstructor @RequestMapping("/v1/admin/waterqualityequipment") ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/BaseInvokeSyncService.java
@@ -13,8 +13,11 @@ import com.sandu.ximon.admin.manager.iot.rrpc.dto.WrapResponseCommonFrame; import com.sandu.ximon.admin.manager.iot.rrpc.topic.IBaseTopic; import com.sandu.ximon.admin.manager.iot.rrpc.topic.ICustomizeTopic; import com.sandu.ximon.admin.manager.iot.rrpc.util.FrameUtils; import org.springframework.beans.BeanUtils; import java.util.List; import java.util.Map; /** * @author chenjiantian @@ -30,7 +33,37 @@ * @param clz å é¨å¸§ååºå®ä½ç±» 妿䏿³èªå·±è§£æ å¯å¸¦ä¸ * @return è¿åçè§£ç 帧å®ä½ç±» åæ¶æå é¨å¸§è§£ç ä¹å乿ºå¸¦ä¸ */ public abstract <T extends BaseResponseInnerFrame<T>> WrapResponseCommonFrame<T> sendRRPC(String deviceName, IRequestFrame iRequestFrame, Class<T> clz); public <T extends BaseResponseInnerFrame<T>> WrapResponseCommonFrame<T> sendRRPC(String deviceName, IRequestFrame iRequestFrame, Class<T> clz){ CommonFrame commonFrame = sendRRPC(deviceName, iRequestFrame); if (commonFrame == null) { throw new BusinessException("rrpc请æ±å¤±è´¥"); } WrapResponseCommonFrame<T> responseCommonFrame = new WrapResponseCommonFrame<>(); BeanUtils.copyProperties(commonFrame, responseCommonFrame); try { responseCommonFrame.setResponseInnerFrame(clz.newInstance().transformFrame(responseCommonFrame.getPayload())); } catch (InstantiationException | IllegalAccessException e) { throw new BusinessException(String.format("æ¾ä¸å°%sçæé 彿°", clz.getName())); } return responseCommonFrame; } @Override public CommonFrame sendRRPC(String deviceName, IRequestFrame iRequestFrame) { InvokeParam param = new InvokeParam(); param.setOperate("1001"); param.setFrame(iRequestFrame.getEncodeFrame()); InvokeThingServiceResponse.Data data = invokeThing(deviceName, param); if (data == null) { return null; } String result = data.getResult(); result = result.replace("\\", ""); Map map = JSON.parseObject(result, Map.class); result = (String) map.get("msg"); CommonFrame connectFrame = FrameUtils.transformMessageToFrame(result); return connectFrame; } /** * åºç¡éä¿¡åæ¥è°ç¨ ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/mainboard/MainBoardInvokeSyncService.java
@@ -33,49 +33,45 @@ return PRODUCT_KEY; } @Override public CommonFrame sendRRPC(String deviceName, IRequestFrame iRequestFrame) { InvokeParam param = new InvokeParam(); param.setOperate("1001"); param.setFrame(iRequestFrame.getEncodeFrame()); InvokeThingServiceResponse.Data data = invokeThing(deviceName, param); if (data == null) { return null; } String result = data.getResult(); result = result.replace("\\", ""); Map map = JSON.parseObject(result, Map.class); result = (String) map.get("msg"); CommonFrame connectFrame = FrameUtils.transformMessageToFrame(result); return connectFrame; } // @Override // public CommonFrame sendRRPC(String deviceName, IRequestFrame iRequestFrame) { // InvokeParam param = new InvokeParam(); // param.setOperate("1001"); // param.setFrame(iRequestFrame.getEncodeFrame()); // InvokeThingServiceResponse.Data data = invokeThing(deviceName, param); // if (data == null) { // return null; // } // String result = data.getResult(); // result = result.replace("\\", ""); // Map map = JSON.parseObject(result, Map.class); // result = (String) map.get("msg"); // CommonFrame connectFrame = FrameUtils.transformMessageToFrame(result); // return connectFrame; // } // // @Override // public <T extends BaseResponseInnerFrame<T>> WrapResponseCommonFrame<T> sendRRPC(String deviceName, IRequestFrame iRequestFrame, Class<T> clz) { // CommonFrame commonFrame = sendRRPC(deviceName, iRequestFrame); // if (commonFrame == null) { // throw new BusinessException("rrpc请æ±å¤±è´¥"); // } // WrapResponseCommonFrame<T> responseCommonFrame = new WrapResponseCommonFrame<>(); // BeanUtils.copyProperties(commonFrame, responseCommonFrame); // try { // responseCommonFrame.setResponseInnerFrame(clz.newInstance().transformFrame(responseCommonFrame.getPayload())); // } catch (InstantiationException | IllegalAccessException e) { // throw new BusinessException(String.format("æ¾ä¸å°%sçæé 彿°", clz.getName())); // } // return responseCommonFrame; // } @Override public <T extends BaseResponseInnerFrame<T>> WrapResponseCommonFrame<T> sendRRPC(String deviceName, IRequestFrame iRequestFrame, Class<T> clz) { CommonFrame commonFrame = sendRRPC(deviceName, iRequestFrame); if (commonFrame == null) { throw new BusinessException("rrpc请æ±å¤±è´¥"); } WrapResponseCommonFrame<T> responseCommonFrame = new WrapResponseCommonFrame<>(); BeanUtils.copyProperties(commonFrame, responseCommonFrame); try { responseCommonFrame.setResponseInnerFrame(clz.newInstance().transformFrame(responseCommonFrame.getPayload())); } catch (InstantiationException | IllegalAccessException e) { throw new BusinessException(String.format("æ¾ä¸å°%sçæé 彿°", clz.getName())); } return responseCommonFrame; } public static void main(String[] args) { String s = "FEA581000BFE010003FFFF004597147735AB2D28"; System.out.println(FrameUtils.decodeReportMessage(s)); } private static class SingletonClassInstance { private static final MainBoardInvokeSyncService INSTANCE = new MainBoardInvokeSyncService(); } private MainBoardInvokeSyncService() { protected MainBoardInvokeSyncService() { } public static MainBoardInvokeSyncService getInstance() { ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/topic/ICustomizeTopic.java
@@ -2,8 +2,10 @@ import com.aliyuncs.iot.model.v20180120.InvokeThingServiceResponse; import com.sandu.ximon.admin.manager.iot.frame.IRequestFrame; import com.sandu.ximon.admin.manager.iot.frame.inner.BaseResponseInnerFrame; import com.sandu.ximon.admin.manager.iot.rrpc.dto.CommonFrame; import com.sandu.ximon.admin.manager.iot.rrpc.dto.InvokeParam; import com.sandu.ximon.admin.manager.iot.rrpc.dto.WrapResponseCommonFrame; /** * @author chenjiantian @@ -27,4 +29,5 @@ * @return è¿åçè§£ç 帧å®ä½ç±» */ CommonFrame sendRRPC(String deviceName, IRequestFrame iRequestFrame); }