新增离线设备信息保存
This commit is contained in:
parent
bdd7a3f9ab
commit
84cc865b17
|
|
@ -0,0 +1,25 @@
|
|||
package com.ifish.dao;
|
||||
|
||||
import com.ifish.entity.DeviceOffline;
|
||||
import org.hibernate.criterion.Criterion;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author: yan.y
|
||||
* @Description:
|
||||
* @Date: Created in 20:06 2018/9/15
|
||||
* @Modified by:
|
||||
*/
|
||||
public interface DeviceOfflineDao {
|
||||
|
||||
DeviceOffline findById(Integer id);
|
||||
|
||||
DeviceOffline save(DeviceOffline device);
|
||||
|
||||
DeviceOffline update(DeviceOffline device);
|
||||
|
||||
DeviceOffline getUniqueByProperty(String property, Object value);
|
||||
|
||||
List<DeviceOffline> getByCriterion(Criterion... criterions);
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
package com.ifish.daoImpl;
|
||||
|
||||
import com.ifish.dao.DeviceOfflineDao;
|
||||
import com.ifish.entity.DeviceHeater;
|
||||
import com.ifish.entity.DeviceOffline;
|
||||
import com.ifish.hibernate.HibernateBaseDao;
|
||||
import org.hibernate.criterion.Criterion;
|
||||
import org.hibernate.criterion.Restrictions;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @ClassName: DeviceOfflineDaoImpl
|
||||
* @Description: TODO
|
||||
* @author ggw
|
||||
*
|
||||
*/
|
||||
|
||||
@Repository
|
||||
public class DeviceOfflineDaoImpl extends HibernateBaseDao<DeviceOffline, Integer> implements DeviceOfflineDao {
|
||||
|
||||
|
||||
@Override
|
||||
protected Class<DeviceOffline> getEntityClass() {
|
||||
return DeviceOffline.class;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DeviceOffline findById(Integer id) {
|
||||
return this.get(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DeviceOffline getUniqueByProperty(String property, Object value) {
|
||||
return this.findUniqueByProperty(Restrictions.eq(property, value));
|
||||
}
|
||||
|
||||
@Override
|
||||
public DeviceOffline save(DeviceOffline deviceOffline) {
|
||||
this.getSession().save(deviceOffline);
|
||||
return deviceOffline;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DeviceOffline update(DeviceOffline deviceOffline) {
|
||||
this.getSession().update(deviceOffline);
|
||||
return deviceOffline;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DeviceOffline> getByCriterion(Criterion... criterion) {
|
||||
return super.findByProperty(criterion);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
package com.ifish.entity;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author: yan.y
|
||||
* @Description:
|
||||
* @Date: Created in 15:58 2019-05-10
|
||||
* @Modified by:
|
||||
*/
|
||||
public class DeviceOffline implements Serializable {
|
||||
|
||||
private Integer offlineId;
|
||||
|
||||
private String offlineMacAddress;
|
||||
|
||||
private String offlineFactoryCode;
|
||||
|
||||
private String offlineDeviceType;
|
||||
|
||||
private Date offlineTime;
|
||||
|
||||
private String offlineSdkVersion;
|
||||
|
||||
public Integer getOfflineId() {
|
||||
return offlineId;
|
||||
}
|
||||
|
||||
public void setOfflineId(Integer offlineId) {
|
||||
this.offlineId = offlineId;
|
||||
}
|
||||
|
||||
public String getOfflineMacAddress() {
|
||||
return offlineMacAddress;
|
||||
}
|
||||
|
||||
public void setOfflineMacAddress(String offlineMacAddress) {
|
||||
this.offlineMacAddress = offlineMacAddress;
|
||||
}
|
||||
|
||||
public String getOfflineFactoryCode() {
|
||||
return offlineFactoryCode;
|
||||
}
|
||||
|
||||
public void setOfflineFactoryCode(String offlineFactoryCode) {
|
||||
this.offlineFactoryCode = offlineFactoryCode;
|
||||
}
|
||||
|
||||
public String getOfflineDeviceType() {
|
||||
return offlineDeviceType;
|
||||
}
|
||||
|
||||
public void setOfflineDeviceType(String offlineDeviceType) {
|
||||
this.offlineDeviceType = offlineDeviceType;
|
||||
}
|
||||
|
||||
public Date getOfflineTime() {
|
||||
return offlineTime;
|
||||
}
|
||||
|
||||
public void setOfflineTime(Date offlineTime) {
|
||||
this.offlineTime = offlineTime;
|
||||
}
|
||||
|
||||
public String getOfflineSdkVersion() {
|
||||
return offlineSdkVersion;
|
||||
}
|
||||
|
||||
public void setOfflineSdkVersion(String offlineSdkVersion) {
|
||||
this.offlineSdkVersion = offlineSdkVersion;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
|
||||
<hibernate-mapping package="com.ifish.entity">
|
||||
<class name="DeviceOffline" table="tbl_device_offline" dynamic-insert="true" dynamic-update="true">
|
||||
<meta attribute="sync-DAO">false</meta>
|
||||
<id name="offlineId" type="java.lang.Integer" column="offline_id">
|
||||
<generator class="identity"/>
|
||||
</id>
|
||||
<property name="offlineMacAddress" column="offline_mac_address" type="string" length="50"/>
|
||||
<property name="offlineFactoryCode" column="offline_factory_code" type="string" length="10"/>
|
||||
<property name="offlineDeviceType" column="offline_device_type" type="string" length="10"/>
|
||||
<property name="offlineTime" column="offline_time" type="date" />
|
||||
<property name="offlineSdkVersion" column="offline_sdk_version" type="string" length="20"/>
|
||||
</class>
|
||||
</hibernate-mapping>
|
||||
|
|
@ -5,6 +5,8 @@ import java.util.HashMap;
|
|||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.ifish.entity.*;
|
||||
import com.ifish.util.IfishUtil;
|
||||
import org.apache.mina.core.session.IoSession;
|
||||
import org.quartz.Job;
|
||||
import org.quartz.JobDataMap;
|
||||
|
|
@ -14,10 +16,6 @@ import org.slf4j.Logger;
|
|||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
import com.ifish.entity.Device;
|
||||
import com.ifish.entity.DeviceUser;
|
||||
import com.ifish.entity.PushList;
|
||||
import com.ifish.entity.User;
|
||||
import com.ifish.enums.BooleanEnum;
|
||||
import com.ifish.enums.NeteaseEnum;
|
||||
import com.ifish.enums.PushTypeEnum;
|
||||
|
|
@ -50,6 +48,15 @@ public class ExecuteJob implements Job {
|
|||
//设备是否存在
|
||||
Device device = deviceService.getUniqueByProperty("macAddress", macAddress);
|
||||
if(device!=null){
|
||||
//保存离线的设备信息
|
||||
DeviceOffline deviceOffline = new DeviceOffline();
|
||||
deviceOffline.setOfflineMacAddress(device.getMacAddress());
|
||||
deviceOffline.setOfflineFactoryCode(device.getFactoryCode());
|
||||
deviceOffline.setOfflineDeviceType(device.getHardwareType());
|
||||
deviceOffline.setOfflineSdkVersion(String.valueOf(device.getSdkVersion()));
|
||||
deviceOffline.setOfflineTime(IfishUtil.StrToDate1(timestamp));
|
||||
deviceService.saveDeviceOffline(deviceOffline);
|
||||
|
||||
//记录次数
|
||||
Integer number1 = device.getNumber1();
|
||||
Integer number2 = device.getNumber2();
|
||||
|
|
|
|||
|
|
@ -38,4 +38,6 @@ public interface DeviceService {
|
|||
FactoryList getFactoryListById(String factoryCode);
|
||||
|
||||
HardwareType getHardwareTypeById(String typeCode);
|
||||
|
||||
void saveDeviceOffline(DeviceOffline deviceOffline);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -47,6 +47,8 @@ public class DeviceServiceImpl implements DeviceService {
|
|||
private FactoryListDao factoryListDao;
|
||||
@Autowired
|
||||
private HardwareTypeDao hardwareTypeDao;
|
||||
@Autowired
|
||||
private DeviceOfflineDao deviceOfflineDao;
|
||||
|
||||
@Override
|
||||
public Device update(Device device) {
|
||||
|
|
@ -193,4 +195,9 @@ public class DeviceServiceImpl implements DeviceService {
|
|||
List<DeviceHeater> list = this.deviceHeaterDao.getByCriterion(queryList.toArray(new Criterion[queryList.size()]));
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void saveDeviceOffline(DeviceOffline deviceOffline) {
|
||||
this.deviceOfflineDao.save(deviceOffline);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,6 +49,21 @@ public class IfishUtil {
|
|||
}
|
||||
return date;
|
||||
}
|
||||
/**
|
||||
* 字符串转换成日期
|
||||
* @param str
|
||||
* @return date
|
||||
*/
|
||||
public static Date StrToDate1(String str) {
|
||||
SimpleDateFormat format = new SimpleDateFormat(formatDate);
|
||||
Date date = null;
|
||||
try {
|
||||
date = format.parse(str);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return date;
|
||||
}
|
||||
|
||||
/**
|
||||
* 随机生成字母与数字组合
|
||||
|
|
|
|||
Loading…
Reference in New Issue