设备开关修改

This commit is contained in:
yiyan 2019-04-10 10:58:20 +08:00
parent 874d05f423
commit e1f40c02fa
6 changed files with 63 additions and 19 deletions

View File

@ -27,6 +27,7 @@
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<excludeFolder url="file://$MODULE_DIR$/tar" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />

View File

@ -0,0 +1,30 @@
package com.ifish7.mq.queues.event;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ifish7.mq.business.device.entity.TblDevice;
import com.ifish7.mq.business.device.service.ITblDeviceService;
import com.ifish7.mq.business.device.service.impl.TblDeviceServiceImpl;
import com.ifish7.mq.queues.event.support.EventSupport;
import com.ifish7.mq.utils.AppBeans;
import lombok.extern.log4j.Log4j;
/**
* @author: yan.y
* @Description: 设备信息事件
* @Date: Created in 09:34 2019-04-10
* @Modified by:
*/
@Log4j
public class DeviceInfoEvent extends EventSupport {
public void updateWarnOnoff() {
log.info("DeviceInfoEvent eventBody : " + eventBody);
TblDevice device = (TblDevice) this.eventEntity;
ITblDeviceService deviceService = AppBeans.getBean(TblDeviceServiceImpl.class);
TblDevice tblDevice = deviceService.getOne(new QueryWrapper<TblDevice>().lambda().eq(TblDevice::getMacAddress, device.getMacAddress()));
tblDevice.setOnOff(device.getOnOff());
deviceService.updateById(tblDevice);
}
}

View File

@ -1,7 +1,5 @@
package com.ifish7.mq.queues.event;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ifish7.mq.business.device.entity.TblDeviceHeater;
import com.ifish7.mq.business.device.service.ITblDeviceHeaterService;
@ -32,16 +30,13 @@ public class IntelligentHeatingRodEvent extends EventSupport {
* "heaterGatheringTime": "08",
* "heaterGatheringDate": "2019-04-09"
* }
** }
* }
* @param eventBody
* }
*/
public void intelligentHeatingRodSaveOrUpdate(String eventBody){
log.info("eventBody : " + eventBody);
JSONObject json = JSON.parseObject(eventBody);
String entity = json.getString("entity");
public void intelligentHeatingRodSaveOrUpdate(){
log.info("intelligentHeatingRodSaveOrUpdate eventBody : " + eventBody);
try {
TblDeviceHeater deviceHeater = (TblDeviceHeater) JSON.parseObject(json.getString("data"), Class.forName(entity));
TblDeviceHeater deviceHeater = (TblDeviceHeater) super.eventEntity;
//获取service
ITblDeviceHeaterService deviceHeaterService = AppBeans.getBean(TblDeviceHeaterServiceImpl.class);
//查询
@ -58,7 +53,7 @@ public class IntelligentHeatingRodEvent extends EventSupport {
//新增
deviceHeaterService.save(deviceHeater);
}
} catch (ClassNotFoundException e) {
} catch (Exception e) {
log.info(e.getMessage(),e);
}
}

View File

@ -1,5 +1,7 @@
package com.ifish7.mq.queues.event.support;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import lombok.extern.log4j.Log4j;
@ -22,16 +24,32 @@ public class EventSupport {
//事件体
protected String eventBody;
//事件体对象
protected Object eventEntity;
//事件处理
public void process() {
try {
parseEventEntity();
Class<?> eventClazz = Class.forName(this.eventName);
Method method = eventClazz.getMethod(this.eventProcess, Class.forName("java.lang.String"));
Method method = eventClazz.getMethod(this.eventProcess);
method.setAccessible(true);
method.invoke(eventClazz.newInstance(),this.eventBody);
method.invoke(eventClazz.newInstance());
} catch (Exception e) {
log.info(e.getMessage(),e);
}
}
private void parseEventEntity(){
JSONObject json = JSON.parseObject(eventBody);
String entity = json.getString("entity");
try {
this.eventEntity = JSON.parseObject(json.getString("data"),Class.forName(entity));
} catch (Exception e) {
log.error(e.getMessage(),e);
}
}
}

View File

@ -1,12 +1,12 @@
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost\:3306/myfishdb?characterEncoding\=UTF-8
#jdbc.url=jdbc\:mysql\://139.196.24.156\:3306/myfishdb?characterEncoding\=UTF-8
jdbc.username=root
jdbc.password=123456
#jdbc.url=jdbc\:mysql\://localhost\:3306/myfishdb?characterEncoding\=UTF-8
jdbc.url=jdbc\:mysql\://139.196.24.156\:3306/myfishdb?characterEncoding\=UTF-8
#jdbc.username=root
#jdbc.password=123456
#jdbc.username=ifish
#jdbc.password=ifish7pwd
#jdbc.username=root
#jdbc.password=ifish7mysql
jdbc.username=root
jdbc.password=ifish7mysql
#jdbc.testWhileIdle=true
jdbc.validationQuery=SELECT * FROM DUAL
initialSize=1

View File

@ -17,7 +17,7 @@
<!-- Spring和mybatis的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mq.xml</param-value>
<param-value>classpath:spring-main.xml</param-value>
</context-param>