From 73861f3f18ebbe4639a095091a926bae8b2f4e65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E6=B4=AA=E9=BE=99?= <599179587@qq.com> Date: Mon, 10 Jul 2017 11:54:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 27 + .gitignore | 1 + .project | 42 ++ nb-configuration.xml | 19 + pom.xml | 181 +++++ src/main/java/com/ifish/dao/DeviceDao.java | 25 + .../java/com/ifish/dao/DeviceUserDao.java | 20 + .../java/com/ifish/dao/FactoryListDao.java | 15 + .../java/com/ifish/dao/HardwareTypeDao.java | 15 + .../java/com/ifish/dao/LoginRecordDao.java | 15 + src/main/java/com/ifish/dao/PushListDao.java | 15 + src/main/java/com/ifish/dao/UserDao.java | 16 + .../java/com/ifish/daoImpl/DeviceDaoImpl.java | 55 ++ .../com/ifish/daoImpl/DeviceUserDaoImpl.java | 38 + .../com/ifish/daoImpl/FactoryListDaoImpl.java | 30 + .../ifish/daoImpl/HardwareTypeDaoImpl.java | 30 + .../com/ifish/daoImpl/LoginRecordDaoImpl.java | 31 + .../com/ifish/daoImpl/PushListDaoImpl.java | 30 + .../java/com/ifish/daoImpl/UserDaoImpl.java | 30 + src/main/java/com/ifish/entity/Device.java | 216 ++++++ .../java/com/ifish/entity/DeviceUser.java | 39 ++ .../java/com/ifish/entity/FactoryList.java | 30 + .../java/com/ifish/entity/HardwareType.java | 30 + .../java/com/ifish/entity/LoginRecord.java | 40 ++ src/main/java/com/ifish/entity/PriId.java | 43 ++ src/main/java/com/ifish/entity/PushList.java | 144 ++++ src/main/java/com/ifish/entity/User.java | 49 ++ .../java/com/ifish/entity/hbm/Device.hbm.xml | 34 + .../com/ifish/entity/hbm/DeviceUser.hbm.xml | 14 + .../com/ifish/entity/hbm/FactoryList.hbm.xml | 11 + .../com/ifish/entity/hbm/HardwareType.hbm.xml | 11 + .../com/ifish/entity/hbm/LoginRecord.hbm.xml | 13 + .../com/ifish/entity/hbm/PushList.hbm.xml | 26 + .../java/com/ifish/entity/hbm/User.hbm.xml | 13 + .../java/com/ifish/enums/BooleanEnum.java | 29 + .../java/com/ifish/enums/NeteaseEnum.java | 28 + .../java/com/ifish/enums/PhoneTypeEnum.java | 29 + .../java/com/ifish/enums/PushTypeEnum.java | 33 + .../com/ifish/hibernate/HibernateBaseDao.java | 80 +++ .../com/ifish/netease/CheckSumBuilder.java | 48 ++ .../java/com/ifish/netease/NeteaseIM.java | 292 ++++++++ .../java/com/ifish/quartz/ExecuteJob.java | 113 +++ .../java/com/ifish/quartz/JobFactory.java | 22 + src/main/java/com/ifish/quartz/JobGroup.java | 84 +++ .../java/com/ifish/quartz/ScheduleJob.java | 101 +++ .../java/com/ifish/service/DeviceService.java | 39 ++ .../java/com/ifish/service/UserService.java | 16 + .../ifish/serviceImpl/DeviceServiceImpl.java | 171 +++++ .../ifish/serviceImpl/UserServiceImpl.java | 44 ++ .../ifish/socketNew/MinaServerHandler.java | 125 ++++ .../java/com/ifish/socketNew/SomeServer.java | 369 ++++++++++ .../ifish/socketNew/codeFactory/Context.java | 49 ++ .../codeFactory/ServerCodecFactory.java | 23 + .../socketNew/codeFactory/ServerDecode.java | 377 ++++++++++ .../socketNew/codeFactory/ServerEncode.java | 134 ++++ .../com/ifish/socketNew/model/HeadModel.java | 74 ++ .../socketNew/model/receive/BackBytes113.java | 461 ++++++++++++ .../socketNew/model/receive/BackBytes28.java | 73 ++ .../socketNew/model/receive/BackBytes57.java | 213 ++++++ .../socketNew/model/receive/BackBytes71.java | 277 ++++++++ .../socketNew/model/receive/BackBytes73.java | 300 ++++++++ .../socketNew/model/receive/BackBytes84.java | 657 ++++++++++++++++++ .../socketNew/model/receive/BackBytes85.java | 341 +++++++++ .../socketNew/model/receive/BackBytes99.java | 397 +++++++++++ .../model/receive/BackFunctionCode0.java | 33 + .../model/receive/BackFunctionCode1.java | 25 + .../model/receive/BackFunctionCode8.java | 16 + .../model/send/OrderFunctionCode0.java | 24 + .../model/send/OrderFunctionCode1.java | 57 ++ .../model/send/OrderFunctionCode15.java | 33 + .../model/send/OrderFunctionCode16.java | 49 ++ .../model/send/OrderFunctionCode17.java | 89 +++ .../model/send/OrderFunctionCode2_12_13.java | 26 + .../model/send/OrderFunctionCode3_10.java | 32 + .../model/send/OrderFunctionCode4.java | 33 + .../model/send/OrderFunctionCode5.java | 41 ++ .../model/send/OrderFunctionCode6.java | 16 + .../model/send/OrderFunctionCode9.java | 42 ++ .../com/ifish/socketNew/util/ModelCodec.java | 310 +++++++++ .../socketNew/util/MyInetSocketAddress.java | 44 ++ .../com/ifish/socketNew/util/OrderModel.java | 92 +++ src/main/java/com/ifish/util/ByteUtil.java | 185 +++++ src/main/java/com/ifish/util/CRC16.java | 88 +++ src/main/java/com/ifish/util/IfishUtil.java | 116 ++++ .../java/com/ifish/webService/MyService.java | 47 ++ .../com/ifish/webService/ServiceBean.java | 9 + src/main/resources/application-context.xml | 80 +++ src/main/resources/jPpush.properties | 16 + src/main/resources/jdbc.properties | 32 + src/main/resources/logback.xml | 64 ++ src/main/resources/mina.xml | 80 +++ src/main/resources/property.properties | 8 + src/main/webapp/META-INF/MANIFEST.MF | 3 + src/main/webapp/META-INF/context.xml | 2 + .../WEB-INF/lib/mysql-connector-5.1.8.jar | Bin 0 -> 723660 bytes src/main/webapp/WEB-INF/web.xml | 20 + src/main/webapp/index.jsp | 11 + 97 files changed, 8070 insertions(+) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 nb-configuration.xml create mode 100644 pom.xml create mode 100644 src/main/java/com/ifish/dao/DeviceDao.java create mode 100644 src/main/java/com/ifish/dao/DeviceUserDao.java create mode 100644 src/main/java/com/ifish/dao/FactoryListDao.java create mode 100644 src/main/java/com/ifish/dao/HardwareTypeDao.java create mode 100644 src/main/java/com/ifish/dao/LoginRecordDao.java create mode 100644 src/main/java/com/ifish/dao/PushListDao.java create mode 100644 src/main/java/com/ifish/dao/UserDao.java create mode 100644 src/main/java/com/ifish/daoImpl/DeviceDaoImpl.java create mode 100644 src/main/java/com/ifish/daoImpl/DeviceUserDaoImpl.java create mode 100644 src/main/java/com/ifish/daoImpl/FactoryListDaoImpl.java create mode 100644 src/main/java/com/ifish/daoImpl/HardwareTypeDaoImpl.java create mode 100644 src/main/java/com/ifish/daoImpl/LoginRecordDaoImpl.java create mode 100644 src/main/java/com/ifish/daoImpl/PushListDaoImpl.java create mode 100644 src/main/java/com/ifish/daoImpl/UserDaoImpl.java create mode 100644 src/main/java/com/ifish/entity/Device.java create mode 100644 src/main/java/com/ifish/entity/DeviceUser.java create mode 100644 src/main/java/com/ifish/entity/FactoryList.java create mode 100644 src/main/java/com/ifish/entity/HardwareType.java create mode 100644 src/main/java/com/ifish/entity/LoginRecord.java create mode 100644 src/main/java/com/ifish/entity/PriId.java create mode 100644 src/main/java/com/ifish/entity/PushList.java create mode 100644 src/main/java/com/ifish/entity/User.java create mode 100644 src/main/java/com/ifish/entity/hbm/Device.hbm.xml create mode 100644 src/main/java/com/ifish/entity/hbm/DeviceUser.hbm.xml create mode 100644 src/main/java/com/ifish/entity/hbm/FactoryList.hbm.xml create mode 100644 src/main/java/com/ifish/entity/hbm/HardwareType.hbm.xml create mode 100644 src/main/java/com/ifish/entity/hbm/LoginRecord.hbm.xml create mode 100644 src/main/java/com/ifish/entity/hbm/PushList.hbm.xml create mode 100644 src/main/java/com/ifish/entity/hbm/User.hbm.xml create mode 100644 src/main/java/com/ifish/enums/BooleanEnum.java create mode 100644 src/main/java/com/ifish/enums/NeteaseEnum.java create mode 100644 src/main/java/com/ifish/enums/PhoneTypeEnum.java create mode 100644 src/main/java/com/ifish/enums/PushTypeEnum.java create mode 100644 src/main/java/com/ifish/hibernate/HibernateBaseDao.java create mode 100644 src/main/java/com/ifish/netease/CheckSumBuilder.java create mode 100644 src/main/java/com/ifish/netease/NeteaseIM.java create mode 100644 src/main/java/com/ifish/quartz/ExecuteJob.java create mode 100644 src/main/java/com/ifish/quartz/JobFactory.java create mode 100644 src/main/java/com/ifish/quartz/JobGroup.java create mode 100644 src/main/java/com/ifish/quartz/ScheduleJob.java create mode 100644 src/main/java/com/ifish/service/DeviceService.java create mode 100644 src/main/java/com/ifish/service/UserService.java create mode 100644 src/main/java/com/ifish/serviceImpl/DeviceServiceImpl.java create mode 100644 src/main/java/com/ifish/serviceImpl/UserServiceImpl.java create mode 100644 src/main/java/com/ifish/socketNew/MinaServerHandler.java create mode 100644 src/main/java/com/ifish/socketNew/SomeServer.java create mode 100644 src/main/java/com/ifish/socketNew/codeFactory/Context.java create mode 100644 src/main/java/com/ifish/socketNew/codeFactory/ServerCodecFactory.java create mode 100644 src/main/java/com/ifish/socketNew/codeFactory/ServerDecode.java create mode 100644 src/main/java/com/ifish/socketNew/codeFactory/ServerEncode.java create mode 100644 src/main/java/com/ifish/socketNew/model/HeadModel.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackBytes113.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackBytes28.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackBytes57.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackBytes71.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackBytes73.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackBytes84.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackBytes85.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackBytes99.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode0.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode1.java create mode 100644 src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode8.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode0.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode1.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode15.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode16.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode17.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode2_12_13.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode3_10.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode4.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode5.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode6.java create mode 100644 src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode9.java create mode 100644 src/main/java/com/ifish/socketNew/util/ModelCodec.java create mode 100644 src/main/java/com/ifish/socketNew/util/MyInetSocketAddress.java create mode 100644 src/main/java/com/ifish/socketNew/util/OrderModel.java create mode 100644 src/main/java/com/ifish/util/ByteUtil.java create mode 100644 src/main/java/com/ifish/util/CRC16.java create mode 100644 src/main/java/com/ifish/util/IfishUtil.java create mode 100644 src/main/java/com/ifish/webService/MyService.java create mode 100644 src/main/java/com/ifish/webService/ServiceBean.java create mode 100644 src/main/resources/application-context.xml create mode 100644 src/main/resources/jPpush.properties create mode 100644 src/main/resources/jdbc.properties create mode 100644 src/main/resources/logback.xml create mode 100644 src/main/resources/mina.xml create mode 100644 src/main/resources/property.properties create mode 100644 src/main/webapp/META-INF/MANIFEST.MF create mode 100644 src/main/webapp/META-INF/context.xml create mode 100644 src/main/webapp/WEB-INF/lib/mysql-connector-5.1.8.jar create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/index.jsp diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..bcebd81 --- /dev/null +++ b/.classpath @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f97022 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target/ \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..629a41f --- /dev/null +++ b/.project @@ -0,0 +1,42 @@ + + + ifishSocket + + + + + + org.eclipse.wst.jsdt.core.javascriptValidator + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/nb-configuration.xml b/nb-configuration.xml new file mode 100644 index 0000000..974314d --- /dev/null +++ b/nb-configuration.xml @@ -0,0 +1,19 @@ + + + + + + Tomcat + false + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..88e2b16 --- /dev/null +++ b/pom.xml @@ -0,0 +1,181 @@ + + 4.0.0 + ifishSocket + ifishSocket + war + 0.0.1-SNAPSHOT + ifishSocket Maven Webapp + http://mvnrepository.com + + + + org.quartz-scheduler + quartz + 2.2.1 + + + org.springframework + spring-core + 4.1.6.RELEASE + + + + org.springframework + spring-context + 4.1.6.RELEASE + + + + org.springframework + spring-orm + 4.1.6.RELEASE + + + + org.springframework + spring-context-support + 4.1.6.RELEASE + + + + org.aspectj + aspectjweaver + 1.8.5 + + + + org.springframework + spring-webmvc + 4.1.6.RELEASE + + + + org.hibernate + hibernate-core + 4.3.11.Final + + + + org.jboss.logging + jboss-logging-annotations + 2.0.1.Final + + + + c3p0 + c3p0 + 0.9.1.2 + + + + org.slf4j + slf4j-api + 1.7.12 + + + + ch.qos.logback + logback-core + 1.1.2 + + + + ch.qos.logback + logback-classic + 1.1.2 + + + + org.apache.mina + mina-core + 2.0.7 + + + + org.apache.mina + mina-integration-spring + 1.1.7 + + + + org.apache.mina + mina-integration-beans + 2.0.7 + + + + org.apache.mina + mina-filter-compression + 2.0.7 + + + + org.apache.httpcomponents + httpclient + 4.3.5 + + + + org.json + json + 20090211 + + + + com.google.code.gson + gson + 2.3 + + + + + + + ifishSocket + + + org.apache.maven.plugins + maven-war-plugin + 2.4 + + + + src/main/webapp + + + + + + org.apache.felix + maven-bundle-plugin + 2.5.4 + true + + + + + src/main/java + + **/*.hbm.xml + + + + src/main/resources + + **/*.xml + **/*.properties + + + + + + + UTF-8 + + + diff --git a/src/main/java/com/ifish/dao/DeviceDao.java b/src/main/java/com/ifish/dao/DeviceDao.java new file mode 100644 index 0000000..c3dd86f --- /dev/null +++ b/src/main/java/com/ifish/dao/DeviceDao.java @@ -0,0 +1,25 @@ +package com.ifish.dao; + +import java.util.List; + +import com.ifish.entity.Device; + +/** + * @ClassName: DeviceDao + * @Description: TODO + * @author ggw + * + */ +public interface DeviceDao { + + public Device findById(Integer id); + + public Device save(Device device); + + public Device update(Device device); + + public Device getUniqueByProperty(String property,Object value); + + public List getByProperty(String property,Object value); + +} diff --git a/src/main/java/com/ifish/dao/DeviceUserDao.java b/src/main/java/com/ifish/dao/DeviceUserDao.java new file mode 100644 index 0000000..55ae297 --- /dev/null +++ b/src/main/java/com/ifish/dao/DeviceUserDao.java @@ -0,0 +1,20 @@ +package com.ifish.dao; + +import java.util.List; + +import org.hibernate.criterion.Criterion; + +import com.ifish.entity.DeviceUser; +/** + * @ClassName: DeviceUserDaoImpl + * @Description: TODO + * @author ggw + * + */ +public interface DeviceUserDao { + + public DeviceUser getUniqueByProperty(Criterion... criterions); + + public List getListByProperty(Criterion... criterions); + +} diff --git a/src/main/java/com/ifish/dao/FactoryListDao.java b/src/main/java/com/ifish/dao/FactoryListDao.java new file mode 100644 index 0000000..8d5678c --- /dev/null +++ b/src/main/java/com/ifish/dao/FactoryListDao.java @@ -0,0 +1,15 @@ +package com.ifish.dao; + +import com.ifish.entity.FactoryList; + +/** + * @ClassName: FactoryListDao + * @Description: TODO + * @author ggw + * + */ +public interface FactoryListDao{ + + public FactoryList findById(String factoryCode); + +} diff --git a/src/main/java/com/ifish/dao/HardwareTypeDao.java b/src/main/java/com/ifish/dao/HardwareTypeDao.java new file mode 100644 index 0000000..735d4e8 --- /dev/null +++ b/src/main/java/com/ifish/dao/HardwareTypeDao.java @@ -0,0 +1,15 @@ +package com.ifish.dao; + +import com.ifish.entity.HardwareType; + +/** + * @ClassName: HardwareTypeDao + * @Description: TODO + * @author ggw + * + */ +public interface HardwareTypeDao { + + public HardwareType findById(String TypeCode); + +} diff --git a/src/main/java/com/ifish/dao/LoginRecordDao.java b/src/main/java/com/ifish/dao/LoginRecordDao.java new file mode 100644 index 0000000..62147e9 --- /dev/null +++ b/src/main/java/com/ifish/dao/LoginRecordDao.java @@ -0,0 +1,15 @@ +package com.ifish.dao; + +import com.ifish.entity.LoginRecord; + +/** + * @ClassName: LoginRecordDao + * @Description: TODO + * @author ggw + * + */ +public interface LoginRecordDao { + + public LoginRecord save(LoginRecord loginRecord); + +} diff --git a/src/main/java/com/ifish/dao/PushListDao.java b/src/main/java/com/ifish/dao/PushListDao.java new file mode 100644 index 0000000..262a2a4 --- /dev/null +++ b/src/main/java/com/ifish/dao/PushListDao.java @@ -0,0 +1,15 @@ +package com.ifish.dao; + +import com.ifish.entity.PushList; + +/** + * @ClassName: PushListDao + * @Description: TODO + * @author ggw + * + */ +public interface PushListDao{ + + public PushList save(PushList pushList); + +} diff --git a/src/main/java/com/ifish/dao/UserDao.java b/src/main/java/com/ifish/dao/UserDao.java new file mode 100644 index 0000000..eae5cde --- /dev/null +++ b/src/main/java/com/ifish/dao/UserDao.java @@ -0,0 +1,16 @@ +package com.ifish.dao; + +import com.ifish.entity.User; + + +/** + * @ClassName: UserDao + * @Description: TODO + * @author ggw + * + */ +public interface UserDao { + + public User findById(Integer id); + +} diff --git a/src/main/java/com/ifish/daoImpl/DeviceDaoImpl.java b/src/main/java/com/ifish/daoImpl/DeviceDaoImpl.java new file mode 100644 index 0000000..c913453 --- /dev/null +++ b/src/main/java/com/ifish/daoImpl/DeviceDaoImpl.java @@ -0,0 +1,55 @@ +package com.ifish.daoImpl; + +import java.util.List; + +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import com.ifish.dao.DeviceDao; +import com.ifish.entity.Device; +import com.ifish.hibernate.HibernateBaseDao; + +/** + * @ClassName: DeviceDaoImpl + * @Description: TODO + * @author ggw + * + */ + +@Repository +public class DeviceDaoImpl extends HibernateBaseDao implements DeviceDao { + + + @Override + protected Class getEntityClass() { + return Device.class; + } + + @Override + public Device findById(Integer id) { + return this.get(id); + } + + @Override + public Device getUniqueByProperty(String property, Object value) { + return this.findUniqueByProperty(Restrictions.eq(property, value)); + } + + @Override + public Device save(Device device) { + this.getSession().save(device); + return device; + } + + @Override + public Device update(Device device) { + this.getSession().update(device); + return device; + } + + @Override + public List getByProperty(String property, Object value) { + return this.findByProperty(Restrictions.eq(property, value)); + } + +} diff --git a/src/main/java/com/ifish/daoImpl/DeviceUserDaoImpl.java b/src/main/java/com/ifish/daoImpl/DeviceUserDaoImpl.java new file mode 100644 index 0000000..e267483 --- /dev/null +++ b/src/main/java/com/ifish/daoImpl/DeviceUserDaoImpl.java @@ -0,0 +1,38 @@ +package com.ifish.daoImpl; + +import java.util.List; + +import org.hibernate.criterion.Criterion; +import org.springframework.stereotype.Repository; + +import com.ifish.dao.DeviceUserDao; +import com.ifish.entity.DeviceUser; +import com.ifish.entity.PriId; +import com.ifish.hibernate.HibernateBaseDao; + +/** + * @ClassName: DeviceUserDaoImpl + * @Description: TODO + * @author ggw + * + */ + +@Repository +public class DeviceUserDaoImpl extends HibernateBaseDao implements DeviceUserDao { + + @Override + protected Class getEntityClass() { + return DeviceUser.class; + } + + @Override + public DeviceUser getUniqueByProperty(Criterion... criterions) { + return this.findUniqueByProperty(criterions); + } + + @Override + public List getListByProperty(Criterion... criterions) { + return this.findByProperty(criterions); + } + +} diff --git a/src/main/java/com/ifish/daoImpl/FactoryListDaoImpl.java b/src/main/java/com/ifish/daoImpl/FactoryListDaoImpl.java new file mode 100644 index 0000000..70949ff --- /dev/null +++ b/src/main/java/com/ifish/daoImpl/FactoryListDaoImpl.java @@ -0,0 +1,30 @@ +package com.ifish.daoImpl; + +import org.springframework.stereotype.Repository; + +import com.ifish.dao.FactoryListDao; +import com.ifish.entity.FactoryList; +import com.ifish.hibernate.HibernateBaseDao; + +/** + * @ClassName: FactoryListDaoImpl + * @Description: TODO + * @author ggw + * + */ + +@Repository +public class FactoryListDaoImpl extends HibernateBaseDao implements FactoryListDao { + + + @Override + protected Class getEntityClass() { + return FactoryList.class; + } + + @Override + public FactoryList findById(String id) { + return this.get(id); + } + +} diff --git a/src/main/java/com/ifish/daoImpl/HardwareTypeDaoImpl.java b/src/main/java/com/ifish/daoImpl/HardwareTypeDaoImpl.java new file mode 100644 index 0000000..aa7bee4 --- /dev/null +++ b/src/main/java/com/ifish/daoImpl/HardwareTypeDaoImpl.java @@ -0,0 +1,30 @@ +package com.ifish.daoImpl; + +import org.springframework.stereotype.Repository; + +import com.ifish.dao.HardwareTypeDao; +import com.ifish.entity.HardwareType; +import com.ifish.hibernate.HibernateBaseDao; + +/** + * @ClassName: HardwareTypeDaoImpl + * @Description: TODO + * @author ggw + * + */ + +@Repository +public class HardwareTypeDaoImpl extends HibernateBaseDao implements HardwareTypeDao { + + + @Override + protected Class getEntityClass() { + return HardwareType.class; + } + + @Override + public HardwareType findById(String id) { + return this.get(id); + } + +} diff --git a/src/main/java/com/ifish/daoImpl/LoginRecordDaoImpl.java b/src/main/java/com/ifish/daoImpl/LoginRecordDaoImpl.java new file mode 100644 index 0000000..2d4679e --- /dev/null +++ b/src/main/java/com/ifish/daoImpl/LoginRecordDaoImpl.java @@ -0,0 +1,31 @@ +package com.ifish.daoImpl; + +import org.springframework.stereotype.Repository; + +import com.ifish.dao.LoginRecordDao; +import com.ifish.entity.LoginRecord; +import com.ifish.hibernate.HibernateBaseDao; + +/** + * @ClassName: LoginRecordDaoImpl + * @Description: TODO + * @author ggw + * + */ + +@Repository +public class LoginRecordDaoImpl extends HibernateBaseDao implements LoginRecordDao { + + + @Override + protected Class getEntityClass() { + return LoginRecord.class; + } + + @Override + public LoginRecord save(LoginRecord loginRecord) { + this.getSession().save(loginRecord); + return loginRecord; + } + +} diff --git a/src/main/java/com/ifish/daoImpl/PushListDaoImpl.java b/src/main/java/com/ifish/daoImpl/PushListDaoImpl.java new file mode 100644 index 0000000..a23bd63 --- /dev/null +++ b/src/main/java/com/ifish/daoImpl/PushListDaoImpl.java @@ -0,0 +1,30 @@ +package com.ifish.daoImpl; + +import org.springframework.stereotype.Repository; + +import com.ifish.dao.PushListDao; +import com.ifish.entity.PushList; +import com.ifish.hibernate.HibernateBaseDao; + +/** + * @ClassName: PushListDaoImpl + * @Description: TODO + * @author ggw + * + */ + +@Repository +public class PushListDaoImpl extends HibernateBaseDao implements PushListDao { + + @Override + protected Class getEntityClass() { + return PushList.class; + } + + @Override + public PushList save(PushList pushList) { + this.getSession().save(pushList); + return pushList; + } + +} diff --git a/src/main/java/com/ifish/daoImpl/UserDaoImpl.java b/src/main/java/com/ifish/daoImpl/UserDaoImpl.java new file mode 100644 index 0000000..b1815da --- /dev/null +++ b/src/main/java/com/ifish/daoImpl/UserDaoImpl.java @@ -0,0 +1,30 @@ +package com.ifish.daoImpl; + +import org.springframework.stereotype.Repository; + +import com.ifish.dao.UserDao; +import com.ifish.entity.User; +import com.ifish.hibernate.HibernateBaseDao; + +/** + * @ClassName: UserDaoImpl + * @Description: TODO + * @author ggw + * + */ + +@Repository +public class UserDaoImpl extends HibernateBaseDao implements UserDao { + + + @Override + protected Class getEntityClass() { + return User.class; + } + + @Override + public User findById(Integer id) { + return this.get(id); + } + +} diff --git a/src/main/java/com/ifish/entity/Device.java b/src/main/java/com/ifish/entity/Device.java new file mode 100644 index 0000000..a58205d --- /dev/null +++ b/src/main/java/com/ifish/entity/Device.java @@ -0,0 +1,216 @@ +package com.ifish.entity; + +import java.io.Serializable; +import java.util.Date; + +/** + * @ClassName: tbl_device + * @date 2015年7月2日 下午16:40:00 + * + */ +public class Device implements Serializable{ + + private static final long serialVersionUID = -4069917773366185534L; + //设备ID + private Integer deviceId; + //服务器IP + private String serverIP; + //设备IP + private String deviceIP; + //设备MAC地址 + private String macAddress; + //登陆次数 + private Integer loginCount; + //电子厂 + private String factoryCode; + //鱼缸厂 + private String brandCode; + //硬件型号 + private String hardwareType; + //mcu版本 + private String softwareVersion; + //sdk版本 + private Integer sdkVersion; + //sdk时间 + private Date sdkTime; + //分配日期 + private Date createDate; + //是否更新 + private String isUpgrade; + //更新版本 + private Integer upgradeVersion; + //更新时间 + private Date upgradeTime; + //最后一次登陆时间 + private Date loginTime; + //是否是黑名单:1是,0否 + private String isBlacklist; + //激活时间 + private Date firstActivate; + //创建时间 + private Date createTime; + //是否推送 + private String onOff; + //MCU启动次数 + private Integer number1; + //模块启动次数 + private Integer number2; + //连接路由器次数 + private Integer number3; + //成功连接服务器次数 + private Integer number4; + //尝试连接服务器次数 + private Integer number5; + + public Integer getDeviceId() { + return deviceId; + } + public void setDeviceId(Integer deviceId) { + this.deviceId = deviceId; + } + public String getServerIP() { + return serverIP; + } + public void setServerIP(String serverIP) { + this.serverIP = serverIP; + } + public String getDeviceIP() { + return deviceIP; + } + public void setDeviceIP(String deviceIP) { + this.deviceIP = deviceIP; + } + public String getMacAddress() { + return macAddress; + } + public void setMacAddress(String macAddress) { + this.macAddress = macAddress; + } + public Integer getLoginCount() { + return loginCount; + } + public void setLoginCount(Integer loginCount) { + this.loginCount = loginCount; + } + public Date getLoginTime() { + return loginTime; + } + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public String getIsBlacklist() { + return isBlacklist; + } + public void setIsBlacklist(String isBlacklist) { + this.isBlacklist = isBlacklist; + } + public Date getFirstActivate() { + return firstActivate; + } + public void setFirstActivate(Date firstActivate) { + this.firstActivate = firstActivate; + } + public String getHardwareType() { + return hardwareType; + } + public void setHardwareType(String hardwareType) { + this.hardwareType = hardwareType; + } + public String getSoftwareVersion() { + return softwareVersion; + } + public void setSoftwareVersion(String softwareVersion) { + this.softwareVersion = softwareVersion; + } + public String getOnOff() { + return onOff; + } + public void setOnOff(String onOff) { + this.onOff = onOff; + } + public String getBrandCode() { + return brandCode; + } + public void setBrandCode(String brandCode) { + this.brandCode = brandCode; + } + public String getFactoryCode() { + return factoryCode; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + public Date getCreateDate() { + return createDate; + } + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + public String getIsUpgrade() { + return isUpgrade; + } + public void setIsUpgrade(String isUpgrade) { + this.isUpgrade = isUpgrade; + } + public Date getUpgradeTime() { + return upgradeTime; + } + public void setUpgradeTime(Date upgradeTime) { + this.upgradeTime = upgradeTime; + } + public Integer getSdkVersion() { + return sdkVersion; + } + public void setSdkVersion(Integer sdkVersion) { + this.sdkVersion = sdkVersion; + } + public Integer getUpgradeVersion() { + return upgradeVersion; + } + public void setUpgradeVersion(Integer upgradeVersion) { + this.upgradeVersion = upgradeVersion; + } + public Date getSdkTime() { + return sdkTime; + } + public void setSdkTime(Date sdkTime) { + this.sdkTime = sdkTime; + } + public Integer getNumber1() { + return number1; + } + public void setNumber1(Integer number1) { + this.number1 = number1; + } + public Integer getNumber2() { + return number2; + } + public void setNumber2(Integer number2) { + this.number2 = number2; + } + public Integer getNumber3() { + return number3; + } + public void setNumber3(Integer number3) { + this.number3 = number3; + } + public Integer getNumber4() { + return number4; + } + public void setNumber4(Integer number4) { + this.number4 = number4; + } + public Integer getNumber5() { + return number5; + } + public void setNumber5(Integer number5) { + this.number5 = number5; + } + +} diff --git a/src/main/java/com/ifish/entity/DeviceUser.java b/src/main/java/com/ifish/entity/DeviceUser.java new file mode 100644 index 0000000..49360aa --- /dev/null +++ b/src/main/java/com/ifish/entity/DeviceUser.java @@ -0,0 +1,39 @@ +package com.ifish.entity; + +import java.io.Serializable; + +/** + * @ClassName: tbl_device_user + * @date 2015年7月2日 下午16:40:00 + * + */ +public class DeviceUser implements Serializable{ + + private static final long serialVersionUID = 6845058501114939424L; + //ID + private PriId priId = new PriId(); + //1、主控制权,0、被分享者 + private String isMaster; + //显示名称 + private String showName; + + public PriId getPriId() { + return priId; + } + public void setPriId(PriId priId) { + this.priId = priId; + } + public String getIsMaster() { + return isMaster; + } + public void setIsMaster(String isMaster) { + this.isMaster = isMaster; + } + public String getShowName() { + return showName; + } + public void setShowName(String showName) { + this.showName = showName; + } + +} diff --git a/src/main/java/com/ifish/entity/FactoryList.java b/src/main/java/com/ifish/entity/FactoryList.java new file mode 100644 index 0000000..55047e8 --- /dev/null +++ b/src/main/java/com/ifish/entity/FactoryList.java @@ -0,0 +1,30 @@ +package com.ifish.entity; + +import java.io.Serializable; + +/** + * @ClassName: tbl_factory_list + * @date 2015年7月2日 下午16:40:00 + * + */ +public class FactoryList implements Serializable{ + + private static final long serialVersionUID = -52948033423321276L; + //电子厂编号 + private String factoryCode; + //电子厂名称 + private String factoryName; + + public String getFactoryCode() { + return factoryCode; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + public String getFactoryName() { + return factoryName; + } + public void setFactoryName(String factoryName) { + this.factoryName = factoryName; + } +} diff --git a/src/main/java/com/ifish/entity/HardwareType.java b/src/main/java/com/ifish/entity/HardwareType.java new file mode 100644 index 0000000..5f70025 --- /dev/null +++ b/src/main/java/com/ifish/entity/HardwareType.java @@ -0,0 +1,30 @@ +package com.ifish.entity; + +import java.io.Serializable; + +/** + * @ClassName: tbl_hardware_type + * @date 2015年7月2日 下午16:40:00 + * + */ +public class HardwareType implements Serializable{ + + private static final long serialVersionUID = -7239170169013659018L; + //类型编号 + private String hardwareType; + //类型名称 + private String hardwareName; + + public String getHardwareType() { + return hardwareType; + } + public void setHardwareType(String hardwareType) { + this.hardwareType = hardwareType; + } + public String getHardwareName() { + return hardwareName; + } + public void setHardwareName(String hardwareName) { + this.hardwareName = hardwareName; + } +} diff --git a/src/main/java/com/ifish/entity/LoginRecord.java b/src/main/java/com/ifish/entity/LoginRecord.java new file mode 100644 index 0000000..10a1162 --- /dev/null +++ b/src/main/java/com/ifish/entity/LoginRecord.java @@ -0,0 +1,40 @@ +package com.ifish.entity; + +import java.io.Serializable; +import java.util.Date; + +/** + * @ClassName: tbl_login_record + * @date 2015年7月2日 下午16:40:00 + * + */ +public class LoginRecord implements Serializable{ + + private static final long serialVersionUID = -5292867602998823697L; + //ID + private Integer recordId; + //mac地址 + private String macAddress; + //登录时间 + private Date loginTime; + + public Integer getRecordId() { + return recordId; + } + public void setRecordId(Integer recordId) { + this.recordId = recordId; + } + public String getMacAddress() { + return macAddress; + } + public void setMacAddress(String macAddress) { + this.macAddress = macAddress; + } + public Date getLoginTime() { + return loginTime; + } + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } + +} diff --git a/src/main/java/com/ifish/entity/PriId.java b/src/main/java/com/ifish/entity/PriId.java new file mode 100644 index 0000000..290031c --- /dev/null +++ b/src/main/java/com/ifish/entity/PriId.java @@ -0,0 +1,43 @@ +package com.ifish.entity; + +import java.io.Serializable; + +public class PriId implements Serializable { + + private static final long serialVersionUID = -8487355297142132996L; + private Integer userId; + private Integer deviceId; + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public Integer getDeviceId() { + return deviceId; + } + + public void setDeviceId(Integer deviceId) { + this.deviceId = deviceId; + } + + @Override + public boolean equals(Object obj) { + if(obj instanceof PriId){ + PriId pk=(PriId)obj; + if(this.userId.equals(pk.userId)&&this.deviceId.equals(pk.deviceId)){ + return true; + } + } + return false; + } + + @Override + public int hashCode() { + return super.hashCode(); + } + +} diff --git a/src/main/java/com/ifish/entity/PushList.java b/src/main/java/com/ifish/entity/PushList.java new file mode 100644 index 0000000..a914f81 --- /dev/null +++ b/src/main/java/com/ifish/entity/PushList.java @@ -0,0 +1,144 @@ +package com.ifish.entity; + +import java.io.Serializable; +import java.util.Date; + +/** + * @ClassName: tbl_push_list + * @date 2015年7月2日 下午16:40:00 + * + */ +public class PushList implements Serializable{ + + private static final long serialVersionUID = -6718129027121198763L; + //ID + private Integer pushId; + //用户ID + private Integer userId; + //设备ID + private Integer deviceId; + //推送手机类型 + private String phoneType; + //显示名称 + private String showName; + //推送消息类型 + private String pushType; + //推送标题 + private String pushTitle; + //推送内容 + private String pushContext; + //极光推送状态 + private String jpushStatus; + //云信推送状态 + private String neteaseStatus; + //创建时间 + private Date createTime; + //MCU启动次数 + private Integer number1; + //模块启动次数 + private Integer number2; + //连接路由器次数 + private Integer number3; + //成功连接服务器次数 + private Integer number4; + //尝试连接服务器次数 + private Integer number5; + + public Integer getPushId() { + return pushId; + } + public void setPushId(Integer pushId) { + this.pushId = pushId; + } + public Integer getUserId() { + return userId; + } + public void setUserId(Integer userId) { + this.userId = userId; + } + public Integer getDeviceId() { + return deviceId; + } + public void setDeviceId(Integer deviceId) { + this.deviceId = deviceId; + } + public String getShowName() { + return showName; + } + public void setShowName(String showName) { + this.showName = showName; + } + public String getPushType() { + return pushType; + } + public void setPushType(String pushType) { + this.pushType = pushType; + } + public String getPushTitle() { + return pushTitle; + } + public void setPushTitle(String pushTitle) { + this.pushTitle = pushTitle; + } + public String getPushContext() { + return pushContext; + } + public void setPushContext(String pushContext) { + this.pushContext = pushContext; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public String getPhoneType() { + return phoneType; + } + public void setPhoneType(String phoneType) { + this.phoneType = phoneType; + } + public String getJpushStatus() { + return jpushStatus; + } + public void setJpushStatus(String jpushStatus) { + this.jpushStatus = jpushStatus; + } + public String getNeteaseStatus() { + return neteaseStatus; + } + public void setNeteaseStatus(String neteaseStatus) { + this.neteaseStatus = neteaseStatus; + } + public Integer getNumber1() { + return number1; + } + public void setNumber1(Integer number1) { + this.number1 = number1; + } + public Integer getNumber2() { + return number2; + } + public void setNumber2(Integer number2) { + this.number2 = number2; + } + public Integer getNumber3() { + return number3; + } + public void setNumber3(Integer number3) { + this.number3 = number3; + } + public Integer getNumber4() { + return number4; + } + public void setNumber4(Integer number4) { + this.number4 = number4; + } + public Integer getNumber5() { + return number5; + } + public void setNumber5(Integer number5) { + this.number5 = number5; + } + +} diff --git a/src/main/java/com/ifish/entity/User.java b/src/main/java/com/ifish/entity/User.java new file mode 100644 index 0000000..6738504 --- /dev/null +++ b/src/main/java/com/ifish/entity/User.java @@ -0,0 +1,49 @@ +package com.ifish.entity; + +import java.io.Serializable; +import java.util.Date; + +/** + * @ClassName: tbl_user + * @date 2015年7月2日 下午16:40:00 + * + */ +public class User implements Serializable{ + + private static final long serialVersionUID = 9090213827766125261L; + //用户ID + private Integer userId; + //最后一次登陆时间 + private Date loginTime; + //登陆手机类型 + private String loginType; + //修改时间 + private Date updateTime; + + public Integer getUserId() { + return userId; + } + public void setUserId(Integer userId) { + this.userId = userId; + } + public Date getLoginTime() { + return loginTime; + } + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } + public String getLoginType() { + return loginType; + } + public void setLoginType(String loginType) { + this.loginType = loginType; + } + public Date getUpdateTime() { + return updateTime; + } + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + +} diff --git a/src/main/java/com/ifish/entity/hbm/Device.hbm.xml b/src/main/java/com/ifish/entity/hbm/Device.hbm.xml new file mode 100644 index 0000000..8ee9711 --- /dev/null +++ b/src/main/java/com/ifish/entity/hbm/Device.hbm.xml @@ -0,0 +1,34 @@ + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/ifish/entity/hbm/DeviceUser.hbm.xml b/src/main/java/com/ifish/entity/hbm/DeviceUser.hbm.xml new file mode 100644 index 0000000..3da4b64 --- /dev/null +++ b/src/main/java/com/ifish/entity/hbm/DeviceUser.hbm.xml @@ -0,0 +1,14 @@ + + + + + false + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/ifish/entity/hbm/FactoryList.hbm.xml b/src/main/java/com/ifish/entity/hbm/FactoryList.hbm.xml new file mode 100644 index 0000000..5e80ad3 --- /dev/null +++ b/src/main/java/com/ifish/entity/hbm/FactoryList.hbm.xml @@ -0,0 +1,11 @@ + + + + + false + + + + + + \ No newline at end of file diff --git a/src/main/java/com/ifish/entity/hbm/HardwareType.hbm.xml b/src/main/java/com/ifish/entity/hbm/HardwareType.hbm.xml new file mode 100644 index 0000000..62f8ba0 --- /dev/null +++ b/src/main/java/com/ifish/entity/hbm/HardwareType.hbm.xml @@ -0,0 +1,11 @@ + + + + + false + + + + + + \ No newline at end of file diff --git a/src/main/java/com/ifish/entity/hbm/LoginRecord.hbm.xml b/src/main/java/com/ifish/entity/hbm/LoginRecord.hbm.xml new file mode 100644 index 0000000..fb4f338 --- /dev/null +++ b/src/main/java/com/ifish/entity/hbm/LoginRecord.hbm.xml @@ -0,0 +1,13 @@ + + + + + false + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/ifish/entity/hbm/PushList.hbm.xml b/src/main/java/com/ifish/entity/hbm/PushList.hbm.xml new file mode 100644 index 0000000..282da46 --- /dev/null +++ b/src/main/java/com/ifish/entity/hbm/PushList.hbm.xml @@ -0,0 +1,26 @@ + + + + + false + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/ifish/entity/hbm/User.hbm.xml b/src/main/java/com/ifish/entity/hbm/User.hbm.xml new file mode 100644 index 0000000..824ef56 --- /dev/null +++ b/src/main/java/com/ifish/entity/hbm/User.hbm.xml @@ -0,0 +1,13 @@ + + + + + false + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/ifish/enums/BooleanEnum.java b/src/main/java/com/ifish/enums/BooleanEnum.java new file mode 100644 index 0000000..d2e1851 --- /dev/null +++ b/src/main/java/com/ifish/enums/BooleanEnum.java @@ -0,0 +1,29 @@ +package com.ifish.enums; + +public enum BooleanEnum { + NO("0","否"), + YES("1","是"); + + private BooleanEnum(String key,String value){ + this.key = key; + this.value = value; + } + + private String key; + private String value; + + + public String getKey() { + return key; + } + public void setKey(String key) { + this.key = key; + } + public String getValue() { + return value; + } + public void setValue(String value) { + this.value = value; + } + +} diff --git a/src/main/java/com/ifish/enums/NeteaseEnum.java b/src/main/java/com/ifish/enums/NeteaseEnum.java new file mode 100644 index 0000000..b0e5062 --- /dev/null +++ b/src/main/java/com/ifish/enums/NeteaseEnum.java @@ -0,0 +1,28 @@ +package com.ifish.enums; + +public enum NeteaseEnum { + status200("200","操作成功"), + status414("414","参数错误"); + + private NeteaseEnum(String key,String value){ + this.key = key; + this.value = value; + } + + private String key; + private String value; + + + public String getKey() { + return key; + } + public void setKey(String key) { + this.key = key; + } + public String getValue() { + return value; + } + public void setValue(String value) { + this.value = value; + } +} diff --git a/src/main/java/com/ifish/enums/PhoneTypeEnum.java b/src/main/java/com/ifish/enums/PhoneTypeEnum.java new file mode 100644 index 0000000..ea80e79 --- /dev/null +++ b/src/main/java/com/ifish/enums/PhoneTypeEnum.java @@ -0,0 +1,29 @@ +package com.ifish.enums; + +public enum PhoneTypeEnum { + ios("ios","ios"), + android("android","android"); + + private PhoneTypeEnum(String key,String value){ + this.key = key; + this.value = value; + } + + private String key; + private String value; + + + public String getKey() { + return key; + } + public void setKey(String key) { + this.key = key; + } + public String getValue() { + return value; + } + public void setValue(String value) { + this.value = value; + } + +} diff --git a/src/main/java/com/ifish/enums/PushTypeEnum.java b/src/main/java/com/ifish/enums/PushTypeEnum.java new file mode 100644 index 0000000..4ffa4e8 --- /dev/null +++ b/src/main/java/com/ifish/enums/PushTypeEnum.java @@ -0,0 +1,33 @@ +package com.ifish.enums; + +public enum PushTypeEnum { + remove_device("remove_device","解绑通知"), + wendu_warn("wendu_warn","温度报警"), + qu_reply("qu_reply","问题反馈"), + app_update("app_update","IOS更新推送"), + remind_water("remind_water","换水提醒"), + offline_push("offline_push","离线通知"); + + private PushTypeEnum(String key,String value){ + this.key = key; + this.value = value; + } + + private String key; + private String value; + + + public String getKey() { + return key; + } + public void setKey(String key) { + this.key = key; + } + public String getValue() { + return value; + } + public void setValue(String value) { + this.value = value; + } + +} diff --git a/src/main/java/com/ifish/hibernate/HibernateBaseDao.java b/src/main/java/com/ifish/hibernate/HibernateBaseDao.java new file mode 100644 index 0000000..e47a872 --- /dev/null +++ b/src/main/java/com/ifish/hibernate/HibernateBaseDao.java @@ -0,0 +1,80 @@ +package com.ifish.hibernate; + +import java.io.Serializable; +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Criterion; +import org.springframework.beans.factory.annotation.Autowired; + + +/** + * hibernate DAO基类 + * @author ggw + * @param + * @param + */ +public abstract class HibernateBaseDao { + + @Autowired + protected SessionFactory sessionFactory; + + protected Session getSession() { + return sessionFactory.getCurrentSession(); + } + + /** + * 根据ID查找 + * @param id + * @return + */ + @SuppressWarnings("unchecked") + protected T get(ID id) { + return (T) getSession().get(getEntityClass(), id); + } + + /** + * 按属性查找对象列表 + * @param criterions + * @return + */ + @SuppressWarnings("unchecked") + protected List findByProperty(Criterion... criterions) { + Criteria cri = createCriteria(criterions); + return cri.list(); + } + + /** + * 按属性查找唯一对象 + * @param criterions + * @return + */ + @SuppressWarnings("unchecked") + protected T findUniqueByProperty(Criterion... criterions) { + Criteria cri = createCriteria(criterions); + return (T) cri.uniqueResult(); + } + + /** + * 根据Criterion条件创建Criteria,后续可进行更多处理,辅助函数. + * @param criterions + * @return + */ + protected Criteria createCriteria(Criterion... criterions) { + Criteria criteria = getSession().createCriteria(getEntityClass()); + if(criterions!=null){ + for (Criterion c : criterions) { + criteria.add(c); + } + } + return criteria; + } + + /** + * 获得Dao对于的实体类 + * @return + */ + abstract protected Class getEntityClass(); +} diff --git a/src/main/java/com/ifish/netease/CheckSumBuilder.java b/src/main/java/com/ifish/netease/CheckSumBuilder.java new file mode 100644 index 0000000..3f3f12e --- /dev/null +++ b/src/main/java/com/ifish/netease/CheckSumBuilder.java @@ -0,0 +1,48 @@ +package com.ifish.netease; + +import java.security.MessageDigest; + +/** + * SHA1(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写) + * @author Administrator + * + */ +public class CheckSumBuilder { + + // 计算并获取CheckSum + public static String getCheckSum(String appSecret, String nonce, String curTime) { + return encode("sha1", appSecret + nonce + curTime); + } + + // 计算并获取md5值 + public static String getMD5(String requestBody) { + return encode("md5", requestBody); + } + + private static String encode(String algorithm, String value) { + if (value == null) { + return null; + } + try { + MessageDigest messageDigest + = MessageDigest.getInstance(algorithm); + messageDigest.update(value.getBytes()); + return getFormattedText(messageDigest.digest()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + private static String getFormattedText(byte[] bytes) { + int len = bytes.length; + StringBuilder buf = new StringBuilder(len * 2); + for (int j = 0; j < len; j++) { + buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]); + buf.append(HEX_DIGITS[bytes[j] & 0x0f]); + } + return buf.toString(); + } + + private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; + +} \ No newline at end of file diff --git a/src/main/java/com/ifish/netease/NeteaseIM.java b/src/main/java/com/ifish/netease/NeteaseIM.java new file mode 100644 index 0000000..5ec9708 --- /dev/null +++ b/src/main/java/com/ifish/netease/NeteaseIM.java @@ -0,0 +1,292 @@ +package com.ifish.netease; + +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.ifish.enums.NeteaseEnum; +import com.ifish.util.IfishUtil; + +public class NeteaseIM { + + String appKey = ""; + String appSecret = ""; + + private static Logger log = LoggerFactory.getLogger(NeteaseIM.class); + + public NeteaseIM(String appKey,String appSecret){ + this.appKey=appKey; + this.appSecret=appSecret; + } + /** + * 创建云信ID + * @param accid 云信ID,最大长度32字符,必须保证一个APP内唯一 + * @param name 云信ID昵称,最大长度64字符,用来PUSH推送 时显示的昵称 + * @param icon 云信ID头像URL,第三方可选填,最大长度1024 + * @param props json属性,第三方可选填,最大长度1024字符 + * @return + * @throws Exception + */ + public Map createAccid(String accid,String name,String icon,String props){ + try { + DefaultHttpClient httpClient = new DefaultHttpClient(); + String url = "https://api.netease.im/nimserver/user/create.action"; + HttpPost httpPost = new HttpPost(url); + String nonce = IfishUtil.getCharAndNumr(10); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + //计算CheckSum + String checkSum = CheckSumBuilder.getCheckSum(appSecret, nonce ,curTime); + //设置请求的header + httpPost.addHeader("AppKey", appKey); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + //设置请求的参数 + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("accid", accid)); + nvps.add(new BasicNameValuePair("name", name)); + nvps.add(new BasicNameValuePair("icon", icon)); + nvps.add(new BasicNameValuePair("props", props)); + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + //执行请求 + HttpResponse response = httpClient.execute(httpPost); + //执行结果 + String responseStr = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject json = new JSONObject(responseStr); + String code = json.getString("code"); + Map map = new HashMap(); + map.put("code", code); + //200 + if(code.equals(NeteaseEnum.status200.getKey())){ + JSONObject infoJson = json.getJSONObject("info"); + String token = infoJson.getString("token"); + map.put("token", token); + } + else if(code.equals(NeteaseEnum.status414.getKey())){ + String desc = json.getString("desc"); + } + return map; + } catch (Exception e) { + log.error("CreateAccid error message:{},{}",accid,e.toString()); + } + return null; + } + /** + * 更新并获取新token + * @param accid + * @return + * @throws Exception + */ + public Map refreshToken(String accid){ + try { + DefaultHttpClient httpClient = new DefaultHttpClient(); + String url = "https://api.netease.im/nimserver/user/refreshToken.action"; + HttpPost httpPost = new HttpPost(url); + String nonce = IfishUtil.getCharAndNumr(10); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + //计算CheckSum + String checkSum = CheckSumBuilder.getCheckSum(appSecret, nonce ,curTime); + //设置请求的header + httpPost.addHeader("AppKey", appKey); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + //设置请求的参数 + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("accid", accid)); + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + //执行请求 + HttpResponse response = httpClient.execute(httpPost); + //执行结果 + String responseStr = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject json = new JSONObject(responseStr); + String code = json.getString("code"); + Map map = new HashMap(); + map.put("code", code); + //200 + if(code.equals(NeteaseEnum.status200.getKey())){ + JSONObject infoJson = json.getJSONObject("info"); + String token = infoJson.getString("token"); + map.put("token", token); + } + else if(code.equals(NeteaseEnum.status414.getKey())){ + String desc = json.getString("desc"); + } + return map; + } catch (Exception e) { + log.error("refreshToken error message:{},{}",accid,e.toString()); + } + return null; + } + + /** + * 发送普通消息 + * @param from + * @param to + * @param msg + * @return + */ + public Map sendMsg(String from,String to,String msg){ + try { + DefaultHttpClient httpClient = new DefaultHttpClient(); + String url = "https://api.netease.im/nimserver/msg/sendMsg.action"; + HttpPost httpPost = new HttpPost(url); + String nonce = IfishUtil.getCharAndNumr(10); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + //计算CheckSum + String checkSum = CheckSumBuilder.getCheckSum(appSecret, nonce ,curTime); + //设置请求的header + httpPost.addHeader("AppKey", appKey); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + //设置请求的参数 + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("from", from)); + nvps.add(new BasicNameValuePair("to", to)); + nvps.add(new BasicNameValuePair("ope", "0")); + nvps.add(new BasicNameValuePair("type", "0")); + nvps.add(new BasicNameValuePair("body", "{\"msg\":\""+msg+"\"}")); + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + //执行请求 + HttpResponse response = httpClient.execute(httpPost); + //执行结果 + String responseStr = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject json = new JSONObject(responseStr); + String code = json.getString("code"); + Map map = new HashMap(); + map.put("code", code); + //200 + if(code.equals(NeteaseEnum.status200.getKey())){ + + } + else if(code.equals(NeteaseEnum.status414.getKey())){ + String desc = json.getString("desc"); + } + return map; + } catch (Exception e) { + log.error("refreshToken error message:{}",e.toString()); + } + return null; + } + /** + * 批量发送点对点普通消息 + * @param fromAccid + * @param toAccids + * @param msg + * @return + */ + public Map sendBatchMsg(String fromAccid,String toAccids,String msg){ + try { + DefaultHttpClient httpClient = new DefaultHttpClient(); + String url = "https://api.netease.im/nimserver/msg/sendBatchMsg.action"; + HttpPost httpPost = new HttpPost(url); + String nonce = IfishUtil.getCharAndNumr(10); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + //计算CheckSum + String checkSum = CheckSumBuilder.getCheckSum(appSecret, nonce ,curTime); + //设置请求的header + httpPost.addHeader("AppKey", appKey); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + //设置请求的参数 + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("fromAccid", fromAccid)); + nvps.add(new BasicNameValuePair("toAccids", toAccids)); + nvps.add(new BasicNameValuePair("type", "0")); + nvps.add(new BasicNameValuePair("body", "{\"msg\":\""+msg+"\"}")); + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + //执行请求 + HttpResponse response = httpClient.execute(httpPost); + //执行结果 + String responseStr = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject json = new JSONObject(responseStr); + String code = json.getString("code"); + Map map = new HashMap(); + map.put("code", code); + //200 + if(code.equals(NeteaseEnum.status200.getKey())){ + + } + else if(code.equals(NeteaseEnum.status414.getKey())){ + String desc = json.getString("desc"); + } + return map; + } catch (Exception e) { + log.error("refreshToken error message:{}",e.toString()); + } + return null; + } + + /** + * 单聊云端历史消息查询 + * @param from + * @param to + * @param begintime + * @param endtime + * @param limit + * @return + */ + public Map querySessionMsg(String from,String to,String begintime,String endtime,String limit){ + try { + DefaultHttpClient httpClient = new DefaultHttpClient(); + String url = "https://api.netease.im/nimserver/history/querySessionMsg.action"; + HttpPost httpPost = new HttpPost(url); + String nonce = IfishUtil.getCharAndNumr(10); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + //计算CheckSum + String checkSum = CheckSumBuilder.getCheckSum(appSecret, nonce ,curTime); + //设置请求的header + httpPost.addHeader("AppKey", appKey); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + //设置请求的参数 + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("from", from)); + nvps.add(new BasicNameValuePair("to", to)); + nvps.add(new BasicNameValuePair("begintime", begintime)); + nvps.add(new BasicNameValuePair("endtime", endtime)); + nvps.add(new BasicNameValuePair("limit", limit)); + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + //执行请求 + HttpResponse response = httpClient.execute(httpPost); + //执行结果 + String responseStr = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject json = new JSONObject(responseStr); + String code = json.getString("code"); + Map map = new HashMap(); + map.put("code", code); + //200 + if(code.equals(NeteaseEnum.status200.getKey())){ + + } + else if(code.equals(NeteaseEnum.status414.getKey())){ + String desc = json.getString("desc"); + } + return map; + } catch (Exception e) { + log.error("refreshToken error message:{}",e.toString()); + } + return null; + } +} diff --git a/src/main/java/com/ifish/quartz/ExecuteJob.java b/src/main/java/com/ifish/quartz/ExecuteJob.java new file mode 100644 index 0000000..d841948 --- /dev/null +++ b/src/main/java/com/ifish/quartz/ExecuteJob.java @@ -0,0 +1,113 @@ +package com.ifish.quartz; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.mina.core.session.IoSession; +import org.quartz.Job; +import org.quartz.JobDataMap; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +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; +import com.ifish.netease.NeteaseIM; +import com.ifish.service.DeviceService; +import com.ifish.service.UserService; +import com.ifish.socketNew.SomeServer; + +public class ExecuteJob implements Job { + + private static Logger log = LoggerFactory.getLogger(ExecuteJob.class); + @Autowired + private NeteaseIM neteaseIM; + @Autowired + private UserService userService; + @Autowired + private DeviceService deviceService; + + public void execute(JobExecutionContext context) throws JobExecutionException { + //任务传递的参数 + JobDataMap dataMap = context.getJobDetail().getJobDataMap(); + String macAddress = dataMap.getString("macAddress"); + String timestamp = dataMap.getString("timestamp"); + try { + //移除为null的连接 + IoSession session_cz = SomeServer.sessions_cz.get(macAddress); + if(session_cz==null || session_cz.getRemoteAddress()==null){ + SomeServer.sessions_cz.remove(macAddress); + } + //设备是否存在 + Device device = deviceService.getUniqueByProperty("macAddress", macAddress); + if(device!=null){ + //记录次数 + Integer number1 = device.getNumber1(); + Integer number2 = device.getNumber2(); + Integer number3 = device.getNumber3(); + Integer number4 = device.getNumber4(); + Integer number5 = device.getNumber5(); + List list = deviceService.getListByProperty(device.getDeviceId()); + //是否被绑定 + if(list!=null){ + for (DeviceUser deviceUser : list) { + Integer userId = deviceUser.getPriId().getUserId(); + String showName = deviceUser.getShowName(); + String title = PushTypeEnum.offline_push.getValue(); + String msg = "【"+title+"】你的水族箱“"+showName+"”于"+timestamp+"离线,请及时查看!"; + //发送云信消息 + boolean neteaseBln = false; + Map neteaseMap = neteaseIM.sendMsg("ifish", userId.toString(), msg); + if(neteaseMap!=null){ + neteaseBln = neteaseMap.get("code").equals(NeteaseEnum.status200.getKey()); + } + //IOS极光推送 + boolean jpushIosBln = false; + //推送记录 + PushList pushList = new PushList(); + Integer deviceId = deviceUser.getPriId().getDeviceId(); + User user = userService.findById(userId); + if(user!=null){ + String loginType = user.getLoginType(); + if(loginType!=null){ + Map map = new HashMap(); + map.put("device_id", deviceId.toString()); + map.put("device_name", showName); + map.put("timestamp", timestamp); + map.put("msg_type", PushTypeEnum.offline_push.getKey()); + //推送记录 + pushList.setUserId(userId); + pushList.setDeviceId(deviceId); + pushList.setPhoneType(loginType.toLowerCase()); + pushList.setShowName(showName); + pushList.setPushType(PushTypeEnum.offline_push.getKey()); + pushList.setNeteaseStatus(neteaseBln?BooleanEnum.YES.getKey():BooleanEnum.NO.getKey()); + pushList.setPushTitle(title); + pushList.setPushContext(msg); + pushList.setCreateTime(new Date()); + pushList.setNumber1(number1); + pushList.setNumber2(number2); + pushList.setNumber3(number3); + pushList.setNumber4(number4); + pushList.setNumber5(number5); + this.userService.save(pushList); + } + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + log.error("error msg:{}",e.toString()); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ifish/quartz/JobFactory.java b/src/main/java/com/ifish/quartz/JobFactory.java new file mode 100644 index 0000000..8a57a27 --- /dev/null +++ b/src/main/java/com/ifish/quartz/JobFactory.java @@ -0,0 +1,22 @@ +package com.ifish.quartz; + +import org.quartz.spi.TriggerFiredBundle; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.config.AutowireCapableBeanFactory; +import org.springframework.scheduling.quartz.AdaptableJobFactory; + +public class JobFactory extends AdaptableJobFactory { + + @Autowired + private AutowireCapableBeanFactory capableBeanFactory; + + @Override + protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception { + //调用父类的方法 + Object jobInstance = super.createJobInstance(bundle); + //进行注入 + capableBeanFactory.autowireBean(jobInstance); + return jobInstance; + } + +} diff --git a/src/main/java/com/ifish/quartz/JobGroup.java b/src/main/java/com/ifish/quartz/JobGroup.java new file mode 100644 index 0000000..1e7d904 --- /dev/null +++ b/src/main/java/com/ifish/quartz/JobGroup.java @@ -0,0 +1,84 @@ +package com.ifish.quartz; + +import java.util.Date; + +public class JobGroup { + + /** 任务名称 **/ + private String jobName; + + /** 任务分组 **/ + private String jobGroup = "offlinePushGroup"; + + /** 触发器名称 **/ + private String triggerName; + + /** 触发器分组 **/ + private String triggerGroup = "offlinePushGroup"; + + /** mac地址 **/ + private String macAddress; + + /** 执行时间 **/ + private Date startTime; + + /** 离线时间 **/ + private String timestamp; + + public String getJobName() { + return jobName; + } + + public void setJobName(String jobName) { + this.jobName = jobName; + } + + public String getJobGroup() { + return jobGroup; + } + + public void setJobGroup(String jobGroup) { + this.jobGroup = jobGroup; + } + + public String getTriggerName() { + return triggerName; + } + + public void setTriggerName(String triggerName) { + this.triggerName = triggerName; + } + + public String getTriggerGroup() { + return triggerGroup; + } + + public void setTriggerGroup(String triggerGroup) { + this.triggerGroup = triggerGroup; + } + + public String getMacAddress() { + return macAddress; + } + + public void setMacAddress(String macAddress) { + this.macAddress = macAddress; + } + + public Date getStartTime() { + return startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public String getTimestamp() { + return timestamp; + } + + public void setTimestamp(String timestamp) { + this.timestamp = timestamp; + } + +} diff --git a/src/main/java/com/ifish/quartz/ScheduleJob.java b/src/main/java/com/ifish/quartz/ScheduleJob.java new file mode 100644 index 0000000..55671f4 --- /dev/null +++ b/src/main/java/com/ifish/quartz/ScheduleJob.java @@ -0,0 +1,101 @@ +package com.ifish.quartz; + +import org.quartz.JobBuilder; +import org.quartz.JobDetail; +import org.quartz.JobKey; +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.quartz.SchedulerFactory; +import org.quartz.Trigger; +import org.quartz.TriggerBuilder; +import org.quartz.TriggerKey; +import org.quartz.impl.StdSchedulerFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * 定时任务 + * @author guogw + */ +public class ScheduleJob { + + private static Logger log = LoggerFactory.getLogger(ScheduleJob.class); + //调度 + private Scheduler scheduler = null; + + @Autowired + private JobFactory jobFactory; + + public void init(){ + try { + //调度任务开启 + SchedulerFactory sf = new StdSchedulerFactory(); + scheduler = sf.getScheduler(); + //实现job中注入bean + scheduler.setJobFactory(jobFactory); + scheduler.start(); + } catch (SchedulerException e) { + log.error("start scheduler error:{}",e.toString()); + } + } + /** + * 添加任务 + * @param jobGroup + * @throws SchedulerException + */ + public void addJob(JobGroup jobGroup){ + try { + log.info("添加任务:{}.{}",jobGroup.getJobName(),jobGroup.getTriggerName()); + //任务 + JobDetail jobDetail= JobBuilder.newJob(ExecuteJob.class) + .usingJobData("macAddress", jobGroup.getMacAddress()) + .usingJobData("timestamp", jobGroup.getTimestamp()) + .withIdentity(jobGroup.getJobName(),jobGroup.getJobName()) + .build(); + //触发器 + Trigger trigger= TriggerBuilder.newTrigger() + .withIdentity(jobGroup.getTriggerName(),jobGroup.getTriggerGroup()) + .startAt(jobGroup.getStartTime()).build(); + //添加触发器 + scheduler.scheduleJob(jobDetail,trigger); + } catch (SchedulerException e) { + log.error("addJob error【macAddress:{},jobGroup:{},triggerGroup:{},errMsg:{}】",jobGroup.getMacAddress(),jobGroup.getJobName(),jobGroup.getTriggerGroup(),e.toString()); + } + } + /** + * 移除任务 + * @param jobGroup + * @throws SchedulerException + */ + public void deleteJob(JobGroup jobGroup){ + try { + log.info("移除任务:{}.{}",jobGroup.getJobName(),jobGroup.getTriggerName()); + //触发器 + TriggerKey triggerKey = TriggerKey.triggerKey(jobGroup.getTriggerName(),jobGroup.getTriggerGroup()); + //停止触发器 + scheduler.pauseTrigger(triggerKey); + //移除触发器 + scheduler.unscheduleJob(triggerKey); + //任务 + JobKey jobKey = JobKey.jobKey(jobGroup.getJobName(),jobGroup.getJobGroup()); + //删除任务 + scheduler.deleteJob(jobKey); + } catch (SchedulerException e) { + log.error("deleteJob error【macAddress:{},jobGroup:{},triggerGroup:{},errMsg:{}】",jobGroup.getMacAddress(),jobGroup.getJobName(),jobGroup.getTriggerGroup(),e.toString()); + } + } + + /** + * 关闭调度任务 + */ + public void shutdown(){ + try { + //关闭任务 + scheduler.shutdown(); + } catch (SchedulerException e) { + log.error("shutdown scheduler error:{}",e.toString()); + } + } + +} diff --git a/src/main/java/com/ifish/service/DeviceService.java b/src/main/java/com/ifish/service/DeviceService.java new file mode 100644 index 0000000..5cc6420 --- /dev/null +++ b/src/main/java/com/ifish/service/DeviceService.java @@ -0,0 +1,39 @@ +package com.ifish.service; + +import java.util.List; + +import com.ifish.entity.Device; +import com.ifish.entity.DeviceUser; +import com.ifish.entity.FactoryList; +import com.ifish.entity.HardwareType; +import com.ifish.entity.LoginRecord; +import com.ifish.socketNew.model.send.OrderFunctionCode1; + +/** + * @ClassName: DeviceService + * @Description: TODO + * @author ggw + * + */ +public interface DeviceService { + + public Device update(Device device); + + public Device update(OrderFunctionCode1 model); + + public void updateWarnOnoff(String macAddress,String onOff); + + public Device getUniqueByProperty(String property,Object value); + + public List getByProperty(String property,Object value); + + public DeviceUser getUniqueByProperty(String macAddress); + + public List getListByProperty(Integer deviceId); + + public LoginRecord save(LoginRecord loginRecord); + + public FactoryList getFactoryListById(String factoryCode); + + public HardwareType getHardwareTypeById(String typeCode); +} diff --git a/src/main/java/com/ifish/service/UserService.java b/src/main/java/com/ifish/service/UserService.java new file mode 100644 index 0000000..6ecd985 --- /dev/null +++ b/src/main/java/com/ifish/service/UserService.java @@ -0,0 +1,16 @@ +package com.ifish.service; + +import com.ifish.entity.PushList; +import com.ifish.entity.User; + +/** + * @ClassName: UserService + * @Description: TODO + * @author ggw + * + */ +public interface UserService { + public User findById(Integer userId); + + public PushList save(PushList pushList); +} diff --git a/src/main/java/com/ifish/serviceImpl/DeviceServiceImpl.java b/src/main/java/com/ifish/serviceImpl/DeviceServiceImpl.java new file mode 100644 index 0000000..a458425 --- /dev/null +++ b/src/main/java/com/ifish/serviceImpl/DeviceServiceImpl.java @@ -0,0 +1,171 @@ +package com.ifish.serviceImpl; + +import java.util.Date; +import java.util.List; + +import org.hibernate.criterion.Restrictions; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.ifish.dao.DeviceDao; +import com.ifish.dao.DeviceUserDao; +import com.ifish.dao.FactoryListDao; +import com.ifish.dao.HardwareTypeDao; +import com.ifish.dao.LoginRecordDao; +import com.ifish.entity.Device; +import com.ifish.entity.DeviceUser; +import com.ifish.entity.FactoryList; +import com.ifish.entity.HardwareType; +import com.ifish.entity.LoginRecord; +import com.ifish.enums.BooleanEnum; +import com.ifish.service.DeviceService; +import com.ifish.socketNew.model.send.OrderFunctionCode1; +import com.ifish.util.ByteUtil; + +/** + * @ClassName: DeviceServiceImpl + * @Description: TODO + * @author ggw + * + */ + +@Service +@Transactional +public class DeviceServiceImpl implements DeviceService { + + private static Logger log = LoggerFactory.getLogger(DeviceServiceImpl.class); + + @Autowired + private DeviceDao deviceDao; + @Autowired + private LoginRecordDao loginRecordDao; + @Autowired + private DeviceUserDao deviceUserDao; + @Autowired + private FactoryListDao factoryListDao; + @Autowired + private HardwareTypeDao hardwareTypeDao; + + @Override + public Device update(Device device) { + return this.deviceDao.update(device); + } + + @Override + public Device update(OrderFunctionCode1 model) { + //macAddr地址 + String stcMac = ByteUtil.bytesToHexString(model.getSrc()); + //IP + byte[] log_Ip= model.getLogin_ip(); + StringBuilder ipStr = new StringBuilder(); + for (int i = 0; i < log_Ip.length; i++) { + int v = log_Ip[i] & 0xff; + if(i==0){ + ipStr.append(v); + } + else{ + ipStr.append("."+v); + } + } + //版本 + Integer version = model.getVersion() & 0xff; + //电子厂 + String factoryCode = ByteUtil.toHex(model.getVendor()); + factoryCode = factoryCode.equals("01")?"0a":factoryCode; + //FactoryList factoryList = this.factoryListDao.findById(factoryCode); + //硬件类型 + String typeCode = ByteUtil.toHex(model.getHardware_type()); + //HardwareType hardwareType = this.hardwareTypeDao.findById(typeCode); + //if(factoryList==null || hardwareType==null){ + // return null; + //} + Device device = this.deviceDao.getUniqueByProperty("macAddress", stcMac); + //更新 + if(device!=null){ + Integer loginConut = device.getLoginCount(); + if(loginConut!=null){ + device.setLoginCount(++loginConut); + } + else{ + device.setLoginCount(1); + } + device.setFactoryCode(factoryCode); + device.setHardwareType(typeCode); + device.setSoftwareVersion(version.toString()); + device.setDeviceIP(ipStr.toString()); + device.setLoginTime(new Date()); + this.deviceDao.update(device); + return device; + } + else{ + //新增 + //log.warn("macAddress not exist in database:{}",stcMac); + device = new Device(); + device.setMacAddress(stcMac); + device.setFactoryCode(factoryCode); + device.setHardwareType(typeCode); + device.setSoftwareVersion(version.toString()); + device.setDeviceIP(ipStr.toString()); + device.setLoginCount(1); + Date date = new Date(); + device.setLoginTime(date); + device.setCreateDate(date); + device.setCreateTime(date); + this.deviceDao.save(device); + return device; + } + } + + @Override + public Device getUniqueByProperty(String property, Object value) { + return this.deviceDao.getUniqueByProperty(property, value); + } + + @Override + public List getByProperty(String property, Object value) { + return this.deviceDao.getByProperty(property, value); + } + + @Override + public DeviceUser getUniqueByProperty(String macAddress) { + Device device = deviceDao.getUniqueByProperty("macAddress", macAddress); + if(device!=null){ + DeviceUser deviceUser = deviceUserDao.getUniqueByProperty(Restrictions.eq("isMaster", BooleanEnum.YES.getKey()),Restrictions.eq("priId.deviceId", device.getDeviceId())); + return deviceUser; + } + return null; + } + + @Override + public List getListByProperty(Integer deviceId) { + return deviceUserDao.getListByProperty(Restrictions.eq("priId.deviceId", deviceId)); + } + + @Override + public void updateWarnOnoff(String macAddress,String onOff) { + Device device = this.deviceDao.getUniqueByProperty("macAddress", macAddress); + if(device!=null){ + device.setOnOff(onOff); + this.deviceDao.update(device); + } + } + + @Override + public LoginRecord save(LoginRecord loginRecord) { + return loginRecordDao.save(loginRecord); + } + + @Override + public FactoryList getFactoryListById(String factoryCode) { + return this.factoryListDao.findById(factoryCode); + } + + @Override + public HardwareType getHardwareTypeById(String typeCode) { + return this.hardwareTypeDao.findById(typeCode); + } + +} diff --git a/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java b/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java new file mode 100644 index 0000000..5eaa3e1 --- /dev/null +++ b/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java @@ -0,0 +1,44 @@ +package com.ifish.serviceImpl; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.ifish.dao.PushListDao; +import com.ifish.dao.UserDao; +import com.ifish.entity.PushList; +import com.ifish.entity.User; +import com.ifish.service.UserService; + +/** + * @ClassName: UserServiceImpl + * @Description: TODO + * @author ggw + * + */ + +@Service +@Transactional +public class UserServiceImpl implements UserService { + + private static Logger log = LoggerFactory.getLogger(UserServiceImpl.class); + + @Autowired + private UserDao userDao; + @Autowired + private PushListDao pushListDao; + + @Override + public User findById(Integer userId) { + return this.userDao.findById(userId); + } + + @Override + public PushList save(PushList pushList) { + return pushListDao.save(pushList); + } + + +} diff --git a/src/main/java/com/ifish/socketNew/MinaServerHandler.java b/src/main/java/com/ifish/socketNew/MinaServerHandler.java new file mode 100644 index 0000000..df2e68b --- /dev/null +++ b/src/main/java/com/ifish/socketNew/MinaServerHandler.java @@ -0,0 +1,125 @@ +package com.ifish.socketNew; + +import java.util.Date; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.mina.core.service.IoHandlerAdapter; +import org.apache.mina.core.session.IdleStatus; +import org.apache.mina.core.session.IoSession; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +import com.ifish.quartz.JobGroup; +import com.ifish.quartz.ScheduleJob; +import com.ifish.util.IfishUtil; + +/** + * mina服务器端事件处理 + * + * @author + */ +public class MinaServerHandler extends IoHandlerAdapter { + + private final AtomicInteger atomicInt = new AtomicInteger(); + + private static Logger log = LoggerFactory.getLogger(MinaServerHandler.class); + + @Autowired + private SomeServer someServer; + @Autowired + private ScheduleJob scheduleJob; + + @Override + public void exceptionCaught(IoSession session, Throwable cause) throws Exception { + cause.printStackTrace(); + log.error("{}服务器-客户端session异常:{}", session.getRemoteAddress(), cause.toString()); + } + + /** + * 服务端接收消息处理 + */ + @Override + public void messageReceived(IoSession session, Object message) throws Exception { + someServer.doSome(session, message); + } + + /** + * 客户端连接的会话创建 + */ + @Override + public void sessionCreated(IoSession session) throws Exception { + log.info("{}:会话创建,在线数:{}", session.getRemoteAddress(), atomicInt.incrementAndGet()); + } + + /** + * 客户端连接关闭 + */ + @Override + public void sessionClosed(IoSession session) throws Exception { + log.warn("{}:会话关闭,连接数:{}", session.getRemoteAddress(), atomicInt.decrementAndGet()); + //旧连接关闭,获取设备mac地址 + String oldConnect = session.getRemoteAddress().toString(); + String macAddress = SomeServer.remoteAddress.get(oldConnect); + if (macAddress != null) { + //移除关闭的连接 + SomeServer.remoteAddress.remove(oldConnect); + //设备当前连接 + IoSession nowIoSession = SomeServer.sessions_cz.get(macAddress); + if (nowIoSession != null && nowIoSession.getRemoteAddress() != null) { + String nowConnect = nowIoSession.getRemoteAddress().toString(); + //如果当前连接和关闭的连接是相同的,说明设备没有重连,10分钟内还未连接,则推送通知用户 + if (nowConnect.equals(oldConnect)) { + offlinePush(macAddress); + } + } //当前没有连接,10分钟内还未连接,则推送通知用户 + else { + offlinePush(macAddress); + } + } + } + + /** + * 延时10分钟推送离线通知,10分钟内重新连接上则移除推送,详见SomeServer + * + * @param macAddress + */ + public void offlinePush(String macAddress) { + JobGroup jobGroup = new JobGroup(); + jobGroup.setJobName(macAddress); + jobGroup.setTriggerName(macAddress); + jobGroup.setMacAddress(macAddress); + //离线时间 + jobGroup.setTimestamp(IfishUtil.format(new Date())); + //10分钟后推送 + jobGroup.setStartTime(new Date(new Date().getTime() + 600000L)); + scheduleJob.addJob(jobGroup); + } + + /** + * 给客户端发送消息 + */ + @Override + public void messageSent(IoSession session, Object message) { + //System.out.println("messageSent"); + } + + /** + * 空闲超时,主动关闭客户端连接 + */ + @Override + public void sessionIdle(IoSession session, IdleStatus status) + throws Exception { + log.warn("空闲超时,服务器主动关闭连接{}", session.getRemoteAddress()); + session.close(true); + } + + /** + * 客户端连接打开 + */ + @Override + public void sessionOpened(IoSession session) throws Exception { + //log.info("session open!!!"); + } + +} diff --git a/src/main/java/com/ifish/socketNew/SomeServer.java b/src/main/java/com/ifish/socketNew/SomeServer.java new file mode 100644 index 0000000..b650552 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/SomeServer.java @@ -0,0 +1,369 @@ +package com.ifish.socketNew; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.CopyOnWriteArraySet; + +import org.apache.mina.core.session.IoSession; +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.LoginRecord; +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; +import com.ifish.netease.NeteaseIM; +import com.ifish.quartz.JobGroup; +import com.ifish.quartz.ScheduleJob; +import com.ifish.service.DeviceService; +import com.ifish.service.UserService; +import com.ifish.socketNew.model.receive.BackFunctionCode0; +import com.ifish.socketNew.model.receive.BackFunctionCode1; +import com.ifish.socketNew.model.receive.BackFunctionCode8; +import com.ifish.socketNew.model.send.OrderFunctionCode0; +import com.ifish.socketNew.model.send.OrderFunctionCode1; +import com.ifish.socketNew.model.send.OrderFunctionCode15; +import com.ifish.socketNew.model.send.OrderFunctionCode16; +import com.ifish.socketNew.model.send.OrderFunctionCode17; +import com.ifish.socketNew.model.send.OrderFunctionCode5; +import com.ifish.socketNew.model.send.OrderFunctionCode9; +import com.ifish.socketNew.util.OrderModel; +import com.ifish.util.ByteUtil; +import com.ifish.util.IfishUtil; + + +/** + * 这个类主要是通过spring注入给MinaServerHandler用的, 表示: mina在接收到信息后,该由主要业务类来处理 服务器处理类 + **/ +public class SomeServer { + + @Autowired + private UserService userService; + @Autowired + private DeviceService deviceService; + @Autowired + private ScheduleJob scheduleJob; + @Autowired + private NeteaseIM neteaseIM; + + //是否回复心跳 + public static boolean isReplay = true; + + private static Logger log = LoggerFactory.getLogger(SomeServer.class); + public static ConcurrentHashMap remoteAddress = new ConcurrentHashMap(); + public static ConcurrentHashMap sessions_cz = new ConcurrentHashMap(); + private ConcurrentHashMap> sessions_sjs = new ConcurrentHashMap>(); + + /** + * 过滤收到的数据 服务器收到数据,进行协议类型匹配,如果不匹配,则不执行相应操作。 + * @param session + * @param message + */ + public void doSome(IoSession session, Object message) { + //通配字符串 + if(message instanceof byte[]){ + byte[] bytes = (byte[]) message; + //长度 + int length = bytes[14] & 0xff; + //mac地址 + byte[] srcByte = new byte[6]; + for (int i = 2; i < 8; i++) { + srcByte[i-2] = bytes[i]; + } + String strSrc = ByteUtil.bytesToHexString(srcByte); + //心跳 + if(length>=28){ + sendToApp(session,strSrc, message); + } + else{ + sendToDevice(session,strSrc, message); + } + } + //设置设备温度报警 + else if(message instanceof OrderFunctionCode5) { + OrderFunctionCode5 receive = (OrderFunctionCode5) message; + String strDest = ByteUtil.bytesToHexString(receive.getDest()); + sendToDevice(session,strDest, message); + try { + Integer Onoff = receive.getOnoff() & 0xff; + if(Onoff==1 || Onoff==0){ + deviceService.updateWarnOnoff(strDest,Onoff.toString()); + } + else{ + log.error("error Onoff:{},macAddress:{}",Onoff,strDest); + } + } catch (Exception e) { + log.warn("set OrderSetWarnModel error:macAddress:{},error msg:{}",strDest,e.toString()); + } + } + //设备温度报警 + else if(message instanceof OrderFunctionCode9) { + OrderFunctionCode9 receive = (OrderFunctionCode9) message; + String strSrc = ByteUtil.bytesToHexString(receive.getSrc()); + //推送类型 + Integer warnType = receive.getWarn_type() & 0xff; + if(warnType==0){ + pushNotifcation(strSrc,PushTypeEnum.wendu_warn.getValue(),"温度达到"+(float)receive.getWendu()/10f+"℃,已低于"+(float)receive.getWarn_wendu()/10f+"℃,请及时查看!"); + } + else if(warnType==1){ + pushNotifcation(strSrc,PushTypeEnum.wendu_warn.getValue(),"温度达到"+(float)receive.getWendu()/10f+"℃,已高于"+(float)receive.getWarn_wendu()/10f+"℃,请及时查看!"); + } + else{ + log.error("error warn_type:{},macAddress:{}",warnType,strSrc); + } + } + //设备登录服务器 + else if(message instanceof OrderFunctionCode1) { + OrderFunctionCode1 receive = (OrderFunctionCode1) message; + byte[] srcBytes = receive.getSrc(); + byte[] destBytes = receive.getDest(); + String strSrc = ByteUtil.bytesToHexString(srcBytes); + //服务器回复设备登录请求 + BackFunctionCode1 model = OrderModel.BackFunctionCode1(destBytes, srcBytes); + //直接往本次session写回去 + session.write(model); + //保存连接 + sessions_cz.put(strSrc, session); + remoteAddress.put(session.getRemoteAddress().toString(), strSrc); + //设备重新连接上,则移除延时推送的任务 + JobGroup jobGroup = new JobGroup(); + jobGroup.setJobName(strSrc); + jobGroup.setTriggerName(strSrc); + scheduleJob.deleteJob(jobGroup); + try { + //更新设备信息 + deviceService.update(receive); +// if(device==null){ +// String HexDump = ByteUtil.toHex(receive.getType())+ByteUtil.toHex(receive.getCheck_code())+ByteUtil.bytesToHexString(receive.getSrc())+ByteUtil.bytesToHexString(destBytes)+ByteUtil.toHex(receive.getRemote_len())+ByteUtil.toHex(receive.getVendor())+ByteUtil.toHex(receive.getHardware_type())+ByteUtil.toHex(receive.getVersion())+ByteUtil.bytesToHexString(receive.getLogin_ip())+ByteUtil.bytesToHexString(receive.getCrc16_code()); +// log.error("HexDump:{}",HexDump); +// log.error("factoryCode or hardwareType not exist:macAddress:{},factoryCode:{},hardwareType:{}",strSrc,ByteUtil.toHex(receive.getVendor()),ByteUtil.toHex(receive.getHardware_type())); +// } +// else{ + //记录登录时间 + LoginRecord loginRecord = new LoginRecord(); + loginRecord.setMacAddress(strSrc); + loginRecord.setLoginTime(new Date()); + deviceService.save(loginRecord); +// } + } catch (Exception e) { + log.warn("save device login error:macAddress:{},error msg:{}",strSrc,e.toString()); + } + } + //APP登录服务器 + else if(message instanceof OrderFunctionCode0) { + OrderFunctionCode0 receive = (OrderFunctionCode0) message; + byte[] srcBytes = receive.getSrc(); + byte[] destBytes = receive.getDest(); + String strDest = ByteUtil.bytesToHexString(receive.getDest()); + //设备是否在线 + IoSession tmpSession = sessions_cz.get(strDest); + //1表示在线,0表示离线 + byte login_status = 0; + if(tmpSession!=null && tmpSession.getRemoteAddress()!=null){ + login_status = 1; + } + else { + login_status = 0; + } + //服务器回复APP登录请求 + BackFunctionCode0 model = OrderModel.BackFunctionCode0(destBytes, srcBytes ,login_status); + session.write(model); + //保存APP连接 + CopyOnWriteArraySet sessionSet = sessions_sjs.get(strDest); + if(sessionSet==null){ + sessionSet = new CopyOnWriteArraySet(); + sessionSet.add(session); + sessions_sjs.put(strDest, sessionSet); + } + else{ + for(IoSession ioSession : sessionSet) { + if(ioSession==null || ioSession.getRemoteAddress()==null){ + sessionSet.remove(ioSession); + } + } + sessionSet.add(session); + } + } + //模块版本号 + else if(message instanceof OrderFunctionCode16) { + OrderFunctionCode16 receive = (OrderFunctionCode16) message; + byte[] macBytes = receive.getSrc(); + String strSrc = ByteUtil.bytesToHexString(macBytes); + try { + //查找设备 + Device device = this.deviceService.getUniqueByProperty("macAddress", strSrc); + if(device!=null){ + //是否升级 + if(device.getIsUpgrade().equals(BooleanEnum.YES.getKey())){ + device.setIsUpgrade(BooleanEnum.NO.getKey()); + device.setUpgradeTime(new Date()); + //升级版本 + int upgradeVersion = device.getUpgradeVersion(); + OrderFunctionCode15 model = OrderModel.OrderFunctionCode15(macBytes,upgradeVersion); + session.write(model); + } + //记录参数 + device.setSdkVersion(receive.getVersion() & 0xff); + device.setSdkTime(IfishUtil.StrToDate(receive.getYear()+"-"+(receive.getMonth() & 0xff)+"-"+(receive.getDay() & 0xff))); + this.deviceService.update(device); + } + } catch (Exception e) { + log.warn("save device sdk version16 error:macAddress:{},error msg:{}",strSrc,e.toString()); + } + } + //模块版本号 + else if(message instanceof OrderFunctionCode17) { + OrderFunctionCode17 receive = (OrderFunctionCode17) message; + byte[] macBytes = receive.getSrc(); + String strSrc = ByteUtil.bytesToHexString(macBytes); + try { + //查找设备 + Device device = this.deviceService.getUniqueByProperty("macAddress", strSrc); + if(device!=null){ + //是否升级 + if(device.getIsUpgrade().equals(BooleanEnum.YES.getKey())){ + device.setIsUpgrade(BooleanEnum.NO.getKey()); + device.setUpgradeTime(new Date()); + //升级版本 + int upgradeVersion = device.getUpgradeVersion(); + OrderFunctionCode15 model = OrderModel.OrderFunctionCode15(macBytes,upgradeVersion); + session.write(model); + } + //记录参数 + device.setSdkVersion(receive.getVersion() & 0xff); + device.setSdkTime(IfishUtil.StrToDate(receive.getYear()+"-"+(receive.getMonth() & 0xff)+"-"+(receive.getDay() & 0xff))); + device.setNumber1(receive.getNumber1()); + device.setNumber2(receive.getNumber2()); + device.setNumber3(receive.getNumber3()); + device.setNumber4(receive.getNumber4()); + device.setNumber5(receive.getNumber5()); + this.deviceService.update(device); + } + } catch (Exception e) { + log.warn("save device sdk version17 error:macAddress:{},error msg:{}",strSrc,e.toString()); + } + } + } + + /** + * 发送数据APP + * @param dest 目的地 + * @param message 发送对象 + * @return + */ + public void sendToApp(IoSession session,String strDest,Object message) { + //回复设备 + if(isReplay){ + BackFunctionCode8 model = OrderModel.BackFunctionCode8(strDest); + session.write(model); + } + //转发给APP + CopyOnWriteArraySet sessionSet = sessions_sjs.get(strDest); + if(sessionSet!=null && sessionSet.size()>0){ + for (IoSession sj_session : sessionSet) { + if(sj_session!=null && sj_session.getRemoteAddress()!=null){ + sj_session.write(message); + } + else{ + sessionSet.remove(sj_session); + } + } + } + } + /** + * 发送数据给设备 + * @param dest 目的地 + * @param message 发送对象 + * @return + */ + public void sendToDevice(IoSession session,String strDest,Object message) { + IoSession cz_session = sessions_cz.get(strDest); + if(cz_session!=null && cz_session.getRemoteAddress()!=null){ + cz_session.write(message); + } + else{ + //设备离线 + byte[] bytes = ByteUtil.hexStringToBytes2(strDest); + BackFunctionCode0 model = OrderModel.BackFunctionCode0(bytes, bytes ,(byte)0); + session.write(model); + } + } + /** + * 温度预警推送 + * @param strSrc + * @param title + * @param contont + */ + public void pushNotifcation(String strSrc,String title,String contont){ + try { + Device device = deviceService.getUniqueByProperty("macAddress", strSrc); + if(device!=null){ + Integer deviceId = device.getDeviceId(); + //是否开启预警 + String onOff = device.getOnOff(); + if(onOff!=null && onOff.equals(BooleanEnum.YES.getKey())){ + //绑定设备的用户 + List list = deviceService.getListByProperty(device.getDeviceId()); + for (DeviceUser deviceUser : list) { + Integer userId = deviceUser.getPriId().getUserId(); + String showName = deviceUser.getShowName(); + String timestamp = IfishUtil.format(new Date()); + String msg = "【"+title+"】你的水族箱“"+showName+"”在"+timestamp+contont; + User user = userService.findById(userId); + if(user!=null){ + //云信推送 + boolean neteaseBln = false; + //极光推送 + boolean jpushIosBln = false; + boolean jpushAndroidBln = false; + //发送云信消息 + Map neteaseMap = neteaseIM.sendMsg("ifish", userId.toString(), msg); + if(neteaseMap!=null){ + neteaseBln = neteaseMap.get("code").equals(NeteaseEnum.status200.getKey()); + } + String loginType = user.getLoginType(); + if(loginType!=null){ + //推送记录 + PushList pushList = new PushList(); + Map map = new HashMap(); + map.put("device_id", deviceId.toString()); + map.put("device_name", showName); + map.put("timestamp", timestamp); + map.put("msg_type", PushTypeEnum.wendu_warn.getKey()); + //记录推送 + if(jpushIosBln || jpushAndroidBln || neteaseBln){ + pushList.setUserId(userId); + pushList.setDeviceId(deviceId); + pushList.setPhoneType(loginType.toLowerCase()); + pushList.setShowName(showName); + pushList.setPushType(PushTypeEnum.wendu_warn.getKey()); + pushList.setPushTitle(title); + pushList.setPushContext(msg); + pushList.setNeteaseStatus(neteaseBln?BooleanEnum.YES.getKey():BooleanEnum.NO.getKey()); + pushList.setCreateTime(new Date()); + pushList.setNumber1(device.getNumber1()); + pushList.setNumber2(device.getNumber2()); + pushList.setNumber3(device.getNumber3()); + pushList.setNumber4(device.getNumber4()); + pushList.setNumber5(device.getNumber5()); + this.userService.save(pushList); + } + } + } + } + + } + } + } catch (Exception e) { + log.warn("pushNotifcation error:macAddress:{},error msg:{}",strSrc,e.toString()); + } + } +} diff --git a/src/main/java/com/ifish/socketNew/codeFactory/Context.java b/src/main/java/com/ifish/socketNew/codeFactory/Context.java new file mode 100644 index 0000000..c18203d --- /dev/null +++ b/src/main/java/com/ifish/socketNew/codeFactory/Context.java @@ -0,0 +1,49 @@ +package com.ifish.socketNew.codeFactory; + +import java.nio.charset.Charset; +import java.nio.charset.CharsetDecoder; + +import org.apache.mina.core.buffer.IoBuffer; + +public class Context { + private final CharsetDecoder decoder; + private IoBuffer buf; + private int matchCount = 0; + private int overflowPosition = 0; + + public Context(Charset charset) { + decoder = charset.newDecoder(); + buf = IoBuffer.allocate(100).setAutoExpand(true); + //buf.order(ByteOrder.LITTLE_ENDIAN); + } + + public CharsetDecoder getDecoder() { + return decoder; + } + + public IoBuffer getBuffer() { + return buf; + } + + public int getOverflowPosition() { + return overflowPosition; + } + + public int getMatchCount() { + return matchCount; + } + + public void setMatchCount(int matchCount) { + this.matchCount = matchCount; + } + + public void reset() { + overflowPosition = 0; + matchCount = 0; + decoder.reset(); + } + + public void append(IoBuffer in) { + getBuffer().put(in); + } +} diff --git a/src/main/java/com/ifish/socketNew/codeFactory/ServerCodecFactory.java b/src/main/java/com/ifish/socketNew/codeFactory/ServerCodecFactory.java new file mode 100644 index 0000000..3adf571 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/codeFactory/ServerCodecFactory.java @@ -0,0 +1,23 @@ +package com.ifish.socketNew.codeFactory; + +import java.nio.charset.Charset; +import org.apache.mina.core.session.IoSession; +import org.apache.mina.filter.codec.ProtocolCodecFactory; +import org.apache.mina.filter.codec.ProtocolDecoder; +import org.apache.mina.filter.codec.ProtocolEncoder; + +public class ServerCodecFactory implements ProtocolCodecFactory{ + + private static final Charset charset = Charset.forName("UTF-8"); + + @Override + public ProtocolDecoder getDecoder(IoSession session) throws Exception { + return new ServerDecode(charset); + } + + @Override + public ProtocolEncoder getEncoder(IoSession session) throws Exception { + return new ServerEncode(charset); + } + +} diff --git a/src/main/java/com/ifish/socketNew/codeFactory/ServerDecode.java b/src/main/java/com/ifish/socketNew/codeFactory/ServerDecode.java new file mode 100644 index 0000000..61c617f --- /dev/null +++ b/src/main/java/com/ifish/socketNew/codeFactory/ServerDecode.java @@ -0,0 +1,377 @@ +package com.ifish.socketNew.codeFactory; + +import java.nio.charset.Charset; + +import org.apache.mina.core.buffer.IoBuffer; +import org.apache.mina.core.session.AttributeKey; +import org.apache.mina.core.session.IoSession; +import org.apache.mina.filter.codec.ProtocolDecoder; +import org.apache.mina.filter.codec.ProtocolDecoderOutput; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.ifish.socketNew.model.send.OrderFunctionCode0; +import com.ifish.socketNew.model.send.OrderFunctionCode1; +import com.ifish.socketNew.model.send.OrderFunctionCode16; +import com.ifish.socketNew.model.send.OrderFunctionCode17; +import com.ifish.socketNew.model.send.OrderFunctionCode5; +import com.ifish.socketNew.model.send.OrderFunctionCode9; + + +/** + * 解码 + * + * @author + */ + +public class ServerDecode implements ProtocolDecoder { + + private final AttributeKey CONTEXT = new AttributeKey(getClass(), "context"); + private final Charset charset; + private static Logger log = LoggerFactory.getLogger(ServerDecode.class); + + public ServerDecode() { + this(Charset.defaultCharset()); + } + + public ServerDecode(Charset charset) { + this.charset = charset; + } + + private Context getContext(IoSession session) { + Context ctx = (Context) session.getAttribute(CONTEXT); + if (ctx == null) { + ctx = new Context(charset); + session.setAttribute(CONTEXT, ctx); + } + return ctx; + } + + @Override + public void decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out) throws Exception { + // 小端模式 + //in.order(ByteOrder.LITTLE_ENDIAN); + // 先获取上次的处理上下文,其中可能有未处理完的数据 + Context ctx = getContext(session); + // 先把当前buffer中的数据追加到Context的buffer当中 + ctx.append(in); + + IoBuffer buf = ctx.getBuffer(); + buf.flip(); + //验证 + getValid(session, buf, out); + } + + /** + * 验证协议 + * @param session + * @param buf + * @param out + */ + private void getValid(IoSession session, IoBuffer buf, ProtocolDecoderOutput out){ + int limit = buf.remaining(); + int check_code = buf.position(1).get() & 0xff; + int length = buf.position(14).get() & 0xff; + buf.position(0); + //计算包长度 + if (buf.hasRemaining() && limit == length && length >= 17) { + //字节转成对象 + doDecode(buf, out, length ,check_code); + } + else{ + log.info("length error:length:【{}】,limit:【{}】,HexDump:【{}】",length,limit,buf.getHexDump()); + } + buf.position(0); + buf.clear(); + } + + /** + * 解码成对象 + * @param buf + * @param out + * @param length + */ + private void doDecode(IoBuffer buf, ProtocolDecoderOutput out, int length, int check_code) { + //字节 + byte[] bytes = new byte[length]; + buf.get(bytes); + buf.flip(); + //log.info("length:【{}】;limit:【{}】,HexDump:【{}】",length,buf.limit(),buf.getHexDump()); + //crc16校验 + //boolean bln = CRC16.calcCrc16(ByteUtil.hexStringToBytes(hexDump)); + switch (length) { + //长度为22 + case 22:{ + //设置报警温度 + if(check_code==5){ + functionCode5(buf, out); + } + //设备报警 + else if(check_code==9){ + functionCode9(buf, out); + } + //模块版本指令 + else if(check_code==16){ + functionCode16(buf, out); + } + else{ + out.write(bytes); + } + break; + } + //长度为24,设备发登录请求 + case 24:{ + if(check_code==1){ + functionCode1(buf, out); + } + break; + } + //长度为25,手机发登录请求 + case 25:{ + if(check_code==0){ + functionCode0(buf, out); + } + break; + } + //模块版本指令 + case 42:{ + if(check_code==17){ + functionCode17(buf, out); + } + break; + } + default:{ + out.write(bytes); + } + } + } + + /** + * 设备登陆服务器 + * @param buf + * @param out + */ + private void functionCode1(IoBuffer buf, ProtocolDecoderOutput out) { + OrderFunctionCode1 model = new OrderFunctionCode1(); + //15字节数据包头 + model.setType(buf.get()); + model.setCheck_code(buf.get()); + byte[] src = model.getSrc(); + for (int i = 0; i < src.length; i++) { + src[i] = buf.get(); + } + model.setSrc(src); + byte[] dest = model.getDest(); + for (int i = 0; i < dest.length; i++) { + dest[i] = buf.get(); + } + model.setDest(dest); + model.setRemote_len(buf.get()); + //登陆信息 + model.setVendor(buf.get()); + model.setHardware_type(buf.get()); + model.setVersion(buf.get()); + byte[] login_ip = model.getLogin_ip(); + for (int i = 0; i < login_ip.length; i++) { + login_ip[i] = buf.get(); + } + model.setLogin_ip(login_ip); + byte[] crc16_code = model.getCrc16_code(); + for (int i = 0; i < crc16_code.length; i++) { + crc16_code[i] = buf.get(); + } + out.write(model); + } + + /** + * APP登陆服务器 + * @param buf + * @param out + */ + private void functionCode0(IoBuffer buf, ProtocolDecoderOutput out) { + OrderFunctionCode0 model = new OrderFunctionCode0(); + //15字节数据包头 + model.setType(buf.get()); + model.setCheck_code(buf.get()); + byte[] src = model.getSrc(); + for (int i = 0; i < src.length; i++) { + src[i] = buf.get(); + } + model.setSrc(src); + byte[] dest = model.getDest(); + for (int i = 0; i < dest.length; i++) { + dest[i] = buf.get(); + } + model.setDest(dest); + model.setRemote_len(buf.get()); + //时间 + model.setLongtime(buf.getLong()); + byte[] crc16_code = model.getCrc16_code(); + for (int i = 0; i < crc16_code.length; i++) { + crc16_code[i] = buf.get(); + } + out.write(model); + } + + /** + * 设置报警温度 + * @param buf + * @param out + */ + private void functionCode5(IoBuffer buf, ProtocolDecoderOutput out) { + OrderFunctionCode5 model = new OrderFunctionCode5(); + //15字节数据包头 + model.setType(buf.get()); + model.setCheck_code(buf.get()); + byte[] src = model.getSrc(); + for (int i = 0; i < src.length; i++) { + src[i] = buf.get(); + } + model.setSrc(src); + byte[] dest = model.getDest(); + for (int i = 0; i < dest.length; i++) { + dest[i] = buf.get(); + } + model.setDest(dest); + model.setRemote_len(buf.get()); + //开启关闭报警,00关,01开,02设置温度 + model.setOnoff(buf.get()); + //低温报警温度 + model.setLow_wendu(buf.getShort()); + //高温报警温度 + model.setHight_wendu(buf.getShort()); + byte[] crc16_code = model.getCrc16_code(); + for (int i = 0; i < crc16_code.length; i++) { + crc16_code[i] = buf.get(); + } + out.write(model); + } + /** + * 模块版本号 + * @param buf + * @param out + */ + private void functionCode16(IoBuffer buf, ProtocolDecoderOutput out) { + OrderFunctionCode16 model = new OrderFunctionCode16(); + //15字节数据包头 + model.setType(buf.get()); + model.setCheck_code(buf.get()); + byte[] src = model.getSrc(); + for (int i = 0; i < src.length; i++) { + src[i] = buf.get(); + } + model.setSrc(src); + byte[] dest = model.getDest(); + for (int i = 0; i < dest.length; i++) { + dest[i] = buf.get(); + } + model.setDest(dest); + model.setRemote_len(buf.get()); + //版本 + model.setVersion(buf.get()); + //年 + model.setYear(buf.getShort()); + //月 + model.setMonth(buf.get()); + //日 + model.setDay(buf.get()); + byte[] crc16_code = model.getCrc16_code(); + for (int i = 0; i < crc16_code.length; i++) { + crc16_code[i] = buf.get(); + } + out.write(model); + } + /** + * 模块版本号 + * @param buf + * @param out + */ + private void functionCode17(IoBuffer buf, ProtocolDecoderOutput out) { + OrderFunctionCode17 model = new OrderFunctionCode17(); + //15字节数据包头 + model.setType(buf.get()); + model.setCheck_code(buf.get()); + byte[] src = model.getSrc(); + for (int i = 0; i < src.length; i++) { + src[i] = buf.get(); + } + model.setSrc(src); + byte[] dest = model.getDest(); + for (int i = 0; i < dest.length; i++) { + dest[i] = buf.get(); + } + model.setDest(dest); + model.setRemote_len(buf.get()); + //版本 + model.setVersion(buf.get()); + //年 + model.setYear(buf.getShort()); + //月 + model.setMonth(buf.get()); + //日 + model.setDay(buf.get()); + //MCU启动次数 + model.setNumber1(buf.getInt()); + //模块启动次数 + model.setNumber2(buf.getInt()); + //连接路由器次数 + model.setNumber3(buf.getInt()); + //成功连接服务器次数 + model.setNumber4(buf.getInt()); + //尝试连接服务器次数 + model.setNumber5(buf.getInt()); + byte[] crc16_code = model.getCrc16_code(); + for (int i = 0; i < crc16_code.length; i++) { + crc16_code[i] = buf.get(); + } + out.write(model); + } + /** + * 设备温度报警 + * @param buf + * @param out + */ + private void functionCode9(IoBuffer buf, ProtocolDecoderOutput out) { + OrderFunctionCode9 model = new OrderFunctionCode9(); + //15字节数据包头 + model.setType(buf.get()); + model.setCheck_code(buf.get()); + byte[] src = model.getSrc(); + for (int i = 0; i < src.length; i++) { + src[i] = buf.get(); + } + model.setSrc(src); + byte[] dest = model.getDest(); + for (int i = 0; i < dest.length; i++) { + dest[i] = buf.get(); + } + model.setDest(dest); + model.setRemote_len(buf.get()); + //报警温度类型,0是低温报警,1是高温报警 + model.setWarn_type(buf.get()); + //当前设备温度 + model.setWendu(buf.getShort()); + //报警温度 + model.setWarn_wendu(buf.getShort()); + byte[] crc16_code = model.getCrc16_code(); + for (int i = 0; i < crc16_code.length; i++) { + crc16_code[i] = buf.get(); + } + out.write(model); + } + + @Override + public void dispose(IoSession session) throws Exception { + Context ctx = (Context) session.getAttribute(CONTEXT); + if (ctx != null) { + session.removeAttribute(CONTEXT); + } + } + + @Override + public void finishDecode(IoSession session, ProtocolDecoderOutput out) + throws Exception { + + } + +} diff --git a/src/main/java/com/ifish/socketNew/codeFactory/ServerEncode.java b/src/main/java/com/ifish/socketNew/codeFactory/ServerEncode.java new file mode 100644 index 0000000..bebf23a --- /dev/null +++ b/src/main/java/com/ifish/socketNew/codeFactory/ServerEncode.java @@ -0,0 +1,134 @@ +package com.ifish.socketNew.codeFactory; + +import java.nio.charset.Charset; + +import org.apache.mina.core.buffer.IoBuffer; +import org.apache.mina.core.session.IoSession; +import org.apache.mina.filter.codec.ProtocolEncoder; +import org.apache.mina.filter.codec.ProtocolEncoderOutput; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.ifish.socketNew.model.receive.BackFunctionCode0; +import com.ifish.socketNew.model.receive.BackFunctionCode1; +import com.ifish.socketNew.model.receive.BackFunctionCode8; +import com.ifish.socketNew.model.send.OrderFunctionCode15; +import com.ifish.socketNew.model.send.OrderFunctionCode5; + +/** + * 编码 + * + * @author + */ +public class ServerEncode implements ProtocolEncoder { + + private final Charset charset; + private static Logger log = LoggerFactory.getLogger(ServerEncode.class); + + public ServerEncode() { + this(Charset.defaultCharset()); + } + + public ServerEncode(Charset charset) { + this.charset = charset; + } + + /* 这个message来自哪? */ + @Override + public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { + + IoBuffer buffer = IoBuffer.allocate(100).setAutoExpand(true); + //修改此缓冲区的字节顺序,小端模式 + //buffer.order(ByteOrder.LITTLE_ENDIAN); + //转发不做处理的数据 + if (message instanceof byte[]) { + byte[] bytes = (byte[]) message; + buffer.put(bytes); + } //响应心跳 + else if (message instanceof BackFunctionCode8) { + BackFunctionCode8 model = (BackFunctionCode8) message; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } //设置报警温度 + else if (message instanceof OrderFunctionCode5) { + OrderFunctionCode5 model = (OrderFunctionCode5) message; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //开关 + buffer.put(model.getOnoff()); + //温度类型 + buffer.putShort(model.getLow_wendu()); + //报警温度 + buffer.putShort(model.getHight_wendu()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } //APP登录响应 + else if (message instanceof BackFunctionCode0) { + BackFunctionCode0 model = (BackFunctionCode0) message; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //状态 + buffer.put(model.getLogin_status()); + //时间 + buffer.putLong(model.getSysTime()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } //设备登陆返回 + else if (message instanceof BackFunctionCode1) { + BackFunctionCode1 model = (BackFunctionCode1) message; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //系统时间 + buffer.put(model.getSysTime()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } //升级 + else if (message instanceof OrderFunctionCode15) { + OrderFunctionCode15 model = (OrderFunctionCode15) message; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //版本 + buffer.put(model.getVersion()); + //地址 + buffer.put(model.getAddress()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } + buffer.flip(); + /* + * 编码的方式就是按照短信协议拼 装字符串到IoBuffer 缓冲区,然后调用ProtocolEncoderOutput + * 的write()方法输出字节 流 + */ + //log.info("limit:【{}】,HexDump:【{}】",buffer.limit(),buffer.getHexDump()); + out.write(buffer); + out.flush(); + buffer.free(); + } + + @Override + public void dispose(IoSession session) throws Exception { + + } +} diff --git a/src/main/java/com/ifish/socketNew/model/HeadModel.java b/src/main/java/com/ifish/socketNew/model/HeadModel.java new file mode 100644 index 0000000..c5edc89 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/HeadModel.java @@ -0,0 +1,74 @@ +package com.ifish.socketNew.model; + +import java.io.Serializable; + +/** + * 15字节数据包头+CRC16校验码2字节 + * @author guogw + * + */ +public class HeadModel implements Serializable { + + private static final long serialVersionUID = 7351497431272185642L; + //发送消息类型,1回复类型,0发送类型 + private byte type; + //功能码 + private byte check_code; + //6位为发送端的mac地址,高16位为0001 + private byte[] src = new byte[6]; + //6位为接收端的mac地址,高16位为0001 + private byte[] dest = new byte[6]; + //整个包长度 + private byte remote_len; + //CRC16校验码 + private byte[] crc16_code = new byte[2]; + + public byte getType() { + return type; + } + + public void setType(byte type) { + this.type = type; + } + + public byte getCheck_code() { + return check_code; + } + + public void setCheck_code(byte check_code) { + this.check_code = check_code; + } + + public void setRemote_len(byte remote_len) { + this.remote_len = remote_len; + } + + public byte[] getSrc() { + return src; + } + + public void setSrc(byte[] src) { + this.src = src; + } + + public byte[] getDest() { + return dest; + } + + public void setDest(byte[] dest) { + this.dest = dest; + } + + public byte getRemote_len() { + return remote_len; + } + + public byte[] getCrc16_code() { + return crc16_code; + } + + public void setCrc16_code(byte[] crc16_code) { + this.crc16_code = crc16_code; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackBytes113.java b/src/main/java/com/ifish/socketNew/model/receive/BackBytes113.java new file mode 100644 index 0000000..d4df5e8 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackBytes113.java @@ -0,0 +1,461 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 查询反馈信息113字节(15字节协议头+98字节结果) + * @author guogw + * + */ +public class BackBytes113 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 2740442296642889777L; + //工作模式 + private byte work_model; + /*********灯和开关(12字节)**********/ + //灯编号1 + private byte number1; + //灯编号2 + private byte number2; + //灯编号3 + private byte number3; + //灯编号4 + private byte number4; + //灯编号5 + private byte number5; + //灯编号6 + private byte number6; + //灯1开关 + private byte onoff1; + //灯2开关 + private byte onoff2; + //灯3开关 + private byte onoff3; + //灯4开关 + private byte onoff4; + //灯5开关 + private byte onoff5; + //灯6开关 + private byte onoff6; + /*********定时器编号(12字节)灯1对应定时器1-2,灯2对应定时器3-4,灯3对应定时器5-6.....**********/ + //定时器1编号 + private byte timer_number1; + //定时器2编号 + private byte timer_number2; + //定时器3编号 + private byte timer_number3; + //定时器4编号 + private byte timer_number4; + //定时器5编号 + private byte timer_number5; + //定时器6编号 + private byte timer_number6; + //定时器7编号 + private byte timer_number7; + //定时器8编号 + private byte timer_number8; + //定时器9编号 + private byte timer_number9; + //定时器10编号 + private byte timer_number10; + //定时器11编号 + private byte timer_number11; + //定时器12编号 + private byte timer_number12; + /*********定时器开关(12字节)**********/ + //定时器1开关 + private byte timer_onoff1; + //定时器2开关 + private byte timer_onoff2; + //定时器3开关 + private byte timer_onoff3; + //定时器4开关 + private byte timer_onoff4; + //定时器5开关 + private byte timer_onoff5; + //定时器6开关 + private byte timer_onoff6; + //定时器7开关 + private byte timer_onoff7; + //定时器8开关 + private byte timer_onoff8; + //定时器9开关 + private byte timer_onoff9; + //定时器10开关 + private byte timer_onoff10; + //定时器11开关 + private byte timer_onoff11; + //定时器12开关 + private byte timer_onoff12; + /*********定时器时间(48字节)**********/ + //定时器1时间 + private byte[] timer_time1 = new byte[4]; + //定时器2时间 + private byte[] timer_time2 = new byte[4]; + //定时器3时间 + private byte[] timer_time3 = new byte[4]; + //定时器4时间 + private byte[] timer_time4 = new byte[4]; + //定时器5时间 + private byte[] timer_time5 = new byte[4]; + //定时器6时间 + private byte[] timer_time6 = new byte[4]; + //定时器7时间 + private byte[] timer_time7 = new byte[4]; + //定时器8时间 + private byte[] timer_time8 = new byte[4]; + //定时器9时间 + private byte[] timer_time9 = new byte[4]; + //定时器10时间 + private byte[] timer_time10 = new byte[4]; + //定时器11时间 + private byte[] timer_time11 = new byte[4]; + //定时器12时间 + private byte[] timer_time12 = new byte[4]; + //温度 + private short wendu; + //ph + private short ph_value; + //湿度 + private short shidu; + //报警开关,0关,1开 + private byte warn_onoff; + //最低报警温度 + private short low_wendu; + //最高报警温度 + private short high_wendu; + + public short getWendu() { + return wendu; + } + public void setWendu(short wendu) { + this.wendu = wendu; + } + public byte getWork_model() { + return work_model; + } + public void setWork_model(byte work_model) { + this.work_model = work_model; + } + public byte getNumber1() { + return number1; + } + public void setNumber1(byte number1) { + this.number1 = number1; + } + public byte getOnoff1() { + return onoff1; + } + public void setOnoff1(byte onoff1) { + this.onoff1 = onoff1; + } + public byte getNumber2() { + return number2; + } + public void setNumber2(byte number2) { + this.number2 = number2; + } + public byte getOnoff2() { + return onoff2; + } + public void setOnoff2(byte onoff2) { + this.onoff2 = onoff2; + } + public byte getNumber3() { + return number3; + } + public void setNumber3(byte number3) { + this.number3 = number3; + } + public byte getOnoff3() { + return onoff3; + } + public void setOnoff3(byte onoff3) { + this.onoff3 = onoff3; + } + public byte getTimer_number1() { + return timer_number1; + } + public void setTimer_number1(byte timer_number1) { + this.timer_number1 = timer_number1; + } + public byte getTimer_number2() { + return timer_number2; + } + public void setTimer_number2(byte timer_number2) { + this.timer_number2 = timer_number2; + } + public byte getTimer_number3() { + return timer_number3; + } + public void setTimer_number3(byte timer_number3) { + this.timer_number3 = timer_number3; + } + public byte getTimer_number4() { + return timer_number4; + } + public void setTimer_number4(byte timer_number4) { + this.timer_number4 = timer_number4; + } + public byte getTimer_number5() { + return timer_number5; + } + public void setTimer_number5(byte timer_number5) { + this.timer_number5 = timer_number5; + } + public byte getTimer_number6() { + return timer_number6; + } + public void setTimer_number6(byte timer_number6) { + this.timer_number6 = timer_number6; + } + public byte getTimer_number7() { + return timer_number7; + } + public void setTimer_number7(byte timer_number7) { + this.timer_number7 = timer_number7; + } + public byte getTimer_number8() { + return timer_number8; + } + public void setTimer_number8(byte timer_number8) { + this.timer_number8 = timer_number8; + } + public byte getTimer_number9() { + return timer_number9; + } + public void setTimer_number9(byte timer_number9) { + this.timer_number9 = timer_number9; + } + public byte[] getTimer_time1() { + return timer_time1; + } + public void setTimer_time1(byte[] timer_time1) { + this.timer_time1 = timer_time1; + } + public byte[] getTimer_time2() { + return timer_time2; + } + public void setTimer_time2(byte[] timer_time2) { + this.timer_time2 = timer_time2; + } + public byte[] getTimer_time3() { + return timer_time3; + } + public void setTimer_time3(byte[] timer_time3) { + this.timer_time3 = timer_time3; + } + public byte[] getTimer_time4() { + return timer_time4; + } + public void setTimer_time4(byte[] timer_time4) { + this.timer_time4 = timer_time4; + } + public byte[] getTimer_time5() { + return timer_time5; + } + public void setTimer_time5(byte[] timer_time5) { + this.timer_time5 = timer_time5; + } + public byte[] getTimer_time6() { + return timer_time6; + } + public void setTimer_time6(byte[] timer_time6) { + this.timer_time6 = timer_time6; + } + public byte[] getTimer_time7() { + return timer_time7; + } + public void setTimer_time7(byte[] timer_time7) { + this.timer_time7 = timer_time7; + } + public byte[] getTimer_time8() { + return timer_time8; + } + public void setTimer_time8(byte[] timer_time8) { + this.timer_time8 = timer_time8; + } + public byte[] getTimer_time9() { + return timer_time9; + } + public void setTimer_time9(byte[] timer_time9) { + this.timer_time9 = timer_time9; + } + public short getPh_value() { + return ph_value; + } + public void setPh_value(short ph_value) { + this.ph_value = ph_value; + } + public short getShidu() { + return shidu; + } + public void setShidu(short shidu) { + this.shidu = shidu; + } + public byte getWarn_onoff() { + return warn_onoff; + } + public void setWarn_onoff(byte warn_onoff) { + this.warn_onoff = warn_onoff; + } + public short getLow_wendu() { + return low_wendu; + } + public void setLow_wendu(short low_wendu) { + this.low_wendu = low_wendu; + } + public short getHigh_wendu() { + return high_wendu; + } + public void setHigh_wendu(short high_wendu) { + this.high_wendu = high_wendu; + } + public byte getOnoff4() { + return onoff4; + } + public void setOnoff4(byte onoff4) { + this.onoff4 = onoff4; + } + public byte getOnoff5() { + return onoff5; + } + public void setOnoff5(byte onoff5) { + this.onoff5 = onoff5; + } + public byte getTimer_number10() { + return timer_number10; + } + public void setTimer_number10(byte timer_number10) { + this.timer_number10 = timer_number10; + } + public byte[] getTimer_time10() { + return timer_time10; + } + public void setTimer_time10(byte[] timer_time10) { + this.timer_time10 = timer_time10; + } + public byte getNumber4() { + return number4; + } + public void setNumber4(byte number4) { + this.number4 = number4; + } + public byte getNumber5() { + return number5; + } + public void setNumber5(byte number5) { + this.number5 = number5; + } + public byte getTimer_onoff1() { + return timer_onoff1; + } + public void setTimer_onoff1(byte timer_onoff1) { + this.timer_onoff1 = timer_onoff1; + } + public byte getTimer_onoff2() { + return timer_onoff2; + } + public void setTimer_onoff2(byte timer_onoff2) { + this.timer_onoff2 = timer_onoff2; + } + public byte getTimer_onoff3() { + return timer_onoff3; + } + public void setTimer_onoff3(byte timer_onoff3) { + this.timer_onoff3 = timer_onoff3; + } + public byte getTimer_onoff4() { + return timer_onoff4; + } + public void setTimer_onoff4(byte timer_onoff4) { + this.timer_onoff4 = timer_onoff4; + } + public byte getTimer_onoff5() { + return timer_onoff5; + } + public void setTimer_onoff5(byte timer_onoff5) { + this.timer_onoff5 = timer_onoff5; + } + public byte getTimer_onoff6() { + return timer_onoff6; + } + public void setTimer_onoff6(byte timer_onoff6) { + this.timer_onoff6 = timer_onoff6; + } + public byte getTimer_onoff7() { + return timer_onoff7; + } + public void setTimer_onoff7(byte timer_onoff7) { + this.timer_onoff7 = timer_onoff7; + } + public byte getTimer_onoff8() { + return timer_onoff8; + } + public void setTimer_onoff8(byte timer_onoff8) { + this.timer_onoff8 = timer_onoff8; + } + public byte getTimer_onoff9() { + return timer_onoff9; + } + public void setTimer_onoff9(byte timer_onoff9) { + this.timer_onoff9 = timer_onoff9; + } + public byte getTimer_onoff10() { + return timer_onoff10; + } + public void setTimer_onoff10(byte timer_onoff10) { + this.timer_onoff10 = timer_onoff10; + } + public byte getNumber6() { + return number6; + } + public void setNumber6(byte number6) { + this.number6 = number6; + } + public byte getOnoff6() { + return onoff6; + } + public void setOnoff6(byte onoff6) { + this.onoff6 = onoff6; + } + public byte getTimer_number11() { + return timer_number11; + } + public void setTimer_number11(byte timer_number11) { + this.timer_number11 = timer_number11; + } + public byte getTimer_number12() { + return timer_number12; + } + public void setTimer_number12(byte timer_number12) { + this.timer_number12 = timer_number12; + } + public byte getTimer_onoff11() { + return timer_onoff11; + } + public void setTimer_onoff11(byte timer_onoff11) { + this.timer_onoff11 = timer_onoff11; + } + public byte getTimer_onoff12() { + return timer_onoff12; + } + public void setTimer_onoff12(byte timer_onoff12) { + this.timer_onoff12 = timer_onoff12; + } + public byte[] getTimer_time11() { + return timer_time11; + } + public void setTimer_time11(byte[] timer_time11) { + this.timer_time11 = timer_time11; + } + public byte[] getTimer_time12() { + return timer_time12; + } + public void setTimer_time12(byte[] timer_time12) { + this.timer_time12 = timer_time12; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackBytes28.java b/src/main/java/com/ifish/socketNew/model/receive/BackBytes28.java new file mode 100644 index 0000000..8092980 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackBytes28.java @@ -0,0 +1,73 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 查询反馈信息28字节(15字节协议头+13字节结果) + * @author guogw + * + */ +public class BackBytes28 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 2740442296642889777L; + //温度 + private short wendu; + //ph + private short ph_value; + //背光亮度 + private byte lightness; + //湿度 + private byte shidu; + //报警开关,0关,1开 + private byte warn_onoff; + //最低报警温度 + private short low_wendu; + //最高报警温度 + private short high_wendu; + public short getWendu() { + return wendu; + } + public void setWendu(short wendu) { + this.wendu = wendu; + } + public short getPh_value() { + return ph_value; + } + public void setPh_value(short ph_value) { + this.ph_value = ph_value; + } + public byte getLightness() { + return lightness; + } + public void setLightness(byte lightness) { + this.lightness = lightness; + } + public byte getShidu() { + return shidu; + } + public void setShidu(byte shidu) { + this.shidu = shidu; + } + public byte getWarn_onoff() { + return warn_onoff; + } + public void setWarn_onoff(byte warn_onoff) { + this.warn_onoff = warn_onoff; + } + public short getLow_wendu() { + return low_wendu; + } + public void setLow_wendu(short low_wendu) { + this.low_wendu = low_wendu; + } + public short getHigh_wendu() { + return high_wendu; + } + public void setHigh_wendu(short high_wendu) { + this.high_wendu = high_wendu; + } + + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackBytes57.java b/src/main/java/com/ifish/socketNew/model/receive/BackBytes57.java new file mode 100644 index 0000000..ff19e7e --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackBytes57.java @@ -0,0 +1,213 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 查询反馈信息57字节(15字节协议头+42字节结果) + * @author guogw + * + */ +public class BackBytes57 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 2740442296642889777L; + //工作模式 + private byte work_model; + /*********灯和开关(4字节)**********/ + //灯编号1 + private byte number1; + //灯编号2 + private byte number2; + //灯1开关 + private byte onoff1; + //灯2开关 + private byte onoff2; + /*********定时器编号(4字节)灯1对应定时器1-2,灯2对应定时器3-4.....**********/ + //定时器1编号 + private byte timer_number1; + //定时器2编号 + private byte timer_number2; + //定时器3编号 + private byte timer_number3; + //定时器4编号 + private byte timer_number4; + /*********定时器开关(4字节)**********/ + //定时器1开关 + private byte timer_onoff1; + //定时器2开关 + private byte timer_onoff2; + //定时器3开关 + private byte timer_onoff3; + //定时器4开关 + private byte timer_onoff4; + /*********定时器时间(24字节)**********/ + //定时器1时间 + private byte[] timer_time1 = new byte[4]; + //定时器2时间 + private byte[] timer_time2 = new byte[4]; + //定时器3时间 + private byte[] timer_time3 = new byte[4]; + //定时器4时间 + private byte[] timer_time4 = new byte[4]; + //温度 + private short wendu; + //ph + private short ph_value; + //背光亮度 + private byte lightness; + //柜灯 + private byte sarkLamp; + //报警开关,0关,1开 + private byte warn_onoff; + //最低报警温度 + private short low_wendu; + //最高报警温度 + private short high_wendu; + + public short getWendu() { + return wendu; + } + public void setWendu(short wendu) { + this.wendu = wendu; + } + public byte getWork_model() { + return work_model; + } + public void setWork_model(byte work_model) { + this.work_model = work_model; + } + public byte getNumber1() { + return number1; + } + public void setNumber1(byte number1) { + this.number1 = number1; + } + public byte getOnoff1() { + return onoff1; + } + public void setOnoff1(byte onoff1) { + this.onoff1 = onoff1; + } + public byte getNumber2() { + return number2; + } + public void setNumber2(byte number2) { + this.number2 = number2; + } + public byte getOnoff2() { + return onoff2; + } + public void setOnoff2(byte onoff2) { + this.onoff2 = onoff2; + } + public byte getTimer_number1() { + return timer_number1; + } + public void setTimer_number1(byte timer_number1) { + this.timer_number1 = timer_number1; + } + public byte getTimer_number2() { + return timer_number2; + } + public void setTimer_number2(byte timer_number2) { + this.timer_number2 = timer_number2; + } + public byte getTimer_number3() { + return timer_number3; + } + public void setTimer_number3(byte timer_number3) { + this.timer_number3 = timer_number3; + } + public byte getTimer_number4() { + return timer_number4; + } + public void setTimer_number4(byte timer_number4) { + this.timer_number4 = timer_number4; + } + public byte[] getTimer_time1() { + return timer_time1; + } + public void setTimer_time1(byte[] timer_time1) { + this.timer_time1 = timer_time1; + } + public byte[] getTimer_time2() { + return timer_time2; + } + public void setTimer_time2(byte[] timer_time2) { + this.timer_time2 = timer_time2; + } + public byte[] getTimer_time3() { + return timer_time3; + } + public void setTimer_time3(byte[] timer_time3) { + this.timer_time3 = timer_time3; + } + public byte[] getTimer_time4() { + return timer_time4; + } + public void setTimer_time4(byte[] timer_time4) { + this.timer_time4 = timer_time4; + } + public short getPh_value() { + return ph_value; + } + public void setPh_value(short ph_value) { + this.ph_value = ph_value; + } + public byte getLightness() { + return lightness; + } + public void setLightness(byte lightness) { + this.lightness = lightness; + } + public byte getSarkLamp() { + return sarkLamp; + } + public void setSarkLamp(byte sarkLamp) { + this.sarkLamp = sarkLamp; + } + public byte getWarn_onoff() { + return warn_onoff; + } + public void setWarn_onoff(byte warn_onoff) { + this.warn_onoff = warn_onoff; + } + public short getLow_wendu() { + return low_wendu; + } + public void setLow_wendu(short low_wendu) { + this.low_wendu = low_wendu; + } + public short getHigh_wendu() { + return high_wendu; + } + public void setHigh_wendu(short high_wendu) { + this.high_wendu = high_wendu; + } + public byte getTimer_onoff1() { + return timer_onoff1; + } + public void setTimer_onoff1(byte timer_onoff1) { + this.timer_onoff1 = timer_onoff1; + } + public byte getTimer_onoff2() { + return timer_onoff2; + } + public void setTimer_onoff2(byte timer_onoff2) { + this.timer_onoff2 = timer_onoff2; + } + public byte getTimer_onoff3() { + return timer_onoff3; + } + public void setTimer_onoff3(byte timer_onoff3) { + this.timer_onoff3 = timer_onoff3; + } + public byte getTimer_onoff4() { + return timer_onoff4; + } + public void setTimer_onoff4(byte timer_onoff4) { + this.timer_onoff4 = timer_onoff4; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackBytes71.java b/src/main/java/com/ifish/socketNew/model/receive/BackBytes71.java new file mode 100644 index 0000000..69e9ec3 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackBytes71.java @@ -0,0 +1,277 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 查询反馈信息71字节(15字节协议头+56字节结果) + * @author guogw + * + */ +public class BackBytes71 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 2740442296642889777L; + //工作模式 + private byte work_model; + /*********灯和开关(6字节)**********/ + //灯编号1 + private byte number1; + //灯编号2 + private byte number2; + //灯编号3 + private byte number3; + //灯1开关 + private byte onoff1; + //灯2开关 + private byte onoff2; + //灯3开关 + private byte onoff3; + /*********定时器编号(6字节)灯1对应定时器1-2,灯2对应定时器3-4,灯3对应定时器5-6.....**********/ + //定时器1编号 + private byte timer_number1; + //定时器2编号 + private byte timer_number2; + //定时器3编号 + private byte timer_number3; + //定时器4编号 + private byte timer_number4; + //定时器5编号 + private byte timer_number5; + //定时器6编号 + private byte timer_number6; + /*********定时器开关(6字节)**********/ + //定时器1开关 + private byte timer_onoff1; + //定时器2开关 + private byte timer_onoff2; + //定时器3开关 + private byte timer_onoff3; + //定时器4开关 + private byte timer_onoff4; + //定时器5开关 + private byte timer_onoff5; + //定时器6开关 + private byte timer_onoff6; + /*********定时器时间(24字节)**********/ + //定时器1时间 + private byte[] timer_time1 = new byte[4]; + //定时器2时间 + private byte[] timer_time2 = new byte[4]; + //定时器3时间 + private byte[] timer_time3 = new byte[4]; + //定时器4时间 + private byte[] timer_time4 = new byte[4]; + //定时器5时间 + private byte[] timer_time5 = new byte[4]; + //定时器6时间 + private byte[] timer_time6 = new byte[4]; + //温度 + private short wendu; + //ph + private short ph_value; + //背光亮度 + private byte lightness; + //柜灯 + private byte sarkLamp; + //报警开关,0关,1开 + private byte warn_onoff; + //最低报警温度 + private short low_wendu; + //最高报警温度 + private short high_wendu; + + public short getWendu() { + return wendu; + } + public void setWendu(short wendu) { + this.wendu = wendu; + } + public byte getWork_model() { + return work_model; + } + public void setWork_model(byte work_model) { + this.work_model = work_model; + } + public byte getNumber1() { + return number1; + } + public void setNumber1(byte number1) { + this.number1 = number1; + } + public byte getOnoff1() { + return onoff1; + } + public void setOnoff1(byte onoff1) { + this.onoff1 = onoff1; + } + public byte getNumber2() { + return number2; + } + public void setNumber2(byte number2) { + this.number2 = number2; + } + public byte getOnoff2() { + return onoff2; + } + public void setOnoff2(byte onoff2) { + this.onoff2 = onoff2; + } + public byte getNumber3() { + return number3; + } + public void setNumber3(byte number3) { + this.number3 = number3; + } + public byte getOnoff3() { + return onoff3; + } + public void setOnoff3(byte onoff3) { + this.onoff3 = onoff3; + } + public byte getTimer_number1() { + return timer_number1; + } + public void setTimer_number1(byte timer_number1) { + this.timer_number1 = timer_number1; + } + public byte getTimer_number2() { + return timer_number2; + } + public void setTimer_number2(byte timer_number2) { + this.timer_number2 = timer_number2; + } + public byte getTimer_number3() { + return timer_number3; + } + public void setTimer_number3(byte timer_number3) { + this.timer_number3 = timer_number3; + } + public byte getTimer_number4() { + return timer_number4; + } + public void setTimer_number4(byte timer_number4) { + this.timer_number4 = timer_number4; + } + public byte getTimer_number5() { + return timer_number5; + } + public void setTimer_number5(byte timer_number5) { + this.timer_number5 = timer_number5; + } + public byte getTimer_number6() { + return timer_number6; + } + public void setTimer_number6(byte timer_number6) { + this.timer_number6 = timer_number6; + } + public byte[] getTimer_time1() { + return timer_time1; + } + public void setTimer_time1(byte[] timer_time1) { + this.timer_time1 = timer_time1; + } + public byte[] getTimer_time2() { + return timer_time2; + } + public void setTimer_time2(byte[] timer_time2) { + this.timer_time2 = timer_time2; + } + public byte[] getTimer_time3() { + return timer_time3; + } + public void setTimer_time3(byte[] timer_time3) { + this.timer_time3 = timer_time3; + } + public byte[] getTimer_time4() { + return timer_time4; + } + public void setTimer_time4(byte[] timer_time4) { + this.timer_time4 = timer_time4; + } + public byte[] getTimer_time5() { + return timer_time5; + } + public void setTimer_time5(byte[] timer_time5) { + this.timer_time5 = timer_time5; + } + public byte[] getTimer_time6() { + return timer_time6; + } + public void setTimer_time6(byte[] timer_time6) { + this.timer_time6 = timer_time6; + } + public short getPh_value() { + return ph_value; + } + public void setPh_value(short ph_value) { + this.ph_value = ph_value; + } + public byte getLightness() { + return lightness; + } + public void setLightness(byte lightness) { + this.lightness = lightness; + } + public byte getSarkLamp() { + return sarkLamp; + } + public void setSarkLamp(byte sarkLamp) { + this.sarkLamp = sarkLamp; + } + public byte getWarn_onoff() { + return warn_onoff; + } + public void setWarn_onoff(byte warn_onoff) { + this.warn_onoff = warn_onoff; + } + public short getLow_wendu() { + return low_wendu; + } + public void setLow_wendu(short low_wendu) { + this.low_wendu = low_wendu; + } + public short getHigh_wendu() { + return high_wendu; + } + public void setHigh_wendu(short high_wendu) { + this.high_wendu = high_wendu; + } + public byte getTimer_onoff1() { + return timer_onoff1; + } + public void setTimer_onoff1(byte timer_onoff1) { + this.timer_onoff1 = timer_onoff1; + } + public byte getTimer_onoff2() { + return timer_onoff2; + } + public void setTimer_onoff2(byte timer_onoff2) { + this.timer_onoff2 = timer_onoff2; + } + public byte getTimer_onoff3() { + return timer_onoff3; + } + public void setTimer_onoff3(byte timer_onoff3) { + this.timer_onoff3 = timer_onoff3; + } + public byte getTimer_onoff4() { + return timer_onoff4; + } + public void setTimer_onoff4(byte timer_onoff4) { + this.timer_onoff4 = timer_onoff4; + } + public byte getTimer_onoff5() { + return timer_onoff5; + } + public void setTimer_onoff5(byte timer_onoff5) { + this.timer_onoff5 = timer_onoff5; + } + public byte getTimer_onoff6() { + return timer_onoff6; + } + public void setTimer_onoff6(byte timer_onoff6) { + this.timer_onoff6 = timer_onoff6; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackBytes73.java b/src/main/java/com/ifish/socketNew/model/receive/BackBytes73.java new file mode 100644 index 0000000..a00695e --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackBytes73.java @@ -0,0 +1,300 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 查询反馈信息73字节(15字节协议头+58字节结果) + * @author guogw + * + */ +public class BackBytes73 extends HeadModel implements Serializable { + + private static final long serialVersionUID = -279167235456861496L; + /*********灯和开关(10字节)**********/ + //灯编号1 + private byte number1; + //灯编号2 + private byte number2; + //灯编号3 + private byte number3; + //灯编号4 + private byte number4; + //灯编号5 + private byte number5; + //灯1开关 + private byte onoff1; + //灯2开关 + private byte onoff2; + //灯3开关 + private byte onoff3; + //灯4开关 + private byte onoff4; + //灯5开关 + private byte onoff5; + /*********定时器编号(6字节)灯1对应定时器1-2,灯2对应定时器3-4,灯3对应定时器5-6.....**********/ + //定时器1编号 + private byte timer_number1; + //定时器2编号 + private byte timer_number2; + //定时器3编号 + private byte timer_number3; + //定时器4编号 + private byte timer_number4; + //定时器5编号 + private byte timer_number5; + //定时器6编号 + private byte timer_number6; + /*********定时器开关(6字节)**********/ + //定时器1开关 + private byte timer_onoff1; + //定时器2开关 + private byte timer_onoff2; + //定时器3开关 + private byte timer_onoff3; + //定时器4开关 + private byte timer_onoff4; + //定时器5开关 + private byte timer_onoff5; + //定时器6开关 + private byte timer_onoff6; + /*********定时器时间(24字节)**********/ + //定时器1时间 + private byte[] timer_time1 = new byte[4]; + //定时器2时间 + private byte[] timer_time2 = new byte[4]; + //定时器3时间 + private byte[] timer_time3 = new byte[4]; + //定时器4时间 + private byte[] timer_time4 = new byte[4]; + //定时器5时间 + private byte[] timer_time5 = new byte[4]; + //定时器6时间 + private byte[] timer_time6 = new byte[4]; + //温度 + private short wendu; + //加热温度 + private short heatWendu; + //加热状态 + private byte heatStatus; + //柜灯 + private byte sarkLamp; + //报警开关,0关,1开 + private byte warn_onoff; + //最低报警温度 + private short low_wendu; + //最高报警温度 + private short high_wendu; + + public byte getNumber1() { + return number1; + } + public void setNumber1(byte number1) { + this.number1 = number1; + } + public byte getNumber2() { + return number2; + } + public void setNumber2(byte number2) { + this.number2 = number2; + } + public byte getNumber3() { + return number3; + } + public void setNumber3(byte number3) { + this.number3 = number3; + } + public byte getNumber4() { + return number4; + } + public void setNumber4(byte number4) { + this.number4 = number4; + } + public byte getNumber5() { + return number5; + } + public void setNumber5(byte number5) { + this.number5 = number5; + } + public byte getOnoff1() { + return onoff1; + } + public void setOnoff1(byte onoff1) { + this.onoff1 = onoff1; + } + public byte getOnoff2() { + return onoff2; + } + public void setOnoff2(byte onoff2) { + this.onoff2 = onoff2; + } + public byte getOnoff3() { + return onoff3; + } + public void setOnoff3(byte onoff3) { + this.onoff3 = onoff3; + } + public byte getOnoff4() { + return onoff4; + } + public void setOnoff4(byte onoff4) { + this.onoff4 = onoff4; + } + public byte getOnoff5() { + return onoff5; + } + public void setOnoff5(byte onoff5) { + this.onoff5 = onoff5; + } + public byte getTimer_number1() { + return timer_number1; + } + public void setTimer_number1(byte timer_number1) { + this.timer_number1 = timer_number1; + } + public byte getTimer_number2() { + return timer_number2; + } + public void setTimer_number2(byte timer_number2) { + this.timer_number2 = timer_number2; + } + public byte getTimer_number3() { + return timer_number3; + } + public void setTimer_number3(byte timer_number3) { + this.timer_number3 = timer_number3; + } + public byte getTimer_number4() { + return timer_number4; + } + public void setTimer_number4(byte timer_number4) { + this.timer_number4 = timer_number4; + } + public byte getTimer_number5() { + return timer_number5; + } + public void setTimer_number5(byte timer_number5) { + this.timer_number5 = timer_number5; + } + public byte getTimer_number6() { + return timer_number6; + } + public void setTimer_number6(byte timer_number6) { + this.timer_number6 = timer_number6; + } + public byte getTimer_onoff1() { + return timer_onoff1; + } + public void setTimer_onoff1(byte timer_onoff1) { + this.timer_onoff1 = timer_onoff1; + } + public byte getTimer_onoff2() { + return timer_onoff2; + } + public void setTimer_onoff2(byte timer_onoff2) { + this.timer_onoff2 = timer_onoff2; + } + public byte getTimer_onoff3() { + return timer_onoff3; + } + public void setTimer_onoff3(byte timer_onoff3) { + this.timer_onoff3 = timer_onoff3; + } + public byte getTimer_onoff4() { + return timer_onoff4; + } + public void setTimer_onoff4(byte timer_onoff4) { + this.timer_onoff4 = timer_onoff4; + } + public byte getTimer_onoff5() { + return timer_onoff5; + } + public void setTimer_onoff5(byte timer_onoff5) { + this.timer_onoff5 = timer_onoff5; + } + public byte getTimer_onoff6() { + return timer_onoff6; + } + public void setTimer_onoff6(byte timer_onoff6) { + this.timer_onoff6 = timer_onoff6; + } + public byte[] getTimer_time1() { + return timer_time1; + } + public void setTimer_time1(byte[] timer_time1) { + this.timer_time1 = timer_time1; + } + public byte[] getTimer_time2() { + return timer_time2; + } + public void setTimer_time2(byte[] timer_time2) { + this.timer_time2 = timer_time2; + } + public byte[] getTimer_time3() { + return timer_time3; + } + public void setTimer_time3(byte[] timer_time3) { + this.timer_time3 = timer_time3; + } + public byte[] getTimer_time4() { + return timer_time4; + } + public void setTimer_time4(byte[] timer_time4) { + this.timer_time4 = timer_time4; + } + public byte[] getTimer_time5() { + return timer_time5; + } + public void setTimer_time5(byte[] timer_time5) { + this.timer_time5 = timer_time5; + } + public byte[] getTimer_time6() { + return timer_time6; + } + public void setTimer_time6(byte[] timer_time6) { + this.timer_time6 = timer_time6; + } + public short getWendu() { + return wendu; + } + public void setWendu(short wendu) { + this.wendu = wendu; + } + public short getHeatWendu() { + return heatWendu; + } + public void setHeatWendu(short heatWendu) { + this.heatWendu = heatWendu; + } + public byte getHeatStatus() { + return heatStatus; + } + public void setHeatStatus(byte heatStatus) { + this.heatStatus = heatStatus; + } + public byte getSarkLamp() { + return sarkLamp; + } + public void setSarkLamp(byte sarkLamp) { + this.sarkLamp = sarkLamp; + } + public byte getWarn_onoff() { + return warn_onoff; + } + public void setWarn_onoff(byte warn_onoff) { + this.warn_onoff = warn_onoff; + } + public short getLow_wendu() { + return low_wendu; + } + public void setLow_wendu(short low_wendu) { + this.low_wendu = low_wendu; + } + public short getHigh_wendu() { + return high_wendu; + } + public void setHigh_wendu(short high_wendu) { + this.high_wendu = high_wendu; + } +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackBytes84.java b/src/main/java/com/ifish/socketNew/model/receive/BackBytes84.java new file mode 100644 index 0000000..5bc4e17 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackBytes84.java @@ -0,0 +1,657 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.ifish.socketNew.model.receive; + +import com.ifish.socketNew.model.HeadModel; +import java.io.Serializable; + +/** + * + * @author Administrator + */ +public class BackBytes84 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 2740442296642889778L; + + /** + * *******灯和开关(4字节)********* + */ + //灯编号1 + private byte number1; + //灯编号2 + private byte number2; + //灯编号3 + private byte number3; + //灯编号4 + private byte number4; + //灯1开关 + private byte onoff1; + //灯2开关 + private byte onoff2; + //灯3开关 + private byte onoff3; + //灯4开关 + private byte onoff4; + + /** + * *******定时器编号(4字节)灯1对应定时器1-2,灯2对应定时器3-4.....********* + */ + //定时器1编号 + private byte timer_number1; + //定时器2编号 + private byte timer_number2; + //定时器3编号 + private byte timer_number3; + //定时器4编号 + private byte timer_number4; + //定时器5编号 + private byte timer_number5; + //定时器6编号 + private byte timer_number6; + //定时器7编号 + private byte timer_number7; + //定时器8编号 + private byte timer_number8; + /** + * *******定时器开关(4字节)********* + */ + //定时器1开关 + private byte timer_onoff1; + //定时器2开关 + private byte timer_onoff2; + //定时器3开关 + private byte timer_onoff3; + //定时器4开关 + private byte timer_onoff4; + //定时器5开关 + private byte timer_onoff5; + //定时器6开关 + private byte timer_onoff6; + //定时器7开关 + private byte timer_onoff7; + //定时器8开关 + private byte timer_onoff8; + /** + * *******定时器时间(24字节)********* + */ + //定时器1时间 + private byte[] timer_time1 = new byte[4]; + //定时器2时间 + private byte[] timer_time2 = new byte[4]; + //定时器3时间 + private byte[] timer_time3 = new byte[4]; + //定时器4时间 + private byte[] timer_time4 = new byte[4]; + //定时器5时间 + private byte[] timer_time5 = new byte[4]; + //定时器6时间 + private byte[] timer_time6 = new byte[4]; + //定时器7时间 + private byte[] timer_time7 = new byte[4]; + //定时器8时间 + private byte[] timer_time8 = new byte[4]; + //温度 + private short wendu; + //加热温度 + private short heatWendu; + //加热状态 + private byte heatStatus; + //柜灯 + private byte sarkLamp; + //报警开关,0关,1开 + private byte warn_onoff; + //最低报警温度 + private short low_wendu; + //最高报警温度 + private short high_wendu; + + /** + * @return the number1 + */ + public byte getNumber1() { + return number1; + } + + /** + * @param number1 the number1 to set + */ + public void setNumber1(byte number1) { + this.number1 = number1; + } + + /** + * @return the number2 + */ + public byte getNumber2() { + return number2; + } + + /** + * @param number2 the number2 to set + */ + public void setNumber2(byte number2) { + this.number2 = number2; + } + + /** + * @return the number3 + */ + public byte getNumber3() { + return number3; + } + + /** + * @param number3 the number3 to set + */ + public void setNumber3(byte number3) { + this.number3 = number3; + } + + /** + * @return the number4 + */ + public byte getNumber4() { + return number4; + } + + /** + * @param number4 the number4 to set + */ + public void setNumber4(byte number4) { + this.number4 = number4; + } + + /** + * @return the onoff1 + */ + public byte getOnoff1() { + return onoff1; + } + + /** + * @param onoff1 the onoff1 to set + */ + public void setOnoff1(byte onoff1) { + this.onoff1 = onoff1; + } + + /** + * @return the onoff2 + */ + public byte getOnoff2() { + return onoff2; + } + + /** + * @param onoff2 the onoff2 to set + */ + public void setOnoff2(byte onoff2) { + this.onoff2 = onoff2; + } + + /** + * @return the onoff3 + */ + public byte getOnoff3() { + return onoff3; + } + + /** + * @param onoff3 the onoff3 to set + */ + public void setOnoff3(byte onoff3) { + this.onoff3 = onoff3; + } + + /** + * @return the onoff4 + */ + public byte getOnoff4() { + return onoff4; + } + + /** + * @param onoff4 the onoff4 to set + */ + public void setOnoff4(byte onoff4) { + this.onoff4 = onoff4; + } + + /** + * @return the timer_number1 + */ + public byte getTimer_number1() { + return timer_number1; + } + + /** + * @param timer_number1 the timer_number1 to set + */ + public void setTimer_number1(byte timer_number1) { + this.timer_number1 = timer_number1; + } + + /** + * @return the timer_number2 + */ + public byte getTimer_number2() { + return timer_number2; + } + + /** + * @param timer_number2 the timer_number2 to set + */ + public void setTimer_number2(byte timer_number2) { + this.timer_number2 = timer_number2; + } + + /** + * @return the timer_number3 + */ + public byte getTimer_number3() { + return timer_number3; + } + + /** + * @param timer_number3 the timer_number3 to set + */ + public void setTimer_number3(byte timer_number3) { + this.timer_number3 = timer_number3; + } + + /** + * @return the timer_number4 + */ + public byte getTimer_number4() { + return timer_number4; + } + + /** + * @param timer_number4 the timer_number4 to set + */ + public void setTimer_number4(byte timer_number4) { + this.timer_number4 = timer_number4; + } + + /** + * @return the timer_number5 + */ + public byte getTimer_number5() { + return timer_number5; + } + + /** + * @param timer_number5 the timer_number5 to set + */ + public void setTimer_number5(byte timer_number5) { + this.timer_number5 = timer_number5; + } + + /** + * @return the timer_number6 + */ + public byte getTimer_number6() { + return timer_number6; + } + + /** + * @param timer_number6 the timer_number6 to set + */ + public void setTimer_number6(byte timer_number6) { + this.timer_number6 = timer_number6; + } + + /** + * @return the timer_number7 + */ + public byte getTimer_number7() { + return timer_number7; + } + + /** + * @param timer_number7 the timer_number7 to set + */ + public void setTimer_number7(byte timer_number7) { + this.timer_number7 = timer_number7; + } + + /** + * @return the timer_number8 + */ + public byte getTimer_number8() { + return timer_number8; + } + + /** + * @param timer_number8 the timer_number8 to set + */ + public void setTimer_number8(byte timer_number8) { + this.timer_number8 = timer_number8; + } + + /** + * @return the timer_onoff1 + */ + public byte getTimer_onoff1() { + return timer_onoff1; + } + + /** + * @param timer_onoff1 the timer_onoff1 to set + */ + public void setTimer_onoff1(byte timer_onoff1) { + this.timer_onoff1 = timer_onoff1; + } + + /** + * @return the timer_onoff2 + */ + public byte getTimer_onoff2() { + return timer_onoff2; + } + + /** + * @param timer_onoff2 the timer_onoff2 to set + */ + public void setTimer_onoff2(byte timer_onoff2) { + this.timer_onoff2 = timer_onoff2; + } + + /** + * @return the timer_onoff3 + */ + public byte getTimer_onoff3() { + return timer_onoff3; + } + + /** + * @param timer_onoff3 the timer_onoff3 to set + */ + public void setTimer_onoff3(byte timer_onoff3) { + this.timer_onoff3 = timer_onoff3; + } + + /** + * @return the timer_onoff4 + */ + public byte getTimer_onoff4() { + return timer_onoff4; + } + + /** + * @param timer_onoff4 the timer_onoff4 to set + */ + public void setTimer_onoff4(byte timer_onoff4) { + this.timer_onoff4 = timer_onoff4; + } + + /** + * @return the timer_onoff5 + */ + public byte getTimer_onoff5() { + return timer_onoff5; + } + + /** + * @param timer_onoff5 the timer_onoff5 to set + */ + public void setTimer_onoff5(byte timer_onoff5) { + this.timer_onoff5 = timer_onoff5; + } + + /** + * @return the timer_onoff6 + */ + public byte getTimer_onoff6() { + return timer_onoff6; + } + + /** + * @param timer_onoff6 the timer_onoff6 to set + */ + public void setTimer_onoff6(byte timer_onoff6) { + this.timer_onoff6 = timer_onoff6; + } + + /** + * @return the timer_onoff7 + */ + public byte getTimer_onoff7() { + return timer_onoff7; + } + + /** + * @param timer_onoff7 the timer_onoff7 to set + */ + public void setTimer_onoff7(byte timer_onoff7) { + this.timer_onoff7 = timer_onoff7; + } + + /** + * @return the timer_onoff8 + */ + public byte getTimer_onoff8() { + return timer_onoff8; + } + + /** + * @param timer_onoff8 the timer_onoff8 to set + */ + public void setTimer_onoff8(byte timer_onoff8) { + this.timer_onoff8 = timer_onoff8; + } + + /** + * @return the timer_time1 + */ + public byte[] getTimer_time1() { + return timer_time1; + } + + /** + * @param timer_time1 the timer_time1 to set + */ + public void setTimer_time1(byte[] timer_time1) { + this.timer_time1 = timer_time1; + } + + /** + * @return the timer_time2 + */ + public byte[] getTimer_time2() { + return timer_time2; + } + + /** + * @param timer_time2 the timer_time2 to set + */ + public void setTimer_time2(byte[] timer_time2) { + this.timer_time2 = timer_time2; + } + + /** + * @return the timer_time3 + */ + public byte[] getTimer_time3() { + return timer_time3; + } + + /** + * @param timer_time3 the timer_time3 to set + */ + public void setTimer_time3(byte[] timer_time3) { + this.timer_time3 = timer_time3; + } + + /** + * @return the timer_time4 + */ + public byte[] getTimer_time4() { + return timer_time4; + } + + /** + * @param timer_time4 the timer_time4 to set + */ + public void setTimer_time4(byte[] timer_time4) { + this.timer_time4 = timer_time4; + } + + /** + * @return the timer_time5 + */ + public byte[] getTimer_time5() { + return timer_time5; + } + + /** + * @param timer_time5 the timer_time5 to set + */ + public void setTimer_time5(byte[] timer_time5) { + this.timer_time5 = timer_time5; + } + + /** + * @return the timer_time6 + */ + public byte[] getTimer_time6() { + return timer_time6; + } + + /** + * @param timer_time6 the timer_time6 to set + */ + public void setTimer_time6(byte[] timer_time6) { + this.timer_time6 = timer_time6; + } + + /** + * @return the timer_time7 + */ + public byte[] getTimer_time7() { + return timer_time7; + } + + /** + * @param timer_time7 the timer_time7 to set + */ + public void setTimer_time7(byte[] timer_time7) { + this.timer_time7 = timer_time7; + } + + /** + * @return the timer_time8 + */ + public byte[] getTimer_time8() { + return timer_time8; + } + + /** + * @param timer_time8 the timer_time8 to set + */ + public void setTimer_time8(byte[] timer_time8) { + this.timer_time8 = timer_time8; + } + + /** + * @return the wendu + */ + public short getWendu() { + return wendu; + } + + /** + * @param wendu the wendu to set + */ + public void setWendu(short wendu) { + this.wendu = wendu; + } + + /** + * @return the heatWendu + */ + public short getHeatWendu() { + return heatWendu; + } + + /** + * @param heatWendu the heatWendu to set + */ + public void setHeatWendu(short heatWendu) { + this.heatWendu = heatWendu; + } + + /** + * @return the heatStatus + */ + public byte getHeatStatus() { + return heatStatus; + } + + /** + * @param heatStatus the heatStatus to set + */ + public void setHeatStatus(byte heatStatus) { + this.heatStatus = heatStatus; + } + + /** + * @return the sarkLamp + */ + public byte getSarkLamp() { + return sarkLamp; + } + + /** + * @param sarkLamp the sarkLamp to set + */ + public void setSarkLamp(byte sarkLamp) { + this.sarkLamp = sarkLamp; + } + + /** + * @return the warn_onoff + */ + public byte getWarn_onoff() { + return warn_onoff; + } + + /** + * @param warn_onoff the warn_onoff to set + */ + public void setWarn_onoff(byte warn_onoff) { + this.warn_onoff = warn_onoff; + } + + /** + * @return the low_wendu + */ + public short getLow_wendu() { + return low_wendu; + } + + /** + * @param low_wendu the low_wendu to set + */ + public void setLow_wendu(short low_wendu) { + this.low_wendu = low_wendu; + } + + /** + * @return the high_wendu + */ + public short getHigh_wendu() { + return high_wendu; + } + + /** + * @param high_wendu the high_wendu to set + */ + public void setHigh_wendu(short high_wendu) { + this.high_wendu = high_wendu; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackBytes85.java b/src/main/java/com/ifish/socketNew/model/receive/BackBytes85.java new file mode 100644 index 0000000..0260c36 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackBytes85.java @@ -0,0 +1,341 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 查询反馈信息71字节(15字节协议头+56字节结果) + * @author guogw + * + */ +public class BackBytes85 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 2740442296642889777L; + //工作模式 + private byte work_model; + /*********灯和开关(8字节)**********/ + //灯编号1 + private byte number1; + //灯编号2 + private byte number2; + //灯编号3 + private byte number3; + //灯编号4 + private byte number4; + //灯1开关 + private byte onoff1; + //灯2开关 + private byte onoff2; + //灯3开关 + private byte onoff3; + //灯3开关 + private byte onoff4; + /*********定时器编号(6字节)灯1对应定时器1-2,灯2对应定时器3-4,灯3对应定时器5-6.....**********/ + //定时器1编号 + private byte timer_number1; + //定时器2编号 + private byte timer_number2; + //定时器3编号 + private byte timer_number3; + //定时器4编号 + private byte timer_number4; + //定时器5编号 + private byte timer_number5; + //定时器6编号 + private byte timer_number6; + //定时器7编号 + private byte timer_number7; + //定时器8编号 + private byte timer_number8; + /*********定时器开关(6字节)**********/ + //定时器1开关 + private byte timer_onoff1; + //定时器2开关 + private byte timer_onoff2; + //定时器3开关 + private byte timer_onoff3; + //定时器4开关 + private byte timer_onoff4; + //定时器5开关 + private byte timer_onoff5; + //定时器6开关 + private byte timer_onoff6; + //定时器7开关 + private byte timer_onoff7; + //定时器8开关 + private byte timer_onoff8; + /*********定时器时间(24字节)**********/ + //定时器1时间 + private byte[] timer_time1 = new byte[4]; + //定时器2时间 + private byte[] timer_time2 = new byte[4]; + //定时器3时间 + private byte[] timer_time3 = new byte[4]; + //定时器4时间 + private byte[] timer_time4 = new byte[4]; + //定时器5时间 + private byte[] timer_time5 = new byte[4]; + //定时器6时间 + private byte[] timer_time6 = new byte[4]; + //定时器7时间 + private byte[] timer_time7 = new byte[4]; + //定时器8时间 + private byte[] timer_time8 = new byte[4]; + //温度 + private short wendu; + //ph + private short ph_value; + //背光亮度 + private byte lightness; + //柜灯 + private byte sarkLamp; + //报警开关,0关,1开 + private byte warn_onoff; + //最低报警温度 + private short low_wendu; + //最高报警温度 + private short high_wendu; + + public short getWendu() { + return wendu; + } + public void setWendu(short wendu) { + this.wendu = wendu; + } + public byte getWork_model() { + return work_model; + } + public void setWork_model(byte work_model) { + this.work_model = work_model; + } + public byte getNumber1() { + return number1; + } + public void setNumber1(byte number1) { + this.number1 = number1; + } + public byte getOnoff1() { + return onoff1; + } + public void setOnoff1(byte onoff1) { + this.onoff1 = onoff1; + } + public byte getNumber2() { + return number2; + } + public void setNumber2(byte number2) { + this.number2 = number2; + } + public byte getOnoff2() { + return onoff2; + } + public void setOnoff2(byte onoff2) { + this.onoff2 = onoff2; + } + public byte getNumber3() { + return number3; + } + public void setNumber3(byte number3) { + this.number3 = number3; + } + public byte getOnoff3() { + return onoff3; + } + public void setOnoff3(byte onoff3) { + this.onoff3 = onoff3; + } + public byte getTimer_number1() { + return timer_number1; + } + public void setTimer_number1(byte timer_number1) { + this.timer_number1 = timer_number1; + } + public byte getTimer_number2() { + return timer_number2; + } + public void setTimer_number2(byte timer_number2) { + this.timer_number2 = timer_number2; + } + public byte getTimer_number3() { + return timer_number3; + } + public void setTimer_number3(byte timer_number3) { + this.timer_number3 = timer_number3; + } + public byte getTimer_number4() { + return timer_number4; + } + public void setTimer_number4(byte timer_number4) { + this.timer_number4 = timer_number4; + } + public byte getTimer_number5() { + return timer_number5; + } + public void setTimer_number5(byte timer_number5) { + this.timer_number5 = timer_number5; + } + public byte getTimer_number6() { + return timer_number6; + } + public void setTimer_number6(byte timer_number6) { + this.timer_number6 = timer_number6; + } + public byte[] getTimer_time1() { + return timer_time1; + } + public void setTimer_time1(byte[] timer_time1) { + this.timer_time1 = timer_time1; + } + public byte[] getTimer_time2() { + return timer_time2; + } + public void setTimer_time2(byte[] timer_time2) { + this.timer_time2 = timer_time2; + } + public byte[] getTimer_time3() { + return timer_time3; + } + public void setTimer_time3(byte[] timer_time3) { + this.timer_time3 = timer_time3; + } + public byte[] getTimer_time4() { + return timer_time4; + } + public void setTimer_time4(byte[] timer_time4) { + this.timer_time4 = timer_time4; + } + public byte[] getTimer_time5() { + return timer_time5; + } + public void setTimer_time5(byte[] timer_time5) { + this.timer_time5 = timer_time5; + } + public byte[] getTimer_time6() { + return timer_time6; + } + public void setTimer_time6(byte[] timer_time6) { + this.timer_time6 = timer_time6; + } + public short getPh_value() { + return ph_value; + } + public void setPh_value(short ph_value) { + this.ph_value = ph_value; + } + public byte getLightness() { + return lightness; + } + public void setLightness(byte lightness) { + this.lightness = lightness; + } + public byte getSarkLamp() { + return sarkLamp; + } + public void setSarkLamp(byte sarkLamp) { + this.sarkLamp = sarkLamp; + } + public byte getWarn_onoff() { + return warn_onoff; + } + public void setWarn_onoff(byte warn_onoff) { + this.warn_onoff = warn_onoff; + } + public short getLow_wendu() { + return low_wendu; + } + public void setLow_wendu(short low_wendu) { + this.low_wendu = low_wendu; + } + public short getHigh_wendu() { + return high_wendu; + } + public void setHigh_wendu(short high_wendu) { + this.high_wendu = high_wendu; + } + public byte getTimer_onoff1() { + return timer_onoff1; + } + public void setTimer_onoff1(byte timer_onoff1) { + this.timer_onoff1 = timer_onoff1; + } + public byte getTimer_onoff2() { + return timer_onoff2; + } + public void setTimer_onoff2(byte timer_onoff2) { + this.timer_onoff2 = timer_onoff2; + } + public byte getTimer_onoff3() { + return timer_onoff3; + } + public void setTimer_onoff3(byte timer_onoff3) { + this.timer_onoff3 = timer_onoff3; + } + public byte getTimer_onoff4() { + return timer_onoff4; + } + public void setTimer_onoff4(byte timer_onoff4) { + this.timer_onoff4 = timer_onoff4; + } + public byte getTimer_onoff5() { + return timer_onoff5; + } + public void setTimer_onoff5(byte timer_onoff5) { + this.timer_onoff5 = timer_onoff5; + } + public byte getTimer_onoff6() { + return timer_onoff6; + } + public void setTimer_onoff6(byte timer_onoff6) { + this.timer_onoff6 = timer_onoff6; + } + public byte getNumber4() { + return number4; + } + public void setNumber4(byte number4) { + this.number4 = number4; + } + public byte getOnoff4() { + return onoff4; + } + public void setOnoff4(byte onoff4) { + this.onoff4 = onoff4; + } + public byte getTimer_number7() { + return timer_number7; + } + public void setTimer_number7(byte timer_number7) { + this.timer_number7 = timer_number7; + } + public byte getTimer_number8() { + return timer_number8; + } + public void setTimer_number8(byte timer_number8) { + this.timer_number8 = timer_number8; + } + public byte getTimer_onoff7() { + return timer_onoff7; + } + public void setTimer_onoff7(byte timer_onoff7) { + this.timer_onoff7 = timer_onoff7; + } + public byte getTimer_onoff8() { + return timer_onoff8; + } + public void setTimer_onoff8(byte timer_onoff8) { + this.timer_onoff8 = timer_onoff8; + } + public byte[] getTimer_time7() { + return timer_time7; + } + public void setTimer_time7(byte[] timer_time7) { + this.timer_time7 = timer_time7; + } + public byte[] getTimer_time8() { + return timer_time8; + } + public void setTimer_time8(byte[] timer_time8) { + this.timer_time8 = timer_time8; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackBytes99.java b/src/main/java/com/ifish/socketNew/model/receive/BackBytes99.java new file mode 100644 index 0000000..57e6fc2 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackBytes99.java @@ -0,0 +1,397 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 查询反馈信息99字节(15字节协议头+84字节结果) + * @author guogw + * + */ +public class BackBytes99 extends HeadModel implements Serializable { + + private static final long serialVersionUID = -2334084294686976805L; + //工作模式 + private byte work_model; + /*********灯和开关(10字节)**********/ + //灯编号1 + private byte number1; + //灯编号2 + private byte number2; + //灯编号3 + private byte number3; + //灯编号4 + private byte number4; + //灯编号5 + private byte number5; + //灯1开关 + private byte onoff1; + //灯2开关 + private byte onoff2; + //灯3开关 + private byte onoff3; + //灯4开关 + private byte onoff4; + //灯5开关 + private byte onoff5; + /*********定时器编号(10字节)灯1对应定时器1-2,灯2对应定时器3-4,灯3对应定时器5-6**********/ + //定时器1编号 + private byte timer_number1; + //定时器2编号 + private byte timer_number2; + //定时器3编号 + private byte timer_number3; + //定时器4编号 + private byte timer_number4; + //定时器5编号 + private byte timer_number5; + //定时器6编号 + private byte timer_number6; + //定时器7编号 + private byte timer_number7; + //定时器8编号 + private byte timer_number8; + //定时器9编号 + private byte timer_number9; + //定时器10编号 + private byte timer_number10; + /*********定时器开关(10字节)**********/ + //定时器1开关 + private byte timer_onoff1; + //定时器2开关 + private byte timer_onoff2; + //定时器3开关 + private byte timer_onoff3; + //定时器4开关 + private byte timer_onoff4; + //定时器5开关 + private byte timer_onoff5; + //定时器6开关 + private byte timer_onoff6; + //定时器7开关 + private byte timer_onoff7; + //定时器8开关 + private byte timer_onoff8; + //定时器9开关 + private byte timer_onoff9; + //定时器10开关 + private byte timer_onoff10; + /*********定时器时间(40字节)**********/ + //定时器1时间 + private byte[] timer_time1 = new byte[4]; + //定时器2时间 + private byte[] timer_time2 = new byte[4]; + //定时器3时间 + private byte[] timer_time3 = new byte[4]; + //定时器4时间 + private byte[] timer_time4 = new byte[4]; + //定时器5时间 + private byte[] timer_time5 = new byte[4]; + //定时器6时间 + private byte[] timer_time6 = new byte[4]; + //定时器7时间 + private byte[] timer_time7 = new byte[4]; + //定时器8时间 + private byte[] timer_time8 = new byte[4]; + //定时器9时间 + private byte[] timer_time9 = new byte[4]; + //定时器10时间 + private byte[] timer_time10 = new byte[4]; + //温度 + private short wendu; + //ph + private short ph_value; + //湿度 + private short shidu; + //报警开关,0关,1开 + private byte warn_onoff; + //最低报警温度 + private short low_wendu; + //最高报警温度 + private short high_wendu; + + public short getWendu() { + return wendu; + } + public void setWendu(short wendu) { + this.wendu = wendu; + } + public byte getWork_model() { + return work_model; + } + public void setWork_model(byte work_model) { + this.work_model = work_model; + } + public byte getNumber1() { + return number1; + } + public void setNumber1(byte number1) { + this.number1 = number1; + } + public byte getOnoff1() { + return onoff1; + } + public void setOnoff1(byte onoff1) { + this.onoff1 = onoff1; + } + public byte getNumber2() { + return number2; + } + public void setNumber2(byte number2) { + this.number2 = number2; + } + public byte getOnoff2() { + return onoff2; + } + public void setOnoff2(byte onoff2) { + this.onoff2 = onoff2; + } + public byte getNumber3() { + return number3; + } + public void setNumber3(byte number3) { + this.number3 = number3; + } + public byte getOnoff3() { + return onoff3; + } + public void setOnoff3(byte onoff3) { + this.onoff3 = onoff3; + } + public byte getTimer_number1() { + return timer_number1; + } + public void setTimer_number1(byte timer_number1) { + this.timer_number1 = timer_number1; + } + public byte getTimer_number2() { + return timer_number2; + } + public void setTimer_number2(byte timer_number2) { + this.timer_number2 = timer_number2; + } + public byte getTimer_number3() { + return timer_number3; + } + public void setTimer_number3(byte timer_number3) { + this.timer_number3 = timer_number3; + } + public byte getTimer_number4() { + return timer_number4; + } + public void setTimer_number4(byte timer_number4) { + this.timer_number4 = timer_number4; + } + public byte getTimer_number5() { + return timer_number5; + } + public void setTimer_number5(byte timer_number5) { + this.timer_number5 = timer_number5; + } + public byte getTimer_number6() { + return timer_number6; + } + public void setTimer_number6(byte timer_number6) { + this.timer_number6 = timer_number6; + } + public byte getTimer_number7() { + return timer_number7; + } + public void setTimer_number7(byte timer_number7) { + this.timer_number7 = timer_number7; + } + public byte getTimer_number8() { + return timer_number8; + } + public void setTimer_number8(byte timer_number8) { + this.timer_number8 = timer_number8; + } + public byte getTimer_number9() { + return timer_number9; + } + public void setTimer_number9(byte timer_number9) { + this.timer_number9 = timer_number9; + } + public byte[] getTimer_time1() { + return timer_time1; + } + public void setTimer_time1(byte[] timer_time1) { + this.timer_time1 = timer_time1; + } + public byte[] getTimer_time2() { + return timer_time2; + } + public void setTimer_time2(byte[] timer_time2) { + this.timer_time2 = timer_time2; + } + public byte[] getTimer_time3() { + return timer_time3; + } + public void setTimer_time3(byte[] timer_time3) { + this.timer_time3 = timer_time3; + } + public byte[] getTimer_time4() { + return timer_time4; + } + public void setTimer_time4(byte[] timer_time4) { + this.timer_time4 = timer_time4; + } + public byte[] getTimer_time5() { + return timer_time5; + } + public void setTimer_time5(byte[] timer_time5) { + this.timer_time5 = timer_time5; + } + public byte[] getTimer_time6() { + return timer_time6; + } + public void setTimer_time6(byte[] timer_time6) { + this.timer_time6 = timer_time6; + } + public byte[] getTimer_time7() { + return timer_time7; + } + public void setTimer_time7(byte[] timer_time7) { + this.timer_time7 = timer_time7; + } + public byte[] getTimer_time8() { + return timer_time8; + } + public void setTimer_time8(byte[] timer_time8) { + this.timer_time8 = timer_time8; + } + public byte[] getTimer_time9() { + return timer_time9; + } + public void setTimer_time9(byte[] timer_time9) { + this.timer_time9 = timer_time9; + } + public short getPh_value() { + return ph_value; + } + public void setPh_value(short ph_value) { + this.ph_value = ph_value; + } + public short getShidu() { + return shidu; + } + public void setShidu(short shidu) { + this.shidu = shidu; + } + public byte getWarn_onoff() { + return warn_onoff; + } + public void setWarn_onoff(byte warn_onoff) { + this.warn_onoff = warn_onoff; + } + public short getLow_wendu() { + return low_wendu; + } + public void setLow_wendu(short low_wendu) { + this.low_wendu = low_wendu; + } + public short getHigh_wendu() { + return high_wendu; + } + public void setHigh_wendu(short high_wendu) { + this.high_wendu = high_wendu; + } + public byte getOnoff4() { + return onoff4; + } + public void setOnoff4(byte onoff4) { + this.onoff4 = onoff4; + } + public byte getOnoff5() { + return onoff5; + } + public void setOnoff5(byte onoff5) { + this.onoff5 = onoff5; + } + public byte getTimer_number10() { + return timer_number10; + } + public void setTimer_number10(byte timer_number10) { + this.timer_number10 = timer_number10; + } + public byte[] getTimer_time10() { + return timer_time10; + } + public void setTimer_time10(byte[] timer_time10) { + this.timer_time10 = timer_time10; + } + public byte getNumber4() { + return number4; + } + public void setNumber4(byte number4) { + this.number4 = number4; + } + public byte getNumber5() { + return number5; + } + public void setNumber5(byte number5) { + this.number5 = number5; + } + public byte getTimer_onoff1() { + return timer_onoff1; + } + public void setTimer_onoff1(byte timer_onoff1) { + this.timer_onoff1 = timer_onoff1; + } + public byte getTimer_onoff2() { + return timer_onoff2; + } + public void setTimer_onoff2(byte timer_onoff2) { + this.timer_onoff2 = timer_onoff2; + } + public byte getTimer_onoff3() { + return timer_onoff3; + } + public void setTimer_onoff3(byte timer_onoff3) { + this.timer_onoff3 = timer_onoff3; + } + public byte getTimer_onoff4() { + return timer_onoff4; + } + public void setTimer_onoff4(byte timer_onoff4) { + this.timer_onoff4 = timer_onoff4; + } + public byte getTimer_onoff5() { + return timer_onoff5; + } + public void setTimer_onoff5(byte timer_onoff5) { + this.timer_onoff5 = timer_onoff5; + } + public byte getTimer_onoff6() { + return timer_onoff6; + } + public void setTimer_onoff6(byte timer_onoff6) { + this.timer_onoff6 = timer_onoff6; + } + public byte getTimer_onoff7() { + return timer_onoff7; + } + public void setTimer_onoff7(byte timer_onoff7) { + this.timer_onoff7 = timer_onoff7; + } + public byte getTimer_onoff8() { + return timer_onoff8; + } + public void setTimer_onoff8(byte timer_onoff8) { + this.timer_onoff8 = timer_onoff8; + } + public byte getTimer_onoff9() { + return timer_onoff9; + } + public void setTimer_onoff9(byte timer_onoff9) { + this.timer_onoff9 = timer_onoff9; + } + public byte getTimer_onoff10() { + return timer_onoff10; + } + public void setTimer_onoff10(byte timer_onoff10) { + this.timer_onoff10 = timer_onoff10; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode0.java b/src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode0.java new file mode 100644 index 0000000..4ea58e9 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode0.java @@ -0,0 +1,33 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 服务器回复手机端的登录请求26字节(17字节头+9字节) + * @author guogw + * + */ +public class BackFunctionCode0 extends HeadModel implements Serializable{ + + private static final long serialVersionUID = 656305903606196100L; + //0表示设备还未连接服务器,1表示已连接 + private byte login_status; + //系统时间 + private long sysTime; + + public byte getLogin_status() { + return login_status; + } + public void setLogin_status(byte login_status) { + this.login_status = login_status; + } + public long getSysTime() { + return sysTime; + } + public void setSysTime(long sysTime) { + this.sysTime = sysTime; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode1.java b/src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode1.java new file mode 100644 index 0000000..90ecc58 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode1.java @@ -0,0 +1,25 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 服务器回复插座的登录请求25字节(15字节头+8字节时间+2字节) + * @author guogw + * + */ +public class BackFunctionCode1 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 1L; + //系统时间 + private byte[] sysTime = new byte[8]; + + public byte[] getSysTime() { + return sysTime; + } + public void setSysTime(byte[] sysTime) { + this.sysTime = sysTime; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode8.java b/src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode8.java new file mode 100644 index 0000000..42ed8f5 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/receive/BackFunctionCode8.java @@ -0,0 +1,16 @@ +package com.ifish.socketNew.model.receive; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 服务器响应心跳17字节(15字节头+2校验码) + * @author guogw + * + */ +public class BackFunctionCode8 extends HeadModel implements Serializable{ + + private static final long serialVersionUID = 8470317692571925603L; + +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode0.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode0.java new file mode 100644 index 0000000..425bfeb --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode0.java @@ -0,0 +1,24 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 手机登录请求25字节(17字节头+8字节登陆信息) + * @author guogw + * + */ +public class OrderFunctionCode0 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 5899193914651159511L; + //时间 + private long longtime; + + public long getLongtime() { + return longtime; + } + public void setLongtime(long longtime) { + this.longtime = longtime; + } +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode1.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode1.java new file mode 100644 index 0000000..8ea9276 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode1.java @@ -0,0 +1,57 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 设备登录服务器(24字节=17+7字节登陆信息) + * @author guogw + * + */ +public class OrderFunctionCode1 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 5329299292101065390L; + //厂商 + private byte vendor; + //硬件型号 + private byte hardware_type; + //版本 + private byte version; + //登陆IP + private byte[] login_ip = new byte[4]; + + + public byte getVendor() { + return vendor; + } + + public void setVendor(byte vendor) { + this.vendor = vendor; + } + + public byte getHardware_type() { + return hardware_type; + } + + public void setHardware_type(byte hardware_type) { + this.hardware_type = hardware_type; + } + + public byte getVersion() { + return version; + } + + public void setVersion(byte version) { + this.version = version; + } + + public byte[] getLogin_ip() { + return login_ip; + } + + public void setLogin_ip(byte[] login_ip) { + this.login_ip = login_ip; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode15.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode15.java new file mode 100644 index 0000000..a20f838 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode15.java @@ -0,0 +1,33 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 升级命令78字节(17字节头+61字节) + * @author guogw + * + */ +public class OrderFunctionCode15 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 3696291654504951296L; + //版本 + private byte version; + //地址 + private byte[] address = new byte[60]; + + public byte getVersion() { + return version; + } + public void setVersion(byte version) { + this.version = version; + } + public byte[] getAddress() { + return address; + } + public void setAddress(byte[] address) { + this.address = address; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode16.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode16.java new file mode 100644 index 0000000..ebe00ef --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode16.java @@ -0,0 +1,49 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 温度报警指令22字节(17字节头+5字节) + * @author guogw + * + */ +public class OrderFunctionCode16 extends HeadModel implements Serializable { + + private static final long serialVersionUID = -6712376303551767331L; + //版本 + private byte version; + //年 + private short year; + //月 + private byte month; + //日 + private byte day; + + public byte getVersion() { + return version; + } + public void setVersion(byte version) { + this.version = version; + } + public short getYear() { + return year; + } + public void setYear(short year) { + this.year = year; + } + public byte getMonth() { + return month; + } + public void setMonth(byte month) { + this.month = month; + } + public byte getDay() { + return day; + } + public void setDay(byte day) { + this.day = day; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode17.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode17.java new file mode 100644 index 0000000..e6132a9 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode17.java @@ -0,0 +1,89 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 温度报警指令38字节(17字节头+21字节) + * @author guogw + * + */ +public class OrderFunctionCode17 extends HeadModel implements Serializable { + + private static final long serialVersionUID = -6712376303551767331L; + //版本 + private byte version; + //年 + private short year; + //月 + private byte month; + //日 + private byte day; + //MCU启动次数 + private int number1; + //模块启动次数 + private int number2; + //连接路由器次数 + private int number3; + //成功连接服务器次数 + private int number4; + //尝试连接服务器次数 + private int number5; + + public byte getVersion() { + return version; + } + public void setVersion(byte version) { + this.version = version; + } + public short getYear() { + return year; + } + public void setYear(short year) { + this.year = year; + } + public byte getMonth() { + return month; + } + public void setMonth(byte month) { + this.month = month; + } + public byte getDay() { + return day; + } + public void setDay(byte day) { + this.day = day; + } + public int getNumber1() { + return number1; + } + public void setNumber1(int number1) { + this.number1 = number1; + } + public int getNumber2() { + return number2; + } + public void setNumber2(int number2) { + this.number2 = number2; + } + public int getNumber3() { + return number3; + } + public void setNumber3(int number3) { + this.number3 = number3; + } + public int getNumber4() { + return number4; + } + public void setNumber4(int number4) { + this.number4 = number4; + } + public int getNumber5() { + return number5; + } + public void setNumber5(int number5) { + this.number5 = number5; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode2_12_13.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode2_12_13.java new file mode 100644 index 0000000..146515f --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode2_12_13.java @@ -0,0 +1,26 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 切换模式/调整背光灯亮度/开关柜灯18字节(17字节头+1字节模式) + * @author guogw + * + */ +public class OrderFunctionCode2_12_13 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 4716919320112205973L; + //工作模式/亮度参数(00-FF)/开关 + private byte parameter; + + public byte getParameter() { + return parameter; + } + public void setParameter(byte parameter) { + this.parameter = parameter; + } + + +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode3_10.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode3_10.java new file mode 100644 index 0000000..0daea1e --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode3_10.java @@ -0,0 +1,32 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 开关灯/开关定时器19字节(17字节头+2字节) + * @author guogw + * + */ +public class OrderFunctionCode3_10 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 4716919320112205973L; + //灯编号/定时器编号 + private byte number; + //开关,1开,0关 + private byte onoff; + + public byte getNumber() { + return number; + } + public void setNumber(byte number) { + this.number = number; + } + public byte getOnoff() { + return onoff; + } + public void setOnoff(byte onoff) { + this.onoff = onoff; + } +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode4.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode4.java new file mode 100644 index 0000000..fb47319 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode4.java @@ -0,0 +1,33 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 设置定时器时间22字节(17字节头+5字节) + * @author guogw + * + */ +public class OrderFunctionCode4 extends HeadModel implements Serializable { + + private static final long serialVersionUID = 4716919320112205973L; + //定时器编号 + private byte timer_number; + //定时时间 + private byte[] timer_time = new byte[4]; + + public byte getTimer_number() { + return timer_number; + } + public void setTimer_number(byte timer_number) { + this.timer_number = timer_number; + } + public byte[] getTimer_time() { + return timer_time; + } + public void setTimer_time(byte[] timer_time) { + this.timer_time = timer_time; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode5.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode5.java new file mode 100644 index 0000000..b322aae --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode5.java @@ -0,0 +1,41 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 设置报警温度指令22字节(17字节头+5字节) + * @author guogw + * + */ +public class OrderFunctionCode5 extends HeadModel implements Serializable { + + private static final long serialVersionUID = -6712376303551767331L; + //开启关闭报警,00关,01开,02设置温度 + private byte onoff; + //报警温度 + private short low_wendu; + //报警温度 + private short hight_wendu; + + public byte getOnoff() { + return onoff; + } + public void setOnoff(byte onoff) { + this.onoff = onoff; + } + public short getLow_wendu() { + return low_wendu; + } + public void setLow_wendu(short low_wendu) { + this.low_wendu = low_wendu; + } + public short getHight_wendu() { + return hight_wendu; + } + public void setHight_wendu(short hight_wendu) { + this.hight_wendu = hight_wendu; + } + +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode6.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode6.java new file mode 100644 index 0000000..9c56d42 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode6.java @@ -0,0 +1,16 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 手机查询设备状态17字节(17字节头) + * @author guogw + * + */ +public class OrderFunctionCode6 extends HeadModel implements Serializable{ + + private static final long serialVersionUID = 8470317692571925603L; + +} diff --git a/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode9.java b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode9.java new file mode 100644 index 0000000..71021e5 --- /dev/null +++ b/src/main/java/com/ifish/socketNew/model/send/OrderFunctionCode9.java @@ -0,0 +1,42 @@ +package com.ifish.socketNew.model.send; + +import java.io.Serializable; + +import com.ifish.socketNew.model.HeadModel; + +/** + * 温度报警指令22字节(17字节头+5字节) + * @author guogw + * + */ +public class OrderFunctionCode9 extends HeadModel implements Serializable { + + private static final long serialVersionUID = -6712376303551767331L; + //报警温度类型,0是低温报警,1是高温报警 + private byte warn_type; + //当前设备温度 + private short wendu; + //报警温度 + private short warn_wendu; + + public byte getWarn_type() { + return warn_type; + } + public void setWarn_type(byte warn_type) { + this.warn_type = warn_type; + } + public short getWendu() { + return wendu; + } + public void setWendu(short wendu) { + this.wendu = wendu; + } + public short getWarn_wendu() { + return warn_wendu; + } + public void setWarn_wendu(short warn_wendu) { + this.warn_wendu = warn_wendu; + } + + +} diff --git a/src/main/java/com/ifish/socketNew/util/ModelCodec.java b/src/main/java/com/ifish/socketNew/util/ModelCodec.java new file mode 100644 index 0000000..2b2f74b --- /dev/null +++ b/src/main/java/com/ifish/socketNew/util/ModelCodec.java @@ -0,0 +1,310 @@ +package com.ifish.socketNew.util; + +import org.apache.mina.core.buffer.IoBuffer; + +import com.ifish.socketNew.model.receive.BackFunctionCode0; +import com.ifish.socketNew.model.receive.BackBytes99; +import com.ifish.socketNew.model.send.OrderFunctionCode0; +import com.ifish.socketNew.model.send.OrderFunctionCode2_12_13; +import com.ifish.socketNew.model.send.OrderFunctionCode3_10; +import com.ifish.socketNew.model.send.OrderFunctionCode4; +import com.ifish.socketNew.model.send.OrderFunctionCode5; +import com.ifish.socketNew.model.send.OrderFunctionCode6; +import com.ifish.util.ByteUtil; + +public class ModelCodec { + /** + * 把对象转成字节数 + * @param obj + * @return + */ + public static byte[] enCode(Object obj){ + IoBuffer buffer = IoBuffer.allocate(100).setAutoExpand(true); + //查询设备状信息 + if(obj instanceof OrderFunctionCode6){ + OrderFunctionCode6 model = (OrderFunctionCode6) obj; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } + //切换工作模式 + else if(obj instanceof OrderFunctionCode2_12_13){ + OrderFunctionCode2_12_13 model = (OrderFunctionCode2_12_13) obj; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //工作模式 + buffer.put(model.getParameter()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } + //开关灯 + else if(obj instanceof OrderFunctionCode3_10){ + OrderFunctionCode3_10 model = (OrderFunctionCode3_10) obj; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //灯编号 + buffer.put(model.getNumber()); + //开关 + buffer.put(model.getOnoff()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } + //设置定时器时间 + else if(obj instanceof OrderFunctionCode4){ + OrderFunctionCode4 model = (OrderFunctionCode4) obj; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //定时器编号 + buffer.put(model.getTimer_number()); + //定时器时间 + buffer.put(model.getTimer_time()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } + //设置报警温度 + else if(obj instanceof OrderFunctionCode5){ + OrderFunctionCode5 model = (OrderFunctionCode5) obj; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //开关 + buffer.put(model.getOnoff()); + //温度类型 + buffer.putShort(model.getLow_wendu()); + //报警温度 + buffer.putShort(model.getHight_wendu()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } + //APP登陆服务器 + else if(obj instanceof OrderFunctionCode0){ + OrderFunctionCode0 model = (OrderFunctionCode0) obj; + //15字节数据包头 + buffer.put(model.getType()); + buffer.put(model.getCheck_code()); + buffer.put(model.getSrc()); + buffer.put(model.getDest()); + buffer.put(model.getRemote_len()); + //时间 + buffer.putLong(model.getLongtime()); + //crc16校验码 + buffer.put(model.getCrc16_code()); + } + buffer.flip(); + return ByteUtil.ioBufferToByte(buffer); + } + + /** + * 把字节数组转成对象 + * @param obj + * @return + */ + public static Object deCode(byte[] bys) { + int length = bys.length; + IoBuffer buf = ByteUtil.byteToIoBuffer(bys,length); + //switch语句 + switch (length) { + //长度为26,服务器回复APP登录请求 + case 26: { + return decode26(buf); + } + //长度为99,设备反馈信息 + case 99: { + return decode99(buf); + } + default: + return null; + } + } + /** + * 服务器回复APP登录请求 + * @param buf + * @return + */ + private static Object decode26(IoBuffer buf){ + BackFunctionCode0 model = new BackFunctionCode0(); + //15字节头 + model.setType(buf.get()); + model.setCheck_code(buf.get()); + byte[] src = model.getSrc(); + for (int i = 0; i < src.length; i++) { + src[i] = buf.get(); + } + model.setSrc(src); + byte[] dest = model.getDest(); + for (int i = 0; i < dest.length; i++) { + dest[i] = buf.get(); + } + model.setDest(dest); + model.setRemote_len(buf.get()); + //登陆状态 + model.setLogin_status(buf.get()); + //时间 + model.setSysTime(buf.getLong()); + byte[] crc16_code = model.getCrc16_code(); + for (int i = 0; i < crc16_code.length; i++) { + crc16_code[i] = buf.get(); + } + return model; + } + /** + * 设备反馈信息 + * @param buf + * @return + */ + private static Object decode99(IoBuffer buf){ + BackBytes99 model = new BackBytes99(); + //15字节头 + model.setType(buf.get()); + model.setCheck_code(buf.get()); + byte[] src = model.getSrc(); + for (int i = 0; i < src.length; i++) { + src[i] = buf.get(); + } + model.setSrc(src); + byte[] dest = model.getDest(); + for (int i = 0; i < dest.length; i++) { + dest[i] = buf.get(); + } + model.setDest(dest); + model.setRemote_len(buf.get()); + //工作模式 + model.setWork_model(buf.get()); + //灯1编号和开关 + model.setNumber1(buf.get()); + model.setOnoff1(buf.get()); + //灯2编号和开关 + model.setNumber2(buf.get()); + model.setOnoff2(buf.get()); + //灯3编号和开关 + model.setNumber3(buf.get()); + model.setOnoff3(buf.get()); + //灯4编号和开关 + model.setNumber4(buf.get()); + model.setOnoff4(buf.get()); + //灯5编号和开关 + model.setNumber5(buf.get()); + model.setOnoff5(buf.get()); + + //定时器编号 + byte timer_number1 = model.getTimer_number1(); + byte timer_number2 = model.getTimer_number2(); + byte timer_number3 = model.getTimer_number3(); + byte timer_number4 = model.getTimer_number4(); + byte timer_number5 = model.getTimer_number5(); + byte timer_number6 = model.getTimer_number6(); + byte timer_number7 = model.getTimer_number7(); + byte timer_number8 = model.getTimer_number8(); + byte timer_number9 = model.getTimer_number9(); + byte timer_number10 = model.getTimer_number10(); + + //定时器开关 + byte timer_onoff1 = model.getTimer_onoff1(); + byte timer_onoff2 = model.getTimer_onoff2(); + byte timer_onoff3 = model.getTimer_onoff3(); + byte timer_onoff4 = model.getTimer_onoff4(); + byte timer_onoff5 = model.getTimer_onoff5(); + byte timer_onoff6 = model.getTimer_onoff6(); + byte timer_onoff7 = model.getTimer_onoff7(); + byte timer_onoff8 = model.getTimer_onoff8(); + byte timer_onoff9 = model.getTimer_onoff9(); + byte timer_onoff10 = model.getTimer_onoff10(); + + //定时器时间 + byte[] timer_time1 = model.getTimer_time1(); + byte[] timer_time2 = model.getTimer_time2(); + byte[] timer_time3 = model.getTimer_time3(); + byte[] timer_time4 = model.getTimer_time4(); + byte[] timer_time5 = model.getTimer_time5(); + byte[] timer_time6 = model.getTimer_time6(); + byte[] timer_time7 = model.getTimer_time7(); + byte[] timer_time8 = model.getTimer_time8(); + byte[] timer_time9 = model.getTimer_time9(); + byte[] timer_time10 = model.getTimer_time10(); + + byte[] timer_numbers = {timer_number1,timer_number2,timer_number3,timer_number4,timer_number5,timer_number6,timer_number7,timer_number8,timer_number9,timer_number10}; + byte[] timer_onoffs = {timer_onoff1,timer_onoff2,timer_onoff3,timer_onoff4,timer_onoff5,timer_onoff6,timer_onoff7,timer_onoff8,timer_onoff9,timer_onoff10}; + byte[][] timers = {timer_time1,timer_time2,timer_time3,timer_time4,timer_time5,timer_time6,timer_time7,timer_time8,timer_time9,timer_time10}; + + for (int i = 0; i < timers.length; i++) { + //定时器编号 + timer_numbers[i] = buf.get(); + //定时器开关 + timer_onoffs[i] = buf.get(); + for (int j = 0; j < timers[i].length; j++) { + timers[i][j] = buf.get(); + } + } + //定时器编号 + model.setTimer_number1(timer_numbers[0]); + model.setTimer_number2(timer_numbers[1]); + model.setTimer_number3(timer_numbers[2]); + model.setTimer_number4(timer_numbers[3]); + model.setTimer_number5(timer_numbers[4]); + model.setTimer_number6(timer_numbers[5]); + model.setTimer_number7(timer_numbers[6]); + model.setTimer_number8(timer_numbers[7]); + model.setTimer_number9(timer_numbers[8]); + model.setTimer_number10(timer_numbers[9]); + //定时器开关 + model.setTimer_onoff1(timer_onoffs[0]); + model.setTimer_onoff2(timer_onoffs[1]); + model.setTimer_onoff3(timer_onoffs[2]); + model.setTimer_onoff4(timer_onoffs[3]); + model.setTimer_onoff5(timer_onoffs[4]); + model.setTimer_onoff6(timer_onoffs[5]); + model.setTimer_onoff7(timer_onoffs[6]); + model.setTimer_onoff8(timer_onoffs[7]); + model.setTimer_onoff9(timer_onoffs[8]); + model.setTimer_onoff10(timer_onoffs[9]); + //定时器时间 + model.setTimer_time1(timers[0]); + model.setTimer_time2(timers[1]); + model.setTimer_time3(timers[2]); + model.setTimer_time4(timers[3]); + model.setTimer_time5(timers[4]); + model.setTimer_time6(timers[5]); + model.setTimer_time7(timers[6]); + model.setTimer_time8(timers[7]); + model.setTimer_time9(timers[8]); + model.setTimer_time10(timers[9]); + + //温度 + model.setWendu(buf.getShort()); + //ph + model.setPh_value(buf.getShort()); + //湿度 + model.setShidu(buf.getShort()); + //报警开关 + model.setWarn_onoff(buf.get()); + //最低报警温度 + model.setLow_wendu(buf.getShort()); + //最高报警温度 + model.setHigh_wendu(buf.getShort()); + byte[] crc16_code = model.getCrc16_code(); + for (int i = 0; i < crc16_code.length; i++) { + crc16_code[i] = buf.get(); + } + return model; + } +} diff --git a/src/main/java/com/ifish/socketNew/util/MyInetSocketAddress.java b/src/main/java/com/ifish/socketNew/util/MyInetSocketAddress.java new file mode 100644 index 0000000..f9e90ab --- /dev/null +++ b/src/main/java/com/ifish/socketNew/util/MyInetSocketAddress.java @@ -0,0 +1,44 @@ +package com.ifish.socketNew.util; + +import java.net.InetSocketAddress; + +public class MyInetSocketAddress { + + private InetSocketAddress socketAddress = null; + private String ip = ""; + private int serverPort = 9955; + + public MyInetSocketAddress(String ip, int serverPort) { + try { + this.ip = ip; + this.serverPort = serverPort; + socketAddress = new InetSocketAddress(ip, serverPort); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public InetSocketAddress getSocketAddress() { + return socketAddress; + } + + public void setSocketAddress(InetSocketAddress socketAddress) { + this.socketAddress = socketAddress; + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public int getServerPort() { + return serverPort; + } + + public void setServerPort(int serverPort) { + this.serverPort = serverPort; + } +} diff --git a/src/main/java/com/ifish/socketNew/util/OrderModel.java b/src/main/java/com/ifish/socketNew/util/OrderModel.java new file mode 100644 index 0000000..f69d07b --- /dev/null +++ b/src/main/java/com/ifish/socketNew/util/OrderModel.java @@ -0,0 +1,92 @@ +package com.ifish.socketNew.util; + +import com.ifish.socketNew.model.receive.BackFunctionCode0; +import com.ifish.socketNew.model.receive.BackFunctionCode1; +import com.ifish.socketNew.model.receive.BackFunctionCode8; +import com.ifish.socketNew.model.send.OrderFunctionCode15; +import com.ifish.util.ByteUtil; + +public class OrderModel { + + /** + * 服务器回复设备登录请求指令 + * + * @param src + * @param dest + * @return + */ + public final static BackFunctionCode1 BackFunctionCode1(byte[] src, byte[] dest) { + BackFunctionCode1 model = new BackFunctionCode1(); + model.setType((byte) 1); + model.setCheck_code((byte) 1); + model.setSrc(src); + model.setDest(dest); + model.setRemote_len((byte) 25); + model.setSysTime(ByteUtil.hexSysTime()); + return model; + } + + /** + * 服务器回复APP登录请求指令 + * + * @param src + * @param dest + * @return + */ + public final static BackFunctionCode0 BackFunctionCode0(byte[] src, byte[] dest, byte login_status) { + BackFunctionCode0 model = new BackFunctionCode0(); + model.setType((byte) 1); + model.setSrc(src); + model.setDest(dest); + model.setRemote_len((byte) 26); + model.setLogin_status(login_status); + model.setSysTime(System.currentTimeMillis()); + return model; + } + + /** + * 获取查询命令 + * + * @param type + * @param macAddress + * @return + */ + public final static BackFunctionCode8 BackFunctionCode8(String macAddress) { + BackFunctionCode8 model = new BackFunctionCode8(); + //15字节数据包头 + model.setType((byte) 1); + model.setCheck_code((byte) 8); + model.setSrc(ByteUtil.hexStringToBytes2(macAddress)); + model.setDest(ByteUtil.hexStringToBytes2(macAddress)); + model.setRemote_len((byte) 17); + return model; + } + + /** + * 升级 + * + * @param type + * @param macAddress + * @param timer_number + * @param time + * @return + */ + public final static OrderFunctionCode15 OrderFunctionCode15(byte[] macAddress, int version) { + OrderFunctionCode15 model = new OrderFunctionCode15(); + //15字节数据包头 + model.setType((byte) 0); + model.setCheck_code((byte) 15); + model.setSrc(macAddress); + model.setDest(macAddress); + model.setRemote_len((byte) 78); + model.setVersion((byte) version); + //地址 + byte[] addressByte = model.getAddress(); + byte[] bytes = "/download/sdk/".getBytes(); + for (int i = 0; i < bytes.length; i++) { + addressByte[i] = bytes[i]; + } + model.setAddress(addressByte); + return model; + } +} diff --git a/src/main/java/com/ifish/util/ByteUtil.java b/src/main/java/com/ifish/util/ByteUtil.java new file mode 100644 index 0000000..ac1d980 --- /dev/null +++ b/src/main/java/com/ifish/util/ByteUtil.java @@ -0,0 +1,185 @@ +package com.ifish.util; + +import java.util.Calendar; + +import org.apache.mina.core.buffer.IoBuffer; +import org.json.JSONException; +import org.json.JSONObject; + +import com.ifish.socketNew.model.receive.BackBytes99; + +public class ByteUtil{ + + /** + * 将IoBuffer转换成byte + * @param str + */ + public static byte[] ioBufferToByte(IoBuffer ioBuffer){ + byte[] b = new byte[ioBuffer.limit()]; + ioBuffer.get(b, 0, b.length); + return b; + } + /** + * 将byte[]转换成IoBuffer + * @param str + */ + public static IoBuffer byteToIoBuffer(byte [] bt,int length){ + IoBuffer ioBuffer = IoBuffer.allocate(100).setAutoExpand(true); + //ioBuffer.order(ByteOrder.LITTLE_ENDIAN);// 修改此缓冲区的字节顺大端模式 + ioBuffer.put(bt, 0, length); + ioBuffer.flip(); + return ioBuffer; + } + /** + * 16进制字节数组转16进制字符 + * @param hexString + * @return byte[] + */ + public static String bytesToHexString(byte[] src){ + StringBuilder stringBuilder = new StringBuilder(); + if (src == null || src.length <= 0) { + return null; + } + for (int i = 0; i < src.length; i++) { + int v = src[i] & 0xFF; + String hv = Integer.toHexString(v); + if (hv.length() < 2) { + stringBuilder.append(0); + } + stringBuilder.append(hv); + } + return stringBuilder.toString(); + } + + /** + * 16进制字符串转换成字节数组(带空格) + * @param hexString + * @return byte[] + */ + public static byte[] hexStringToBytes(String hexString){ + hexString = hexString.toLowerCase(); + String[] hexStrings = hexString.split(" "); + byte[] bytes = new byte[hexStrings.length]; + for (int i = 0; i < hexStrings.length; i++){ + char[] hexChars = hexStrings[i].toCharArray(); + bytes[i] = (byte) (charToByte(hexChars[0]) << 4 | charToByte(hexChars[1])); + } + return bytes; + } + private static byte charToByte(char c){ + return (byte) "0123456789abcdef".indexOf(c); + } + /** + * 16进制字符串转换成字节数组(不带空格) + * @param hexString + * @return byte[] + */ + public static byte[] hexStringToBytes2(String hex) { + hex = hex.toLowerCase(); + int len = (hex.length() / 2); + byte[] result = new byte[len]; + char[] achar = hex.toCharArray(); + for (int i = 0; i < len; i++) { + int pos = i * 2; + result[i] = (byte) (charToByte(achar[pos]) << 4 | charToByte(achar[pos + 1])); + } + return result; + } + + /** + * 把byte 转化为两位十六进制数 + * @param b + * @return + */ + public static String toHex(byte b) { + String result = Integer.toHexString(b & 0xFF); + if (result.length() == 1) { + result = '0' + result; + } + return result; + } + /** + * 当前16进制时间 + * @return + */ + public static byte[] hexSysTime(){ + Calendar calendar = Calendar.getInstance(); + String hexYear = String.format("%04x", calendar.get(Calendar.YEAR)); + String hexMonth = String.format("%02x", (calendar.get(Calendar.MONTH)+1)); + String hexDate = String.format("%02x", calendar.get(Calendar.DATE)); + String hexHours = String.format("%02x", calendar.get(Calendar.HOUR_OF_DAY)); + String hexMinutes = String.format("%02x", calendar.get(Calendar.MINUTE)); + String hexSeconds = String.format("%02x", calendar.get(Calendar.SECOND)); + int hexDay = calendar.get(Calendar.DAY_OF_WEEK); + String dayOfWeek = String.format("%02x", hexDay==1?7:hexDay-1); + byte[] sysTime = hexStringToBytes2(hexYear+hexMonth+hexDate+hexHours+hexMinutes+hexSeconds+dayOfWeek); + return sysTime; + } + + /** + * 将byte定时器转换成String + * @param str + */ + public static String BytesToTimer(byte[] bys){ + StringBuilder s = new StringBuilder(); + for (int i = 0; i < bys.length; i++) { + if(i==1){ + s.append(String.format("%02d", (int)bys[i])+"-"); + } + else if(i==3){ + s.append(String.format("%02d", (int)bys[i])); + } + else{ + s.append(String.format("%02d", (int)bys[i])+":"); + } + } + return s.toString(); + } + + /** + * 设备信息 + * @return + */ + public static String formatDeviceInfo(BackBytes99 model){ + String macAddress = ByteUtil.bytesToHexString(model.getSrc()); + String wendu = (float)model.getWendu()/10f+"℃"; + String low_wendu = (float)model.getLow_wendu()/10f+"℃"; + String height_wendu = (float)model.getHigh_wendu()/10f+"℃"; + String warn_onoff = String.valueOf(model.getWarn_onoff()); + String onff1 = String.valueOf(model.getOnoff1()); + String onff2 = String.valueOf(model.getOnoff2()); + String onff3 = String.valueOf(model.getOnoff3()); + String timer_time1 = BytesToTimer(model.getTimer_time1()); + String timer_time2 = BytesToTimer(model.getTimer_time2()); + String timer_time3 = BytesToTimer(model.getTimer_time3()); + String timer_time4 = BytesToTimer(model.getTimer_time4()); + String timer_time5 = BytesToTimer(model.getTimer_time5()); + String timer_time6 = BytesToTimer(model.getTimer_time6()); + String timer_time7 = BytesToTimer(model.getTimer_time7()); + String timer_time8 = BytesToTimer(model.getTimer_time8()); + String timer_time9 = BytesToTimer(model.getTimer_time9()); + JSONObject json = new JSONObject(); + try { + json.put("macAddress", macAddress); + json.put("wendu", wendu); + json.put("low_wendu", low_wendu); + json.put("height_wendu", height_wendu); + json.put("warn_onoff", warn_onoff); + json.put("onff1", onff1); + json.put("onff2", onff2); + json.put("onff3", onff3); + json.put("timer_time1", timer_time1); + json.put("timer_time2", timer_time2); + json.put("timer_time3", timer_time3); + json.put("timer_time4", timer_time4); + json.put("timer_time5", timer_time5); + json.put("timer_time6", timer_time6); + json.put("timer_time7", timer_time7); + json.put("timer_time8", timer_time8); + json.put("timer_time9", timer_time9); + } catch (JSONException e) { + e.printStackTrace(); + } + return json.toString(); + } +} diff --git a/src/main/java/com/ifish/util/CRC16.java b/src/main/java/com/ifish/util/CRC16.java new file mode 100644 index 0000000..cec73d1 --- /dev/null +++ b/src/main/java/com/ifish/util/CRC16.java @@ -0,0 +1,88 @@ +package com.ifish.util; + +/** + * CRC16相关计算 + + * encode: utf-8 + * + * @author trb + * @date 2014-12-25 + */ +public class CRC16 { + static byte[] crc16_tab_h = { (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, + (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, + (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, + (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, + (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40 }; + + static byte[] crc16_tab_l = { (byte) 0x00, (byte) 0xC0, (byte) 0xC1, (byte) 0x01, (byte) 0xC3, (byte) 0x03, (byte) 0x02, (byte) 0xC2, (byte) 0xC6, (byte) 0x06, (byte) 0x07, (byte) 0xC7, (byte) 0x05, (byte) 0xC5, (byte) 0xC4, (byte) 0x04, (byte) 0xCC, (byte) 0x0C, (byte) 0x0D, (byte) 0xCD, (byte) 0x0F, (byte) 0xCF, (byte) 0xCE, (byte) 0x0E, (byte) 0x0A, (byte) 0xCA, (byte) 0xCB, (byte) 0x0B, (byte) 0xC9, (byte) 0x09, (byte) 0x08, (byte) 0xC8, (byte) 0xD8, (byte) 0x18, (byte) 0x19, (byte) 0xD9, (byte) 0x1B, (byte) 0xDB, (byte) 0xDA, (byte) 0x1A, (byte) 0x1E, (byte) 0xDE, (byte) 0xDF, (byte) 0x1F, (byte) 0xDD, (byte) 0x1D, (byte) 0x1C, (byte) 0xDC, (byte) 0x14, (byte) 0xD4, (byte) 0xD5, (byte) 0x15, (byte) 0xD7, (byte) 0x17, (byte) 0x16, (byte) 0xD6, (byte) 0xD2, (byte) 0x12, + (byte) 0x13, (byte) 0xD3, (byte) 0x11, (byte) 0xD1, (byte) 0xD0, (byte) 0x10, (byte) 0xF0, (byte) 0x30, (byte) 0x31, (byte) 0xF1, (byte) 0x33, (byte) 0xF3, (byte) 0xF2, (byte) 0x32, (byte) 0x36, (byte) 0xF6, (byte) 0xF7, (byte) 0x37, (byte) 0xF5, (byte) 0x35, (byte) 0x34, (byte) 0xF4, (byte) 0x3C, (byte) 0xFC, (byte) 0xFD, (byte) 0x3D, (byte) 0xFF, (byte) 0x3F, (byte) 0x3E, (byte) 0xFE, (byte) 0xFA, (byte) 0x3A, (byte) 0x3B, (byte) 0xFB, (byte) 0x39, (byte) 0xF9, (byte) 0xF8, (byte) 0x38, (byte) 0x28, (byte) 0xE8, (byte) 0xE9, (byte) 0x29, (byte) 0xEB, (byte) 0x2B, (byte) 0x2A, (byte) 0xEA, (byte) 0xEE, (byte) 0x2E, (byte) 0x2F, (byte) 0xEF, (byte) 0x2D, (byte) 0xED, (byte) 0xEC, (byte) 0x2C, (byte) 0xE4, (byte) 0x24, (byte) 0x25, (byte) 0xE5, (byte) 0x27, (byte) 0xE7, + (byte) 0xE6, (byte) 0x26, (byte) 0x22, (byte) 0xE2, (byte) 0xE3, (byte) 0x23, (byte) 0xE1, (byte) 0x21, (byte) 0x20, (byte) 0xE0, (byte) 0xA0, (byte) 0x60, (byte) 0x61, (byte) 0xA1, (byte) 0x63, (byte) 0xA3, (byte) 0xA2, (byte) 0x62, (byte) 0x66, (byte) 0xA6, (byte) 0xA7, (byte) 0x67, (byte) 0xA5, (byte) 0x65, (byte) 0x64, (byte) 0xA4, (byte) 0x6C, (byte) 0xAC, (byte) 0xAD, (byte) 0x6D, (byte) 0xAF, (byte) 0x6F, (byte) 0x6E, (byte) 0xAE, (byte) 0xAA, (byte) 0x6A, (byte) 0x6B, (byte) 0xAB, (byte) 0x69, (byte) 0xA9, (byte) 0xA8, (byte) 0x68, (byte) 0x78, (byte) 0xB8, (byte) 0xB9, (byte) 0x79, (byte) 0xBB, (byte) 0x7B, (byte) 0x7A, (byte) 0xBA, (byte) 0xBE, (byte) 0x7E, (byte) 0x7F, (byte) 0xBF, (byte) 0x7D, (byte) 0xBD, (byte) 0xBC, (byte) 0x7C, (byte) 0xB4, (byte) 0x74, + (byte) 0x75, (byte) 0xB5, (byte) 0x77, (byte) 0xB7, (byte) 0xB6, (byte) 0x76, (byte) 0x72, (byte) 0xB2, (byte) 0xB3, (byte) 0x73, (byte) 0xB1, (byte) 0x71, (byte) 0x70, (byte) 0xB0, (byte) 0x50, (byte) 0x90, (byte) 0x91, (byte) 0x51, (byte) 0x93, (byte) 0x53, (byte) 0x52, (byte) 0x92, (byte) 0x96, (byte) 0x56, (byte) 0x57, (byte) 0x97, (byte) 0x55, (byte) 0x95, (byte) 0x94, (byte) 0x54, (byte) 0x9C, (byte) 0x5C, (byte) 0x5D, (byte) 0x9D, (byte) 0x5F, (byte) 0x9F, (byte) 0x9E, (byte) 0x5E, (byte) 0x5A, (byte) 0x9A, (byte) 0x9B, (byte) 0x5B, (byte) 0x99, (byte) 0x59, (byte) 0x58, (byte) 0x98, (byte) 0x88, (byte) 0x48, (byte) 0x49, (byte) 0x89, (byte) 0x4B, (byte) 0x8B, (byte) 0x8A, (byte) 0x4A, (byte) 0x4E, (byte) 0x8E, (byte) 0x8F, (byte) 0x4F, (byte) 0x8D, (byte) 0x4D, + (byte) 0x4C, (byte) 0x8C, (byte) 0x44, (byte) 0x84, (byte) 0x85, (byte) 0x45, (byte) 0x87, (byte) 0x47, (byte) 0x46, (byte) 0x86, (byte) 0x82, (byte) 0x42, (byte) 0x43, (byte) 0x83, (byte) 0x41, (byte) 0x81, (byte) 0x80, (byte) 0x40 }; + + /** + * 计算CRC16校验 + * + * @param data + * 需要计算的数组 + * @return CRC16校验值 + */ + public static boolean calcCrc16(byte[] data) { + byte[] b = new byte[2]; + int length = data.length; + int begin = length-2; + for (int i = begin; i < data.length; i++) { + b[i-begin]=data[i]; + } + return ByteUtil.bytesToHexString(b).equals(String.format("%04x", calcCrc16(data, 0, data.length-2))); + } + + /** + * 计算CRC16校验 + * + * @param data + * 需要计算的数组 + * @param offset + * 起始位置 + * @param len + * 长度 + * @return CRC16校验值 + */ + public static int calcCrc16(byte[] data, int offset, int len) { + return calcCrc16(data, offset, len, 0xffff); + } + + /** + * 计算CRC16校验 + * + * @param data + * 需要计算的数组 + * @param offset + * 起始位置 + * @param len + * 长度 + * @param preval + * 之前的校验值 + * @return CRC16校验值 + */ + public static int calcCrc16(byte[] data, int offset, int len, int preval) { + int ucCRCHi = (preval & 0xff00) >> 8; + int ucCRCLo = preval & 0x00ff; + int iIndex; + for (int i = 0; i < len; ++i) { + iIndex = (ucCRCLo ^ data[offset + i]) & 0x00ff; + ucCRCLo = ucCRCHi ^ crc16_tab_h[iIndex]; + ucCRCHi = crc16_tab_l[iIndex]; + } + return ((ucCRCHi & 0x00ff) << 8) | (ucCRCLo & 0x00ff) & 0xffff; + } + + // 测试 + public static void main(String[] args) { + // 0x02 05 00 03 FF 00 , crc16=7C 09 + boolean bln = CRC16.calcCrc16(ByteUtil.hexStringToBytes("00 01 5C CF 7F 09 58 29 00 00 00 00 00 08 18 0A 0B 01 C0 A8 3D A2 2D 0C")); + System.out.println(bln); + } +} + diff --git a/src/main/java/com/ifish/util/IfishUtil.java b/src/main/java/com/ifish/util/IfishUtil.java new file mode 100644 index 0000000..83657de --- /dev/null +++ b/src/main/java/com/ifish/util/IfishUtil.java @@ -0,0 +1,116 @@ +package com.ifish.util; + +import java.security.MessageDigest; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.Random; + +public class IfishUtil { + + private static final String formatDate ="yyyy-MM-dd HH:mm:ss"; + + private static final String formatDate1 ="yyyy-MM-dd"; + + /** + * 格式化日期yyyy-MM-dd HH:mm:ss + * @param date + * @return + */ + public static String format(Date date){ + SimpleDateFormat format = new SimpleDateFormat(formatDate); + return format.format(date); + } + + /** + * 字符串转换成日期 + * @param str + * @return date + */ + public static Date StrToDate(String str) { + SimpleDateFormat format = new SimpleDateFormat(formatDate1); + Date date = null; + try { + date = format.parse(str); + } catch (ParseException e) { + e.printStackTrace(); + } + return date; + } + + /** + * 随机生成字母与数字组合 + * @param length + * @return + */ + public static String getCharAndNumr(int length) { + String val = ""; + Random random = new Random(); + for (int i = 0; i < length; i++) { + // 输出字母还是数字 + String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; + // 字符串 + if ("char".equalsIgnoreCase(charOrNum)) { + // 取得大写字母还是小写字母 + int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; + val += (char) (choice + random.nextInt(26)); + // 数字 + } else if ("num".equalsIgnoreCase(charOrNum)) { + val += String.valueOf(random.nextInt(10)); + } + } + return val; + } + /** + * MD5实现方法 + * @param str + * @return + */ + public static String GetMD5(String str) { + MessageDigest md5 = null; + try { + md5 = MessageDigest.getInstance("MD5"); + } catch (Exception e) { + e.printStackTrace(); + return ""; + } + char[] charArray = str.toCharArray(); + byte[] byteArray = new byte[charArray.length]; + + for (int i = 0; i < charArray.length; i++) { + byteArray[i] = (byte) charArray[i]; + } + byte[] md5Bytes = md5.digest(byteArray); + StringBuffer hexValue = new StringBuffer(); + for (int i = 0; i < md5Bytes.length; i++) { + int val = ((int) md5Bytes[i]) & 0xff; + if (val < 16) { + hexValue.append("0"); + } + hexValue.append(Integer.toHexString(val)); + } + return hexValue.toString(); + } + /** + * 返回json数据 + * @param str + * @return + */ + public static Object returnJson(String key,Object value) { + Map map = new HashMap(); + try { + map.put("result", key); + if(value.equals("")){ + map.put("data", null); + } + else{ + map.put("data", value); + } + } catch (Exception e) { + e.printStackTrace(); + } + return map; + } +} diff --git a/src/main/java/com/ifish/webService/MyService.java b/src/main/java/com/ifish/webService/MyService.java new file mode 100644 index 0000000..d85b318 --- /dev/null +++ b/src/main/java/com/ifish/webService/MyService.java @@ -0,0 +1,47 @@ +package com.ifish.webService; + +import javax.jws.WebService; + +import org.apache.mina.core.session.IoSession; + +import com.ifish.socketNew.SomeServer; +import com.ifish.socketNew.model.send.OrderFunctionCode15; +import com.ifish.socketNew.util.OrderModel; +import com.ifish.util.ByteUtil; + +@WebService +public class MyService { + + //查询设备是否在线 + public boolean deviceIsOnline(String macAddress){ + if(macAddress!=null && macAddress.length()>0){ + IoSession session = SomeServer.sessions_cz.get(macAddress); + if(session!=null){ + if(session.getRemoteAddress()!=null){ + return true; + } + } + } + return false; + } + + //查询在线设备数量 + public Integer getLineDeviceNumber(){ + return SomeServer.sessions_cz.size(); + } + + //在线升级 + public boolean onlineUpgrade(String macAddress,Integer upgradeVersion){ + if(macAddress!=null && macAddress.length()>0 && upgradeVersion!=null){ + IoSession session = SomeServer.sessions_cz.get(macAddress); + if(session!=null){ + if(session.getRemoteAddress()!=null){ + OrderFunctionCode15 model = OrderModel.OrderFunctionCode15(ByteUtil.hexStringToBytes2(macAddress),upgradeVersion); + session.write(model); + return true; + } + } + } + return false; + } +} diff --git a/src/main/java/com/ifish/webService/ServiceBean.java b/src/main/java/com/ifish/webService/ServiceBean.java new file mode 100644 index 0000000..f5de9c6 --- /dev/null +++ b/src/main/java/com/ifish/webService/ServiceBean.java @@ -0,0 +1,9 @@ +package com.ifish.webService; + +import javax.xml.ws.Endpoint; + +public class ServiceBean { + public ServiceBean() { + Endpoint.publish("http://localhost:9001/Service/webService", new MyService()); + } +} diff --git a/src/main/resources/application-context.xml b/src/main/resources/application-context.xml new file mode 100644 index 0000000..b61f8d7 --- /dev/null +++ b/src/main/resources/application-context.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + classpath:/com/ifish/entity/hbm/*.hbm.xml + + + + + ${hibernate.dialect} + ${hibernate.show_sql} + ${hibernate.format_sql} + ${hibernate.hbm2ddl.auto} + ${hibernate.query.substitutions} + ${"hibernate.jdbc.batch_size"} + ${hibernate.cache.use_second_level_cache} + ${hibernate.cache.use_query_cache} + ${hibernate.cache.region.factory_class} + + + + + + + + + + + + + + + + + + ${netease.appKey} + + + + ${netease.appSecret} + + + \ No newline at end of file diff --git a/src/main/resources/jPpush.properties b/src/main/resources/jPpush.properties new file mode 100644 index 0000000..362ee70 --- /dev/null +++ b/src/main/resources/jPpush.properties @@ -0,0 +1,16 @@ +#\u6781\u5149\u63a8\u9001 +#appKey +jpush.android.appKey=d970d5e193cb2a0bbe41653c +#secret +jpush.android.secret=60162c8cf195ce9f4dc76629 +#production +jpush.android.productionMode=true +#appKey +jpush.ios.appKey=d147124018074eb970474e48 +#secret +jpush.ios.secret=a7d41825e75082b13675c326 +#production +jpush.ios.productionMode=true +#\u4e91\u4fe1IM +netease.appKey=87b0e3315dfc2df08060bcb54246da68 +netease.appSecret=e62f6c247b46 diff --git a/src/main/resources/jdbc.properties b/src/main/resources/jdbc.properties new file mode 100644 index 0000000..2b2d014 --- /dev/null +++ b/src/main/resources/jdbc.properties @@ -0,0 +1,32 @@ +c3p0.driverClassName=com.mysql.jdbc.Driver +c3p0.url=jdbc\:mysql\://localhost\:3306/myfishdb?characterEncoding\=UTF-8 +c3p0.username=ifish +c3p0.password=ifish7pwd +#c3p0.username=root +#c3p0.password=123456 + +c3p0.autoCommitOnClose=true +c3p0.initialPoolSize=20 +c3p0.minPoolSize=20 +c3p0.maxPoolSize=100 +c3p0.acquireIncrement=3 + +c3p0.checkoutTimeout=5000 +c3p0.maxIdleTime=7200 +c3p0.idleConnectionTestPeriod=18000 +#c3p0.maxIdleTimeExcessConnections=1800 + +#c3p0.automaticTestTable=C3P0TestTable +#c3p0.testConnectionOnCheckout=false +#c3p0.testConnectionOnCheckin=false + +#org.hibernate.dialect.MySQLInnoDBDialect +hibernate.dialect=org.hibernate.dialect.MySQLDialect +hibernate.show_sql=false +hibernate.format_sql=true +hibernate.hbm2ddl.auto=false +hibernate.jdbc.batch_size=50 +hibernate.query.substitutions=true 1,false 0 +hibernate.cache.use_second_level_cache=false +hibernate.cache.use_query_cache=false +hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory \ No newline at end of file diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..a3d95ff --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,64 @@ + + + + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} 【%-5level】 【%logger{50}】 %msg%n + GBK + + + + + + ${LOG_HOME}/ifishSocket/online.log + + ${LOG_HOME}/ifishSocket/%d{yyyy-MM-dd}_online.log + 30 + + 100MB + + + + %d{yyyy-MM-dd HH:mm:ss} 【%-5level】 【%logger{50}】 %msg%n + UTF-8 + + + WARN + + + + + + ${LOG_HOME}/ifishSocket/socket.log + + ${LOG_HOME}/ifishSocket/%d{yyyy-MM-dd}_socket.log + 30 + + 100MB + + + + %d{yyyy-MM-dd HH:mm:ss} 【%-5level】 【%logger{50}】 %msg%n + UTF-8 + + + WARN + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mina.xml b/src/main/resources/mina.xml new file mode 100644 index 0000000..87cdc05 --- /dev/null +++ b/src/main/resources/mina.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + ${ifish.ip} + + + ${ifish.port} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/property.properties b/src/main/resources/property.properties new file mode 100644 index 0000000..9fae2d4 --- /dev/null +++ b/src/main/resources/property.properties @@ -0,0 +1,8 @@ +#\u672c\u5730 +ifish.ip=192.168.61.128 +#\u6d4b\u8bd5\u4e91 +#ifish.ip=139.196.24.156 +#\u6b63\u5f0f\u4e91 +#ifish.ip=120.55.190.56 +#\u670d\u52a1\u5668\u7aef\u53e3 +ifish.port=9955 \ No newline at end of file diff --git a/src/main/webapp/META-INF/MANIFEST.MF b/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/src/main/webapp/META-INF/context.xml b/src/main/webapp/META-INF/context.xml new file mode 100644 index 0000000..5bee3dc --- /dev/null +++ b/src/main/webapp/META-INF/context.xml @@ -0,0 +1,2 @@ + + diff --git a/src/main/webapp/WEB-INF/lib/mysql-connector-5.1.8.jar b/src/main/webapp/WEB-INF/lib/mysql-connector-5.1.8.jar new file mode 100644 index 0000000000000000000000000000000000000000..5a7c6fb070683d0afff5aaa43ad0f8a0340ea8c3 GIT binary patch literal 723660 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≧oEoIN zM7$3QZkeb>F(5C>l_*C`vZ%_elFM1>OL$ISykKrish>hq(oRFPe?e#fIkHwZCE2&C zP}=cqOiE`MVLNC(!D0ULZ-qw#A+rsfU}<#sjjj#uC|F8iFs`&am15I|(FT*vq;CmA z8-vyf)otecOue>+L{=K=QswnYIqxjUhB>b(kE)BLf+!JX^m#IDo~f%Vjkrsg+b)9f zve|5fJjD@K1}04$$JdnY#@?rJTK|i?3S{_0t&~#Ac#N%2tfm#A!40-xof!Qh%3*|x zghPt9t&~aZjI9VkhVy?wW%uo9M+>(@If-#2Q{l^&JQOMoCySbvQKQBU+qFR;m7$AX zN+J+#0$$6m+*Uvl$`No5wU`#JDnx<3G##a04xZBKR;{t%?M8B}peOYfqY*7qiUCzu zUoEztQChdw!6FB~L+y@ChA8n=*0>{0!swu+=vRWWaGvir%U(sMqoeZYjcH9XH9rS> zP9%B?P_z4+`aSRHSV+3Ixh%>R+PrCSm`~?HUm>3GE&riv|j&&5^+L_o7`RLOA_ zxwiln=i*jr%O^chz$9U>#;Z5dTh4Ry+(6Y*Al+&fF@Y?xoyI}M5CJ!zC1aS+a6;SO z;egRhT>v^a9zH)WlM}W%(%!c`XpAUb#+aNhxHTNGk+`COr-cN!x72JOA(C3Z60j|2 zGgxJi%6Ib12HV0+Bqto{fL7PaH1Qyrr9>j&AFMSa*5H8TUSxdW6h;d)DG%qg%FV9;in`<9G2kPS2;48n{^s_BnaaH3>^gP0Y_<@zCt1^Kkkphpp8 z*_{6eYCx60@)w^}^2A$}!=PR1OWYJrKs<}ue%UqM82vZ5e zq;4htg((C`gmxtr_3<^T+g_J+s2p>$l`Mf;zjw%cn)D9)y*Y2*KIli5)L08>(Z{%b z3{k&s(E3)J?iy%M=W;2!!E4;R+E&snSjCNWVTZAjOpY#NUToT1d%s%Sya1vrmmcR+ z`KnFkcjE2owDVaRqO3M*eqva;A(idxPsh@y7cPh2=Eo6j=92N+{=V# zk1gl==53ts)ead|YdA+=aAU2lsZ4*`ZMK!0H*d!V^UG30>Tcah?okwuQmaGV=EV)> zAwxo)b5)Xcv0I;M`{s&M=*V^P)nhaFb?ZE}7R;%+iDU1OAPUv<+BJ4(oNuD5YR5aE zKjtj2bE-m3{?+3U)!r^E8UIx9zOHT`o$R<6RO;AY1}N$v&T(MuxqKWyU8QK=H({R~ z4c11-{T@Z6Pa8?m=V3+b$08v`#s#SQFjHNGmmjq2ol|?l2~GP)qI5fX(dPlkkcLLE zpGS<-^f;XvkHjm??weO)n^$p+%Ls5FQXNl@ud{w+!nzkfQRIk8Y*2To1ZxxHA`9$W zB%BKX&AXJU+QuO1NOeo3y5XWFvpz##v-z_l19aO(XR0r=8M(Xb=rpdC(R6@lo(;8YYb;U3IZN-2;OXJ=v{(E~F=nQjf$9T~KV^+ioDS z(dQh8?B5;FL>L=Vxpthwq;-#{mnc|8)LuzuKwYChYNb$VV&`Vi^lZe(rFBKryS9r?KHso%Qbz*p!I;wGK#vx1@*`5xUtN>{U!>{U#) zPh<7_b^nZW_4ahD!-e4@0~o?pp_o0Qq;CIigKb_zV^iP7N9mHGRL;CBj!>be=;s!U zUi13&+52~wtNQea=hVWOw7$UgM|~?;bWdo}w}9)@`7!*;S@40eWpHJsH>Z0?@@eY^ z&G9as-OIf&C9aEx%!~5WsxyCU<&ypQQ0n7cp!%=At}0-{C9Yh*N3v2~y4*TAtUfQD zs;*A!?{|F)+D^ARq;o2{s^7jM!@2K>E)~tW#G=o+7S2j>B1E6q+QdvQHb@ur=jf^t z^Mm`Gk}{QJC~&_Q9NmLROKHgZ4B zqa6u0*KFSUtg$8gTWj$uQ)E|;I>wwL>>xRd@Ro8+S-Bw!R zzzf&?Iyan*x@X|PQJ9JiW;@gCv1Rp3MfP!7^Cr_m+xFpqE5+4%A?1Hpgzeunjf2cd zBe^u)f`r(^#evHSuVXSh@ zPv@Aoz#`X9Sik>5ids(bU*|Tk|7~RKi|EI>p>gk2C9TT`&AUD#19Ue`y3M*dP-AE8 zuf!dFEyBOLCSiXynaK_ZbMzVLtcc>Tv(2lVp55mMqRm zqppT?-QYbRhZD!a3}^b%iT%22YC^C2$vEruhf8%i^j{ko<6T!WC1>6(WL*hGHziSL ztY4-oGcVq^-GCZfRO==q^9mF9!XN*~H;Wu|NxDXuhHw7Pp1P%#7F7}BF|DA|A^`nV zgSy&p)Sak%_rtIQ*aQ}0n!b!pWj;Fe%@~`icj^g*CFy5O^)5D9U+Idk!uV=eyc^?d zT=5eyexfUW62?z<#d|P*iYuPN_*z%I7vp`dcpBsDT=Df7-{6X8Fn+2lz7ga7uJ{1P zv#$6c#)oj6R-AQU{4{+S!;|TX2KCOn@{eGAlLbFr->lwS)SJ^)1?qj4!W*ai3sjkN z^mFOgWa(TG)^i^HL@dTW<%&Je{QCL&r!ntmF!mfX82zB@c{^F<6>P!Ot?a0>xd^2}#A@{V~*(Bp07V6gP z65V`G0y9kB$)?=TCfs^Eo4S`2)&I}pb2^h4+{A?EbXMazgVlM?VT(PVWHHaD*#^%A z`sXlDjoEAc^9m0Xx_~gNLSN9oh&5eEctOZPh@Fe{FX8xUymuqsIli0gcCcx6+MR4V zJ!aI+xs%n@)l;+WXrx{<8s*K7Jtc4%P~bJD4}Xw5@D`-T?J{7hC9I zjouJ{fR%;34=^t#Zezg^-_0sQJmlTZ7Hwq$fkD{H-l`7@tAKVtTioai$=z%qB=4>8 zUc=HA-h0?#2=nQ49$->KYOkBKoi!vvKCa=zsH55_Dkv)H0raR4b@hS6cOhz+nO-65 zjGb(W6#=W!$zl0yULIe^4`sk><-Z~J!%I#dKWuJXREe-^z3cU zB%X%^$ULv&viv1Z;%ltJ^J`q1Z?LJJ-?D=}Z?byNTkJ^B+qg9Uh!guK*6w+SB|Lv& zr+EIx)_dM%n>~MLXM5gbpY^=YzUcV}`?BW)_BGFkY@6qw><-UI>_@uB9@2I8g3j5i zy20Mk1$$qY8t9+}^b)OJFH^*E1`_2|HdFs5E@&@nXD{jBQlSKUM*p_H4N1+fP1A2c z4hA&Y_Hx0{jV6D?(0BCjBEeATCd{X+(9M|2Rp=J|dq{Q^x)sSus1T8zEaHf_>9<=P zaj#53uN=z+@cn)L4wEFcS1=zfv0u(LNs>KJ1jbF8oa@k}F^VP)qDf;EO@4iDP+A2F z1XypANB#a0pq7}jl~o0fof|mLqMGnF9BV^~BF10|GIFBGZHSApgc%a!Q_-GT1u9z0 zCLvxXGOs=frRZcbopPbUnh5A!?TeO_bM|gAZZO9Z|&uL&XbtC=VnE}sQHkEIpNu5d!~US3!ama1YE$(-ZMMD+Sz1P0qHolW(z9ArAJW?NoVHru ztevc%q4nx#X&L=o?R5P-?OgqQ?eqF)6=AP4NylMpm+5z*f~%>}-6ol0=m!>CyG*~w zBvTCCiy=dW?$hsAZ0$1rhX|7@^dlSxuxjm7`j2sWc#BxwPxPN!tZu%=>I~FW4j84T z=oh-UonduQ(|3W zhm1hy4wh&Xce7-7plb(P*(gyCkdjR-1lM0+6$Zq1wtA~)CB3`1vo(!Atr0nS;Dnv* z#I0gBv8g+DL-X9>uD(4hT;cv zI`Lo`W<4lt37FoNU^={REjG?~mEKMBAr>i`?k4pKF zs%Gfh**fYNWyYRpjb${(9c(=%Zf6_j;=dK#&N7YVT4ROQSgCsZK(LfbrA}!G1hMMC zsX;$-jExOd!75C>5k*yPFtDBVH&h3!F?qmB4hE|+*&7TZ3a~rDY8*w7`coFH3Y@Cy zn-H9U1+rFwiNT3j0Oee8LU1BwtO!n|!8$cg3Qocdh$MmsCsCG4Jya1Gw9-St5T;KG zRp`MGC6A&y!EnyMKh%{hvH za*Ka%XQ!{4>Ke~Cr(SJ?6Tt0?VX zLuLQh>=gYC)~o*(75X=kp}xho=)Xgz`g`^{{SU}k|IEIuzr!xk|H8KFe?X1 z@9_m5ogd)=zQj|-kMvC7$9SgjV?77+uxB1`@ig#==NR7VY2`~jF}}>Rl1Du!^W#11 z_;OE{w|O@4nCD#H;rRkz;rSX*c&_3}&yBp>vz@Q;JjhQZ{-GVgX0S`xGW~JnL1k=+ z_3KX{)AqA1h@qb$tWm7a4^pZgWnj21wv{u;u3tk=^_w-zWP z|6!ZIV#qS(F!Z{qnPZ4_E}aR_Pn1C7Y?kNS`Ws5qTHx8L{|2c;u%kQ|>2D%^NOr8} z3;Nqihl_YVt^ba6y&_)wd!!u2Yf+B`R*87M@@}>n*~*rf*2uL+qaIDux%EW5XkXRM z3Cs$d!S7*bcI$z&65H9?#FQ-^y?Snl2hOq7W6Zwi%^Mi9#OaOV1|~w{zD7w#qmS~R zOZO`A8>Q7$qd@-t2~3yz-Ru+H*v2P$;Jh8|Q;Cq|7UXU8>E3#*J77s+l|3#kb-tPeI$R181-U zb#{Df)!GbgCeGy(+Bz+R@r;(Gw$*_e4EzHzoWJCo3##p3v!gp zv|fIjwvOMUW%%vdX8wKcT)rK-%TDdHe3y0+|AF>ZZaQ`@#}zaOSMDFxs+xsX3%RmN z+3U#n{zR)qt41~R&lvKvCz1D&GlZ1DD;*{9O2@XnQh!G&fq?7ve{falSo+IqRdKBQ zBK<#^IN(tPJmh{*a^sfGQ%YNy^JfuEeRS_g|HbRC? z&R^ygHHvl(o1DMmKx}IMssj-geMS+beW?G_@{hcT zl!lbfKA8IeT6o_MY_l!A3LwfuZfjHC4FC!$!X~^MZ8Qm+@Gi9{L5R_$C~N}yj;!#R z5SxC!>p&dByBr*lUG65cd7IBmn@M9WH+R>ObMBV8AqdGG?0ehUts&Tr`V}a?w~bXJ z69;01CLrX!k2oo2y_mTBt%$l^>~Z!oqTyxss(PE#+R3WXbf{$92(Suc0-I<|WVOa5 zv=Bn9&6vziHm0y4V=6n(n8q$Orn7BE4ZGDifbB94Vvie_u&0bm*~|ET9p8U6wzBt( zuNN##_JL#md|)#d41HudLO#&NR8HpokQmhBq zdrapZWJhl1;^8{ymN}Kea^y@Yshd-ef>z(bZYy|?eAKw{L*_Gnth&0`%<6Qt#OZ1Y zH>|FfaA9?|gi8)+&K5W9H5>LljkO@tOLd8k}T*Hxi%(;3*NBXm8S zku`@SOkKw&)$68>S6)v*G!WX+N}1DGZkcH)<*_TvoyLNpatifcfqkh^n#L-8EBoYM z=TS<^s(LHI>|aBrQ>G$Vxz(M$zNp6HRJ|b(5?22L_mIX@p-dN2dQ419%(9KuqOIfP zyLa4t9IKMn2Etc@fvspX%fNj~8$>$5@ck-`6;d2i~Y>QRs|<06MZ6iDFQ!tA+stt0ZnXWh5OXvIKFWjEskmTHBQ$WXVAvX z1e&mOiPd@=YeF@RGjMr_1i^*Hf*rUB&Df2FXWVxq+P}NCr+GseIV(c`P$}Z?NpnFy zrLl$zB*kE5u;M!H)=+t{au<8r!${)}gaSAyHR)oTc8T)U1OmSxUrm+PSgkh%^@a(A zn$=siK6-aIP7F;9JhPpJx3XEhA!w$tQZuc38yg8c>l*IFz;i0=A()lhHMw#x9hLie zGq*l|?vOjTm1kmOwbnSv%GydqrLvQYDP%!Ip^)VeP>^or6WH@cC`1%D*__YGYCb0s z*L=a%qw2sa@&REVR49D~n@SXaFh);S2~*9Gat>8&Ar_vrU4Ki*H(`$@ElUt$NLo%s%mGHc7)a~{^hj0c%+ zJj8_Y2+F2MS+(&Pn`}J64mN(lW*g731;)#4vGF`>FkWCs8?Ulv<5#TJ_%(|fucN4b zgT;+E*=pl$HemdjZ8F|rTa3T5Pa1z?Uo_rjml*G{Zy5hz*9eVWZ+ytM8y~T|jXmrq zg0shk!JZMoo) zdH!wj0>4qb$Zrxa^E<>V{9f@({;+tRKP}$i&x+sh7sQ+VHSrezz4#q}PyCsGAl~60 ziN6>g@vdQr_l#2UzA;67XdEd1Y0MEH8B3&Q94B?7LmI}3(r0{L`i;wFxp9pQ7~hsv z#=UZq@rayaJS*-sUX}-uF660Zhp`4^%syU%G`@+&xS#Avr1Is;{wvo$Vh1YAvdXg& z?c-8Rt@fOQbWN~oeLmX5W#mQDk7R3jIeC%v2-?aO7@DjPv4eOemYAZS%_i{xu7|0f zrCN?xk)O!(MQt9hR`p${P2xce1w9|Kd-(+NHhK22yZJ=&HnHbDzv7d~kENA+zRN?( zcNF$);gj{ZScP_#XDXk9Dr6hM^g#;4b9Tv24gV zj+OEmSl?vhUgpz(%xl&HLRA;q_Od1w5|L=ObzgE?HoQ! z|1GQHCu(P^O_XZhqit53C_%nf8&R7m6ZmZH4rO~+@^bBQwP8}mr)l@|gHWq1=Lc&$ z_`wLPARW@yNHJt-q{b_@Mv5UzBgK%?NL9WcD&<)>UgU=$cM-@-p5wJRZxT7koobT@ zkZ*k5w9JuvT+U}JpIX$ol-H?!%r@gIe2(%G#EmcUdJL5o>AG|IJj=F zDGi*{DUhq!CxYD6@J`1-U|{ZE1ilCgsa~uh87gm&^G2f z-`Eor6e^P9+xC1i=-NJMV5N-7BbXtVFpx*G3GyhmSRRMkSD3Aqtt>58$m47`p{2)uz$Z{Roh^aXyKXynrZZ<5}GNHRPPLMH@<_`TP$aL||&;z7Bv zelM7YARwlz)tvZ(K=_tHXb|U1RJ86R&=DZk%x>XJcq2|*j9t%Y`Q=SW%->@(pKWXB=mo8(>2v9<}Uo*!#juPx5F zTavjN&hQ9mQ@O#e+DChj0{+;wT=& zQ9O>LcmhZ9GaSXwaTHJDD4xPmJXttP|%&rMkUa z^m_po1GyjB2f12)q_t`7X7B&eUXSMb2Od@*_)r;~ZF6?9e`+Yq$=^jA!2v&lz}sGaO!t*suR^_J1(K-+I58OGUX*#$V73)q*``*L;_yB0@$3%djRXdm!A zmG-&iKbc2<#OR`IKX_Ob=xiz&>_8A~Hb@o*A3GlWECHpg8_HN8l(RD+z%GDlb~#L7 zS3!tf3lrJ(Fp1p&Q`mQ4I=cmG*d1^n+W`l#T`-f~3rZ_uCnAo!*>t{K--dH|AY0Gd zcso+oY?e|^DvmttI3CllM0&d(7X@h;Ubf2#;q2Jww%Gm3aiw9IdzCY*cwXbY!=l}} z)`PJPTN(F^bX|w^?b>6n7Ul` zAMuLgid^+on#OsttNt7(k0^Lmk1KN3S7{zz(O%@MuhMh}Wcy63ux`6#g;Uhv!ld40 zcaB#4*m^_R$N<&2o5SHL;57`x=Afy$%re6tgfI zCm_q7Q}*7d%=qJwTs`( z?q)BS3nsjusQ!-sWU_g7o@xJQW}cZDLB|E-@y+-a6tKMqBxp%1{77(%qrebHLxDI3 z8j06JM{z6+6t9Ev;`J~`90!ZV3A8Wx4{Q=A!w&Hl*dtDXm&F-ySeywb#aZyNI2*na zZ-xJgx53Zi?eLp87xCgelrGLkig*{gK)eSPiT9#<;(e%@ct2_`XpXo9-6bwZi^UaarMMEU7FVG%@d>m?T#a55*Pz4VT69uehdvS4qc6k_ z=m&8lIwL-XIq_*66gOi<+=lbS?YKzXfiDrC!R^K8a7XblzEa$c2Z(#|aPfIOLfnT( zi3jkt;>&ovco5$#zJ_lRU&T|!H}EXc;?;LRMTcQ5--V4}&`G$4?@D_(g7&~Hz8f9O zgit*s@mH}C0&0dt(?`*Z+QAvVI~yUOZtw%&gN+c-SUAd;(lL}DErvCGPjgJR5|;A4 z*m^!5MLUt+d>=ZBn;H$V?!;NUpBEk9(2%`2KtuN80G`M9wbps?t=2jZtU{;we)MfF z_!&K5_M&e14c%+@tRmvk?RR%%o)s0JJ*?>_t3USt=S+!!SV@u zgJ(+K-(*(Lxo0ZwE!%eh0>BbNMNYg+_(;<*% zfSMM83(|6-TG|CrlvWk$rd@hO@FU zgCA(yx-h)qf5I4snM9|%I-tXkD?2^4?8i@ zb=^ne(ivUcebjj}y0*K-qPhZSWp}BQPtMBjvht|t%I@;=D5ZR{*OskD)2`XV%k6}r z%#qep04`4<=$;~|;i(A?J++{{r#7u}7t!i=G0gPTfd@R7!sDL0u-#J+4tnatyPgK{ zt*01qo`y*AT!xA~jZqU%6V%Dm6b9`Zd)_4exo^Y=8UIPWxvr1?f+{28oT{>q)&P2H&f%+gK0z8iyb!`(?`Y?)Hri1 z)fLfZpSB$twAnKoVXcuyjR$7@78DxdW)v<%5hIN?{xqlYdsu|WjxansnRAL5)A;Ms z0qP){m_aba#F)7Y4>c@3iy-KE1XRxw$o4FQBF_q_>v}J_cn!sI-bOIl z+r-R*YpHT|p|ROWndv#zY5r6B5q9&R%8#_0|5SdI-TbHWqpi&gG&II`MxV;FjdCtp zIwNcck8Bud8oDA(PT2g%Mw>sHXg7b;C%wG+6O>W8{byEe{{&^lcK`%s$MpaN{4=;#{3OYZmA_^6H0D`JUW1Jq~!f1>)8dI%O4^Ta>2Oy}1{j2f{ z+ni1Bd0T+X+Y$_KE6Dd=4voC6p`*7A4D_~z>%CXNY;QYQ=xqIejOHxg9G9$*V+t1pEcRF~yGr;Ga z9V6GDK<*9BmL5mXEvQy}Zq2W(C;jcjM8B;a|Jwx#e>*8r{$3QHE6bDQ?~RG1TpTZD zT@oob@i*I@ZFSmbuu0;H2|HWfnRBSn**0_B9k!!OY#WR9w8Caorwm=nmR+-)Wmnl+ zhxOPIhI?oEe1ze$`q*~Rlcu339mw~r*vERm2HyJ(1ie3i>irS2y+1>d_gARvJp=80 zouQNOO6W;(0L2l$?l9h0>dX(7kq7|nT|HDtVOJNkvKlX-n%aer;v^S%=alS0RvEcJvU+zH#=}vOeo#dqRx7f)^ z=cm|RemY-btsKzMRMzEJD8y-rszSZEs^FXamsJ6?YwhhSy@tjyQfVRV@RV|{j-|Y- zV}}CMX}ob}f$cF~tsv8M2cbh#d;H25(t#<}x_-w(-V8M8SQxiS*>^k5fO$ZCcR{A_ zZm8wE59<5whi1M7j)PAvkj$w$AoOcC}zOuSlO{!V7c zv1B`$(8tMyK2DMJas2iA@bm1Ai+%X{=8~h!87c;xp`sogDps%%?{X}}ewKv@-v`tG z-vdN~ng@gKiuPd(YbvtbI&A6Kea^31iP5O&@bFQ~3$uK5=nOr}ZNtlL$>p|T>-fnB#mu0heC}-LF6mzX}cg8g%gM(ARIkwf-4uQc1tQ+ zyB*6=r`kO<-1_1!RrY`b@!y#Yd?scddr&qr(v*j=I2o`|k-z&LAn70A>M?MyR^O;J)ynCHvTmF0E8 zw1fk1fh%w{X7ngK>64xG$VXfTLEs~38~7M{20npn0;k}nz^8CW;4^q6 z@HuPezN4*tQ+du3@)I8;59Z@zZZlmCs$5pSwOs)?)7RF2l34nC(+xQ{9C9(sq+iH_~aOkNLv;c0TTPmeA=y2K7g5VcfG7 z4PbAn!9oL(>HO}^FEqStiMQa{VCYfX!)!BbV2&mQ_QEd*^DCh!xa1%82G;8&;?_#Ns5{)Bo#4%!COpi9sLLxU2G2oe|_%!RQ*872o+m>$&O zwqOMA2pTXi7>0X-S@2*m8y*T)g~x)`U~8~C>_Jy-@tD)m*h@4P3)9&{?;kyfS6NeW8=)wCVS4}l-bw>GxQW4 zakhDw>Vva$LAZ}xL#qH^H_P_m?z5x2h+S60!DBs6b6Suli+aZ6ucS+ z1h0YXf+JvNa3rlWqhNJ#OiTk_>onk1P6OV`Z?j33&|GKrVg%dU>}6|90~RJ+njT)6 z3Efs(FEDsEyKr^sW^@f(q#8j0T4A5^Hq&m^*HM#ot-p-2*|=Gn^jV*Gh4 zp}fC7a*yB1@3MQ{+iALK|Bi;_7i|Vlv0HI1pk1r`DKw_gbTs5Qun*UoTYXq)tQmTQ z72|cW8@bpsW`8JJPnqE~zAl^aF}p`3SjRef^H~h-Cd<(En`!^*%cq@f%;$8&>n?bn zHvS!A`C)Eeb|{xO=*nlw6Agj(rq(fD-eA;|$MACb?A7C}56t_=E11u_3z?S>Q_1?u zmCqcN%pZ&Sif4ug*~c)kED($RG(Iig@bfjJr!#rkaZP?M=Cjv))p+}p&rDo;e$X9# zf;atzyw2fYCg+^_seJlw0%X!+ssZj$0qCJZFhaGUcIYB#6siYpL-nCss2F;LE`x!g zMsRhgF-!_Ig*l<-usGBbmV{ct)1k{@SEx0-5^4jlhuXrYp?2_Hs6FCBCCC%%gu7jJ#yFvC zKnRThH8c{cg+@cI&={y28tb^|()ZXJ3vh|u0n~ytbG?{NC}Y!P!@#7ns|N$>D-Whooc#CRzSlSp~R>0`Q^arUBto401^1!1+daxlpZ$8&GAxdOXRZ!NEkT-x#0hr;;T4RmVcuOKS}4j{CYRjrO9WwwS?Q zG%Ci|GpE8}kD#0Q=&=HPqGJWDdbJx|p*^%U?}dWUKH8G^L#NOSG1f<4hgkYXj|8A0 z`$zy9`qj2RdQ`GL5P!(g?R#6dnF)rnDJXYOW#w+JJe2*96XjSElm9vkO#kuFA=;t6 zMhpFQC=9&;jYDrj=g?so9C{0G2px^dikVJU%yhD1rjr#j?W}Oa%VLbr6=zqvr=Sc?p%haP>mYAhl%Z2VLZ8Q+L8~~5C}y9CfKcIYnu;L) zaJ1BfCNz84v1SK~o`;;c&GeK?r^cM;kf6>styHXhr7GJru2daoc%=H)3_O?|E^#;CDYF{qk&mgz;a3!qCUvwOG&6$jQSvp zhG_dBQ(|{~kX>w=!}LME%5XWyf4YRIH?qqW^+tBNqu$6aF%@s*w6l66+n&_r-pGOd zaM%dgOSl2k1vy~3AP3oY_#O+OjG^g*974qsWgNpx2dii{+x=`0K1ap+CVMLQCflyc zmP@iL)+L!8N6MU(%UzPieCF+JIVaOE-3dIB=b6LVoEUdxX+H#5LZa@-k1H$xY_syr zW47P2#vasm7VB(cNn$x}KWMQ1-%(%Yc}|@8xX$LBEX&)C-p2j$AX=#h;o&A;$94;& z0P^5DcrN`s7vE*#BD@r@KmoiCm*K6BKXYT~NXJ|f@Dc&PB!euekSk?Cbtw~yr7UPK zWkX*n2gXXdFhk0N2c!$&38^ZSN!4JdR0Cd=^5G4s0FFzA@S#)-zLaXi_tHi1n{)}B zk?J6~bSd&k^%0R8por8E)sPyYOQgoAk<BW7KXeGa4a@kqsKFwk7ht>T4;@5}(B-B-bQ)@nE;Ie1J*YFf z*zCZ(s28ekdqxjIS+-~NRN9?bp3$q}i0Ka~ANqjf4}Bmy#HJz3 zPq#W=V$TbfVPbkg3vdR#WUYrIH`;CbKD&_z?X0x;iufb^QG3XFoSKi!3-ZgP-D;&x zA3#?xJFmpgFXIY*v?!XK#!8 z0lC@il|nnT&FJidVZL+-7D%tdV(Cp- zAsvOCWEJcskHbNVhbg{G*1%_Eo#T*6^Vy-hFP#aLFP#aLFC8!JFZpBUj>BrO&-Qko z54}wj+C_WBF1EM(V(7#lH^<*Apf!Jj4i(biGvN4>v=&qx47}~^6w9^EpS$d=ZqK%Z zbtvTG%ZBaxDk-97EN7j`SQOJ!vceHL-ZW+N_~<#K8v!LazR~$QpP)MupYWJpSWv+f zDrVy*LTym857Nng$R;m96>Eh{i;{;mbYd zqkixYSMr08dgrra^E*UOU}V{PDXq@5wk6evMUX*;$n$Xn8`d9!{v$LkYEds9dY1=Siy-|Eg9i z&XZP;*;@S;tJTVXN~_1tlUAz|Y4!MDX!XS3snx3Uq}7wQR=>w;wK}TR{-{>_&r4_V zA3dD7}>TdOnwidIjbC#}jXt?>V=|4YnNNp&haPdaV>7j@cvo^;w0 zuhak3rT>pgZ8=X$ZB0;6=iHMZm+s>0t+bx~=|6kAdKPt8T z?^G%TXX^6SjFZcpamuhh1g%e=U^8|GoIBXGE+3=+4oiQbTz@5cyp=c%_ioJgyGYOs9xJSp{7BBhS} zLrT4Mo|HOjE7dDjsYm`HrH-B_rHP)+U(4dg4~3b_mPlDonvxf|RfUj=u|-C?=h z12)U0@S@xk-j;j8H*#-;=WpsJlE8^^r%RVe)8nojexZ zEMJFa%GaYi<#Ff%c|2MwPeNU*#ECkZ0nc zJPSwU*|<=ii!YY%z?aE);@0wAxU+mW?kV4c2gk@9``26+LVCNIQy$PeQOj*rVL@W=9F_#1g8hve0qTVBJ3UaZif6EH&5QpEtL0gE9AZ0dU+qWUEa^_m!Id3 z$OpK$yW|h~#qvk|8u>GRll(dVjQj=vf_$2PUH+OsA%DYvB!A1F zmcQeFk$)6;`6nSD|0aax--W93A3|;UjL=a2Q@C6Kp|gU7-U=3mDV%Vf!VA+CmoP_h z3->6Z@UY?)Rw+JVgOV<6Q~bhSB_O=25aGBY3m+@G@Qq>!zbRptONqEbN`@;#$#hjy zvRoG{*{()Pj;oE5>nc?)boEoJxvo~KyT&O6uE|QFYqnD4ny=J!El_H?mMfRI)+u#d z+m!mQeM$q@A*I-LLTTvwM7hlMt) z?c80I_U_(F2lo)A#64Q+=$@o>anDe?y5}i9+zXXb_X?$_d%e=jyUMM5n>Hxw0N;HMr^2DE4Ea|iXD~lVozm)I7GQo zyjHnMyh*uPoTdCnyi1uZE>><4S1MD)jmlK<8D*OIf-+q^rravNtIQEUQ*IM~Q0@@V zD0im0m3e7FWqz8W+?7^Exi77ja(`N}vM{ZcvM8;SvN)}m@=)4P<>9ok$|GqvE03nl zR+gmQtt?G@NLiM)R#}zyl=67mv&s``2b48wZzyZiPAcotK33MJomMua{h~bW;gvE^ zK-uOAE89I)l^vei$}^sZ%Cnx!m7Si>$}UfD%nydCjv|dEN7>@|Nega>Vnoa>DbCa? z*F_EbdaEJd5LNPxR*7tV1xzJTvnCAg49?*0?moD?ySuyF1ulcTySuv#IxyJa?iY7= zUH0w1Z2r7Wy82Xgce<0VoIcg5ufB3jtbDd8?{v(~1nHJryl9kb_uSjGI(B95uGJm9 z7^vR*Q7s_&mCe)kT+UY>XJ_W+mSPp7w=fH+)}$E7*W?)J{-*vN?Bnd?dY^cQZ1ek$ z(B}P4_{99UXhGsQX@2;aZJzS@cE0o&VZq{OJl7h zPi3tvu*yU3Q~&oYQ@Q?IKueXOYS;7ayh>og>YSnB`Ke>U!);pm`+La=*r$NeXMlV4XS`3&XS&btPYCzyPXzbwPf2$b zunI0{zmvV7(oM7x)iTJ)`HJ9|ljffY?mqcqIp3+(Euo>Sn!cINuLRSatoPC1$M*T% zPxgu2*Y>&GU-bRB&;6O<<7iaoW4JBuF1%ge$$XXj;`-)=TR5sAxq&M&ePI|tkoltSrRJct!QuIBVF{|bmg(HdkjcK?0-_v^c@6+!mFa;DRR0Rts71I{? zQPU3hnjuZy(3h?Dyvc~r?6+hp_JEh*$ZOT6=TU4f` zau$S2a(_sLu#?Bk*0U?SO3!h$xs@HHU|9)Tcce1b%)QNWG7z870cJ@U$aAL2kI`eK zwrp7YGlj(%gyYYgB(}Bq>?LdD`Bia{_gbfob}veO0cXcE7sV#$ zbVkH=WIK8mB^(M`Qe>Oy_Ec(e__b`A;%0b9xNInH>5IsZG)V-A~Dt<`g6&u;tC)Ofqx}DqXe>?wCQpzb}ogbs7V^fqI zyJ}TZ#wmeYs9&X56{B8ivqaa_;yk9m>Sdn5sjOWfud-;vMVr-c^26~;`r+MqXEHdm}Rt?Jpg zJp{E%>Qe>`ZyEH#JZJbV z#aFnr5PKruV(P-!|@+4^|Y9xPLuAss$uL- zi??#g0jVk2*SqZc(nH|wUAI$0fN*<{0mZsV-4DhYCd9Opg@KU!6A+6}%oWCO3$IiI zI)1}C0)t{hG=qXAxVi-5VBXwmnBgKGFzzTVOlUd_*gKmQ7Py!t$^BdWPhDFy zj!%^o=KGBl!*BOuEk|_glC~JVk~A@&Qvx#4dxeAspR^HqpQRDR-@1Fq@0BAEK93_R zzctNbHu)OGFNs!)P=4Xh!$`y)hmaB-hmaYbijwx8h_XTYYe^^(<$j;3o1~tXwA8DP z8*P{C4l_AuV6`uiU|zLZV~-IX=!z07HY|E8B+;0vsh^bcI5e}As-y2Eb7I)!OmJc4QBJg&14C?Xp35e_6fb$|a?js60v zj=O7X?D>MqzE|gs9NZTo?DtX*`xl+`|9wXbrybi*`#?QWLCHIne|)!lf}2~L-m2~#c@UQeyd4{o%ppm zxG|8$3E9z!2Rvj74o^fueK19J&FPSx{ZICIOmp@HP^c{K`v|TDq-!mk)Z{;4Hrt$% z%LV&Nbn3(Qt(_ttcB3yNs9?r^xHygclI-CWU5Q+Qs zU&>@{)8!ey4a#(ntVJFUw!4YzlM*@Wxx*zLA<>;3WHCM+TsTOsWw>eko5t+_{HLu_ zyC$r1yB4hyx)!W5x|Xa`UMrowFPw|qFTT(R>yFW_-Xqkbu6P8uA`)fYh()rSVG>K- zIudQ&FT?8I|6(q@38D?W1)?{-L!v*ti(7om~Ph*U| z*J424uQ64(u{dO7ZB_^3Ob)L51T7xIMX?>X6XT}LC%JrU>k)lnHo(POqDH;}+B58@ zU!TjHwIsn-2I?G3t2IA-g?*+qkAZhL)RtW~-pNf++vhjjhxqR|)D3>Jv6$*TRDUUM)P2`-vTua4&kBSX#&*`oMjdA3##i6mVMaJ<&^>~Bko^(rHi07Okfd5p2|7*gyQ^q6yiYMv6 zD%7e(hSJQ_lwoikekPHMYxp}>WMQFQcN`OZAZQrRDdw6o znkBaHeptGU)Dx-b%nWnE zjN+pe^j44X1Gq6wLNC(m^dlO{*GOU+;W2#9)Wed=llIxAERo4`@$<&2}J#d)AHM%G6i|ODFXT=we#YrULzto*aH{Y>bwnsZ0_Z){Kod z(Uq94Jie54M2SvYW|lBv4*oMoW3|XDUD=}`+(ef&@-&<xBS^>&rYOyoR&Mf+`SHUnHUXFd87g6}x z3pwpC6l8oWwYjxWDY3o!*ld7|@ai0m>?;qHb(d-~@Y(Rm@SH6scBUtDTF|$XJ-xx8 z)g2j(?;PlFq8Z3}0AD8?GN+>6LE8Wa(AntlV*M=@&WmvQfqoiDRH}JwudEMK_}u$>hT<5OqzL z>mvS5rtjt5@{5)S^hyW*FqZ$F-i(ReaLgeH1=nN<)|&67n|&)j8nvZ)7U|RCPMil* z9%!eNEg6JB6yo$n1&GuO0|k042zWxbLjS<%4DAh?z0zbRe`AP-4TM1-6zXrjs!PuN z2pR&hU3rCuH2%W#5EJ7@l@3QwAkL0OeIg+x!(dS&MicHxpjTr{3_lTL{P~Y`L0P&O z>^=&kz?Q7#pH1_4CDvqw#N5BRC{!ma_|Gh9M`JgRM<`FgtgiZe+UG|1dn=O7h`&{? zm0IM@v(QAB+4ABO+W|-Q9O}*|I~U6qiXq(3-PwFZgYT$(Gq4JMwBT7(hdIDk$k^fM z@?$oI?SJ<79n4BbhbPa<@<){IM{VG0-_qb6JU}=nFzS#A*d(E~P^85(@ff-ws5sZq zQIgwMgP=sfq43XB?cnssP)4uh zY%~MK`wVriFd>>23+MKaIWPGm+{%tGgy%NsO6e*tipx4va+hPJVR`J(EmHysmITCW zKWwY?;#E@F1tY#{QPKBKo8pbkP7Je%0e+Kchm;BBIniW?B zQx>`neuAu>o8yN3osfHMHvjGUFt1lB_CowxGt!^>!(#XH?o}S+v;I0dCXf~KR;W4W z-89gG3iH7jV83UNVdu7T)T-P(WBJ*GjoCjtpS1%UdB@is9(k;g=Sw*#$5x#m_(z70 zzG>EG=aTcoco!E>TPJPBTF;_nMr=}IQ=(rYEye*)9M7Ngp|PPY#-HBII@J8lCiWxm z8q#-Cf$UZPSo_20eaN$6O6*g{bkDQF-QtGt@4I_MzuE`yt#Sp}hRNQr&=Lc*>hr0K z!M@IY0R$bHt_NS&+uF+h)+FPnhsSeU)7IAHx+MV6-E_ZqZp)77zeRcyT%G7dL-RN?Nqy>Io z7b`Mo1J`l;H!f9&(eU5w^jJ=`SicrgiMc-9lj1m$D^ zaG*9{nBGy|-Z^#&v8fpvE_NC5E|8p+(b?>e{=ySd zmpkzTs=DiPA`cRO#$10I&uLwq4aP}vd}~)y@%b!<8Gp8z#KzZjvKko*`u-WZSp9Ku_vd63U( zhAx;wyrb-zkxeh65{o}arhXuXX^R#JFTz^oaKNux!~|D04hzRs!?937@Ew-UO-H3- zLWzbhrc{@6PLg|}^FkXHfjNc-vO8}jb1+!IkDqq;(KW~9>0;M9{o!mHDwPyjPqRel z7m{!~8>&j7JP-4*)MbW$`NvV1Z{Dk2Mn@T-eTJa~fFdjKhv%SN!B7gvFeA_UMk_5W z(MXdYOEa>ZCMHpaVTLb5TJ!}vuxAV|$Z;o)DDXFjhkGHG26U1u#HTY0mnD&xpYkA* zH3rC&RQ1lV1 zNf@(gsT)6ShK%m&s2$2}4anm+!1z~&l!UtAFf6&k#~YdAj!S>=ZK#v1_4;~eTK|24bq>Hj`B!P&^*f85YN-LV@B++XsAzYPsxMQhN-3zDEItDHekeXNeBI8nxhF_NBf-5PEid;#;AZfqE)( zS3b3`;Y16|kU|WdhmBr?{%&MB&Cp$?lYKNZc^KhSpP|hNf@qj=Yqav6K($2E{Zlr8 z^=^*w&NY01^=|wdDnbYAoh^wyS1;zU{#EWf)>C5~_^2SV&%;`L#=Ao_Qr3BSG6Q1U zWjfWs!T<-Rot82VNpv&1vPhuiW=U!Jlu zr%>eqt6Lsv9MLV9b@toyLZ=#LtinOB@oe{fY&&Sj>@;%rnBxmQHDHQQ8uOUmZj4Nq zLVGTjIE8htYtq495Sgdmj#}xvV+B5woD{kI+g9-gv0Sq|p+ex_PN`QDZ;!BYUr~_^ z4b2l*vlsdd3oDg76>re+QOV7K{34PPyBphWnpC{#=Xc7riX(a3Z@Oz&S{2KPwSTPZ z-(dI^e*C{p;|E&zGnR4W`vJ{^d42zzlySlUTbSncA#(}@60Z(1QcuiUI-V!_Sa( z(MNDT(G7gUifl4eRs>`&0CkBiNZaTpxJ8;!SWapw$Z#4|02ziEpjA}~b}~O7E&HoZ znmY=h;KT_PvW*XK3~;3pD>k?@%ry4KV1?@m62a2&1wA_gN>J5typWLwEJaGQ?0nWCK_j1Ja8@r&k$fV!EgJyZk+z^6h@(vBV$3+Y)p z9kESE<3`zz5Jm@gAya_Rzd`Lr@k9&1QEYm*RRw#YP{7wOKz&Eto-9(~mi)1nw4ICL z^L+xoj!W2=`i`WXE360dv0yrGy9eV1eLZdf4DhOoBQ@=c0sWmnXut>nqkd(welLg!B%;0DwcG3Rcd(#R2e;fLYD>c|?C3hPqKk$Ulm;lbtp1W^JU^PSj) zZK>bF^ZhX>(VH^{7$6nTRDJ+xAQerxQ?~JN708|_fpaA&xD&)r7C^QVPn-$TCn3bI z)hGj019@)59louLvng?f0c`sUSU`G!GM4U;?PJ7CaxdsX?^#{M19bi*kUr#;i5FMP zE$*i1l^yUAjXe|O54kmV6#zJ7_WSt~)E@%5HS7f5-^QjVb)^T4g7pajnH>LsM)~ds zGZ+rnlLR7zoHBi)?!U!lBza;4%EI+zfmi{T#_f8%Lq<^jkF0*t+pjpaD%gM^ z&@QCV$Q2v_o7pdMI}A}1z5CbK%fn{VlZ~&q;{_0zwCCnSAabF;F%QN-3Jo|V-F*)! zgAGUq%|S95Ye`(G0JGo>hMf@l$8jAfyr2f{A%%vW`12@(V>F|R9L=>VtDyJJBJkad<`K}M>RQIL*i zPiXyFI6ZP#s)&XpPu4&fI7ZVa+WstDLQ*e;!6n$uu`74LzsFwTD-WO}n%NkS+;kS= z7U^=ewIpl+5Tp#qGxv(#&OwYr?~Ve&0rE_}61O)HwI4hd6uSkKL@qu~o~5`qCyevDkBFum3ZiqoWdgJ0*(6Q;f=`AraV*m1@ig>DyN zy*9TjAEplpl0^BhYM;5Tn-GnfYNSo?)|7PVY%_1 zBF%ebxbYq&%|oHTd5%v&v9;}Aou$IM_cK$T`Wx*-Z&JE`8!;sCn7$r@mAM|GsJ-r5 zHzbg!v#x65Jmrt|SdR7R*4%!`7Ujzx<;$zRe%mo502~r9OkW?&q}t78Vz_u7+sU27 zdJO&2R(En8=`WsBo#UhllYM%c$`5^`d;;prEeoUtN@JW#hM1ClK5Uhz;-Y)Q{phXpKP`bG{lqx@v#Z~A++_mZp=rYuZA(riief@7PCS@)|}C6{Gxo zGWG_8#Rat~pVQ?yv+s$MeYwqC;zqT}V8g#|#@P|RD|Z3%O7i9I-^m51d~{;`Qrm_E zAQ&#RO`H{LhXg|8E{ye6oC>YK$&+SVsi34;sGuCORQxp?{6w9!Rf)5v*f4P+Ds8-h5W_JikaA z!Xh*!QfOKZpR<1$ZCeg!qkjMmV7=yl`P=Dxl0R&k@eE3u^_Q4`iT#(Deu?eelulLv zW8+cyc+;`vZ+W3E`WFym{n6i(cCK{JVre0Z9!F9=%&b7hhNtitWPIwowq^t zrZ3y!8pZOYOW$X!l&EPdaJX3l_tWY5>jEgOPv+a?n>cf=vsP>4IP2QXJGPZVqT1;% z8Tpb@d7-s0{$3mHJ5yXzrWLnqR*;SE-JrhN7etWreZK7|ylc6T=q_AbXq|%decfax zPMj%Rem8vvMe}bV(S=IZ7YD)J;6lr>WtqHCjQvZ7&D@kL*1OZa-AjhU42osxuKxgs z(NnNJj=$C1qGTwY#Z!YliN6TZ|;JPyZL5nZmq+j1Zv9RAT!O$j!p^OKNJI#n%}on{1KPm|6sh3wRT^l z7V}%{`CR9}>@j0u4|^U@@5hwDfJq0O4aC97umRRu_qV}6sD+9}r~hOninh#f0qo12 zH(ZT)s{c5ka~Z`&tmR}hzZTFE(Dp)-`ap>saljT8#fQWW z{=7q`m(1&zxg)6-A?k;|W3dy<>+^7f_sCZ?CVKgXoX-Tpyo-5-$G^sFPZ7dydsynT zf5TR-j$3=q+C~0&X#W$4Ikef{6o_-NLlo8ZQnr2Z!P7n;$aJwEi1YYRH}w9d>lFCO z$lvz~O?W009L|jmQwv}Rc^EUkH_sq8-~tIOtk?;<48hDnI~$tqmuMGz zQO9l2XIKX_s5gfLoW?y)*hYb_TEy!N>!N`yh{JG?H+aF1Q^9m$uM<(^4NgK?bl(ZL zYxBJbo+cDXgnV2$( z8M_&q7`vLwo4XnRZ(ZHh+QCxV!NO71)XLo6n9kxrV!Fhc`G9a=iM}wF2ekw#k_dd(++d$}kA&{$$WImb+&8m`9J~u3Mk(lZ9 zL3q1`*;j9XNsKTaTdK~V66SX7b?jZ0waXfesH`a)|5n~uc4J^WqH9oT7P6crT zcX1WAT^0Aprh_F}?ver6R4n|R7*x9~h~wVxT0Ig_qD+G_26ZOfB^XuCv~}~$*~9gz zAU7Zz&ZHT46v!FTl8rwXgb#GZU4+|udb^#%oiz3OHs}Mq#mybLA_ocrkr3Yz@o=GW zI9c@isPsoxP*}f$4pIX|7Q|cr0p_v#43G(s1?UWf12Q0{G3$*v;STO2YBKYO%>~4O zDi9S-m&cqa2FVB2yE|fx`9w2}VFnjUw);2`RS}n1`E!gjjj09^2N{7Ih)XOJtY^mQ zrpx0_0)uQg4o2+>pbW$*lP7ne<*oFT@e>m8koAo+@0uT&g%c13vH%{kbq9gka09|Y zVTirsSH8tIUm?cO7vAp*4VcFI20l2BV=#FI57fMYtJ@LNWa|ckTDk)W22XJvjJ+TR z@o+c)a6E_txo-CZ{#;=J+jy@yVI0KM>nT^zllb@oY{{vKKoVEcJa>S0B{v=d5C**HdNP%>g+Z z$KC}kqxYlM$7UAy&0dUIW7WBu9gxCzo-O0BqM{Yi_{ZmZ6qe|t>ee>SVV$dq#}uP> zkxMNSENzqvAz$5X)J$2^^is|e23;6O#~B3J1DWS$FdcQtJSh)JlAFJCMbx%ui*lc! zW|Ja1EK$x&w7;;%8I7aSk@v*%OC#AeUX8{TitUIG>wCBq+<0BSzpXj#o2RZ zx=3ll`+jiuUB^}9LcwDH!HY2?iBB5$mNu%6*!{0-&Y#tp@LX`?CmWu_OPNOxi_E5q z`-D&a*Jg**ARa1>=zYNDOWkAJu|wn=ijx40!` zXmvitj_}L#x!k16b#({p@`~&+bG4g@3+XmLTBw}*SRV_IUR>BMLC;FYRsmA&HByRh zShTETYuTi-YUe zG!TodrAI=)lq{BW`g4=lmj7ko7?^Q3?s#cBw#qxmI5QKv!hY%vQaKGMf-Du@Sort) z__DpIHuppA>vP1gqS?hwjSWe0Vw#8F5g?3-{%xH_Jr4wn5o1wZz~ed%fIsyGd-7dV zdBve$gqd*rtg+$A#oic}WLvVY#%rd$4=N2}1|GYYdqkHZMkcYd3R#X!5 z<0gid>0*YJF-Rln^GwmMpj*R*@#|~Ht*_*)X^DzND%REHoc?*e28R(m`V)R-Om#t; zd-Z)e%u9|R75)i5H?)ofWBTFXdZ?vyE3I6^l06e6(WVBC1YGU4s36rzi~;Wtf=Q1Q z>5nQ61n?8il>+@*s0LT9v0i4Ux`E*k6x$Ewjicc*fms09x~|86@s)_vRO zDA{x4`xftv10Z83NkC?Gmdqc$71J-JI4++RD^2@0uVHc}+%rs1MkN@mNE%HWa7G-8 zqFD28mEvfQ;yiaG`-Bn9?No=JH((gAxTlJ9zCcJN7&FCvt&O~trIVQj!BV${jp8IP z&R;-XgMX!QXW?^{9lu6b>0WW$pOPzmpQ|ITC=MILK`W3=+kbc~NhWs4!C(kt0jl|Y zBhgttx`QN*Nf`rH6kZ^JG6TsDs=J*t93}P4OyaR`Z`BtyuOKQ#^zD7@1I0Sj$`sfS zjnFfWN~Z*t%>+8kEIq+X0!es8g`Ni%>m9Y3*U=o1phywW5Jv0O^J(T2Qk{sg?vkKj z-uk(woSgP6UdU;RmjWI534j19|MSlWrxf1!^`CAP#l(pB3Pa~#+rGVY4rR+6gj zcO5LM8Getj86YjIbJovx@+NjrT2+_Pk^kz=M39rJfmdb!j|eFoA_4L;CL!T3mNOQW zRZdJWrJ*dfaUx`k(x;O-%=J(+9YpS){6tN#7_*#1K}j$#6wkX&udEbw-lyO}3^xx+ck|J-+9BZpMQmn^mmojc5ZNxPf^jaciNeKNJ zBCMEqs0f_wiSd1}RON)asJG89pG3;pbBs!3Ny~5siL4=EXO3iC%V z7$^*z>{bk$_M?2Zf$y-Q9S~Oq$6hSSnvnI41|!?DkAU;z2)o%8i~2UMyBj>TR~Lxz zN`ty*&+u68k*bBLlGmKUETvix3~` zjMtA}E)uf*INICS5030mvvqgeAo*J5E{8rzu6c}$-c42EQy2gO=~!vR$P`jrU`AGT z7m@OkD_LG8+MQ5yP|qJHc-WRj=LM`2lOvBEx;>owo2q-T+~BSt5o!Dm6mC}RAm*j` zM{G>a0eg6lC@@WQNm8jji>G1!=5DUVzY+7kKVEpTL?o++O=gieH25C0ELh*fLd?lh z*4uApepV0f&7OFNZ!O_W18}H%BI{-rx~Q%B2Fk0z2o>ZPJG#8)yP;#cJ?#g6tnn#SWHf0cE5)vp=jqhFV! z-xD)^X4SD3(4yI)Q(G7vuEPNG{XeU9YUqkAPSSqcxZv0HOI6MO#d{6yvw#uXk5}~M z3msduiY9$&?_IrA4WB8EAqwzEr; zKMq@jjrW|i2CsA(Vw5?GGXsv#lU#J@^ny3HbEl=sjut7gx{97|bvF5u<7A@2^O zj()u3j~E4LX0~KgAxYw43c!$QKN4CNSMbW~+P8l1+7D1TOMyBRSN>}!Al$<{#ee!s;MO_(W&#EpY%!1vhX7p7;E<_n zVRifhtf-HzCwgS9FJ!f{us67k7AcdHu33g?OpJIPKZa(eL1qLcQ>m&#d&V{3*Y#`0 zOd;Dmm)@CX?^w_v!kK*bRofJL)p1=Tb0b&N0@s)%^*;nyVLdcN`u$$2Q(uoAyeCRP z@%u*?QQ)AE&aTTf4*M|5gda_4CeuU0j{)UyoFL}eCn>TXZZkgwX=F83I%MA(d*XPMU3uK3dmS$4KrTs}Segu|ov|Go{gu`{It_hoNt9RBi+!obWuve)ff{7(eYk*`Xi7Lf?4~n?W>KfEM^NsmBIeWZ1FAf z1FUtz{4ooyHU7w0sYw}xfsUM2BQeK@Oo?8d>N!WKkyLzUNuie5pq4nTNPi_Qkr$QY z4waCh-t%hwcyd@@F}_5scs>KgoI|jxcf&e3nhOE; z^{B}*6_$E67GQW5spfvWG>6FcjGVB$74yzN(JB&ID~@L@ba4D>!fPuofDsj--`m6K*<5}`UJp?ihAwq^=US$_RNWI6sO7q zh!%3cMSOsXsH;|be$!A_hCv^f@eFbz`h`>BB7M||(AC#~u2pPv0-*$8uXj5k#F0!9 zhSlv?r&4JVtLYs2D)7FTVMbEO_f`ygmT?FnNY)UhDN*f1Ry8J{M_Z7i4&VLt;6?k7 zWNfz}_(q%=#e?>a^bqMH90n|THslI5U&RN_S}(X z|J(jx=^2=1`&V-z9HJl+&hkwQW)3kD?u0*1Xow~I&jW<+@eNnZUf*(yM=6|W$5-UW zNzQ_QpSV2X+Q+y4GH7eZ=GRN-Gdki>I-#vXZyQirVos~FfkEsgk~qt4#MYzjAF&Nm zwpJVA=u{Zs^-a-T1vfo8Q+?<&YSSm5+|V^fP0=$~b6YE^kg@QLO4jT+=QFm;89dMb zozkGs?9g$AN>O`V3um$-&1Y=l*HO-aPZ24jKYK!$(^tzOH;ad_GdN?Stz~VbGidg^ zK#s^YTCh}(NR4sTdl15@8fiV2_n`F>T*l*PSeAVi9gDhbJGtUds!nMO2mHUT@^o}Y z7$s#%f98r)6e`{OXQmPU4)}bV#4UbkGGfe@j9)>FaRR3gbreNpEOy2gMq>nG=zTlg zRxxuT;59}-4#Bf}U^oiK!$A5Qr2Kgv$w{DR+F4t1harrRGRuS!e?2>=hL$|briNyH zjsnuAmHyKY4n^RBK$$zoVtiWYjE|m$jDU_3?AcM}LZ!AK?J&ymRhCp54W`tjMv?7- zgjkTOvpJwl+EIF2sJjEWkN3!T|oNID!hnt1+HRI5&GDNt_?Izv56jzVG8RF52QwEyi#yV%Wh4XPn)j&_T+(pff8)Ob*MBIh7>sMX|7Fp|a zl}7MNK5KJpgp;)PDMKT2;WDqA^*N#Q*Y!K0cjxyzB|#4+O`|Zm^f-TW!w3e+He+J~ z@7X7%$skl8(T+@Dpa>*SoQi5f+ZG~t^LL6HDs$qudF_}mq9wN6O zyzVFvlfs<^$%}V*r3W#qgClFtnv+AI1hh4V%tc0LK}u@C>uyK3Fv2?6_F0b7oI_md zm-Q0p2I_8mdXc?-cLbtbV?E(*!sqR3xNQ?~V_cFRt;g(pq13by*j^dvIP)#;{)P|Y z&Bu_m1)~L>aDZV1X|jVs!A{TyeY?tp&Ifyw0Y_yzSAD}_de4;cxY0YL?)fKda7hoP zHu0@;X_R^X_5v<5s?LT8tlaIb_!H%7uA)HV4{t>znXz0>alQnr5}9>*0>*qi-%fdb z*EyEj@+e3O9~vz@*c8t@%P+-QZ5=KU5GSQU)c;qewvhDOptQ^XLIb1hrG<}j$C@-8{GY8t8gBC*`-GsMdwO8LT$S1L~{<*2%z=f?mCD%JA4+eT_x!( zX`HS02?Lm|_wgw_YWSzrF4Wb#F!8e+G9*(Yv|2xIc^$Vdo{2};~#m{p|$JViNrHC)4 z@*_0F+kum3O`UkP7Rb7G&pglyMY-xgoYaL&*m@qe(OPC)cdqR<{D9wW;|u<<_Eqs` zU)Kk|W_uN3Pn5B8O1-?UHRs-k+oD(tnL0gO~}S;V_jby^N!o zq4)>X(&^_#!k7t45!j4cneqGv@L^$HNoXfRN(TJ6<+~^%*yp zaFq)IF<(E`(pkljJ2*~K`<{qaU_Beh9PKxO87uLLC$At$Cdhz*W{kl<{8VyG~SX(0@TAx2|$N;L@-uOKN=WJ9rqHc59K_DK(P)GIBE zt!~Jz3J~RDG6J!~WVh8pD$9z`Yssga%@~tQ_P@@gmrlS%t6&go2&bEMgn3o%%Of2g z{q2tkL_>&dHLq?eeDjmV0zoZK$DXR-IP<7OOhV{H^x2dk@y&V%$zUMtb=*o^d69u?61QIjx_? zNMq{d&=ZIdm#8d+OcqA<#Zw%v_Ca6q=FN+17{oIW#cb#W^&@mENx2uv7)0<3?sA}F zz?T>ShM3_k1MyWfIW(?8>ESc);jy9pjgn$8bs zMEnX^r)1x@Q<)+6q&5x4Gmj;8zG`fbuG15O)v%3=PKn#IC7Wk=oq*q|jx#rS>{E^| zx9id2@t%j&3_C{~$nTAI?oV9E^B^Jdr6pVim3QZddH_mHE*hKRjeBCj<(!6$l67xf|-yx(&kKnqt zc8i+YCLjC#Mde-)-1=4!+yY%|gQU0cqrI}kO8+;?f(`ZwPFQWAno~=xg%V0knUQ>g z==~<~r=*FEn@mcsMeCWno3CWqH;kN;DY{XRHpp`YdT=H;`<_{RQ5;!F$dC1vI{kqX?}c$0c@oo{V2)?}R}Y|d!=2FDYFBFkOj zG4&8v!NB^{W>I_B>-u7*NQZ{}5qCPF(X()5)h8Cs9W0^_EXq!bu2asEzo6C1y$Sa& z)+4tQTGxvpBGt51HVSMDJ_%l{yMOi5?%}%l$LS3a7ke{RoGG?dCCWKV?r9~;`g^*_ z>o3p93|1Zfxa8A;?I)FT6NypHJ~0x3KQ17)n1#&2$(8A;j-E91?=&!Te}#Mh#1 zhU&=wc;!GoDkDDYeXdBYLP4gmt!)764QSEg8fLxDq-|epxx@<~{4pWm(w{l&L5=Dh z2z{(yiNp&+ZP}aMF_Q$jKYA!=>WW18?D9%} zcX`7u$g>H2^B=Sq*PtQ$l>_iIv=@!p(o`*~=fo+&1xzn4%#PuPC;g?12MZ z+FZPtBrygYD!`jAql#__m8?XIe$m-=np)G6A)p{!MDvus9Y?wf0(}T(7InVnxI>lo z+!y3qc)|vP?Uuw=buYnkZ!L|m&mn7Hp|QiF5e8ZN@cmoow7j6=%C`;HZFf?RmQB89 z0TS1jpfiEh%Y;|b#!(1yKypvQ{VZc5)6A$!X`Dhw#Bm_RfBN|u8-29$%g@bUe*Q|o z{*Sz?i?zppJJnugO7Vv<#s@SO7Iq{9{I>@fD_wh(v;LytR#F2!JKC6tYj%2cUW<$c zbCz?%y$p1Tq=!wR%Hu3^5}?|^`MS{WJUSg@B^YNnoj zSj*45eP#^d8f=al+i_3CEQD059^RM~mHRS?>D7Z_w&LcX=8heI`8`Vsw*8aVru>Zs z6qRU@)rms+2CQUGt~*>atu`jgxPqQtIA6cl-c*1kt*CaYXTgOzG%mAJJs1q|UUhG&4xcRA&eU zd9bh1tjGtc-X9|LJ1KrY0R8TreNh+QNd+VUP5|zlkjRBt)}cM?o@JB49(m1})IOK_&%}qxRDxj>@v8PyES% zvvsao=&Tz8R#NMj>eCj6QeV8P)U4Vp*wm=m+w0rZ=rG89KK5ite~Y+jd4GC8*toqA zc+7U45;zQ;@&{!&Uib(7k`b>>YITZDl5nc^^E&4rkmj6hxRs(Ran1F6+A~eYpG=Dj zaU*0{3vm||yLs6+jZXS|Q=lLi{RM*AH6x-l9Eb8?Y<5iuk#K47i%uh>a4`c+mMG+o zB%SeVAChIeF%!`c6`k>m9~Kp-v*yI5o~z}=B~*j+IA%`HnI9tNSf2399-6u{E_H}} z<<7lZ_bO(+W9<%4_!SRrat_Cj{~qfVxz;3|dIe7+xCrSm^jSN@8Gs zsOsk6=>!v=(;P~6GebjEc7mUBYs&lA{lewO#(*r$V{Eb|QHP46E-em8WgaJ|x9(Pg zFYln3>&Y!=YWi6&XDYGwDR|QI^i5Pcx9GM5x%y2~<Sy+`8E)_t?^)}7a|?p7nm zar#*zC$RKZp7-&{uW3?f=@~1>ap9RW$8qTyn|BMeXYW^r(XJoaIX>yR<_$B~e`~3! z##pDP)K+YxJa_|y8n;bbBrkODxMYCtAm{8j-y1Q4i7a{ehoF84!i)8}N zWdSqseu{3ZJN5-QNxh{svn&m!`e*YG5mlL*obuI?98i4!!e*qBaHGTvnMaH(8NUcX z%cdLK1aKU3w20z>12uE0=X8avXvkUe*Gm73uy+j3C5qBUqc^r~+fGhw+xCg=6Wg|J z*Bj75}R$TSXdt>#vTS)KK^0C0}L=A{39XV-)V^Bv)UF8k#zau&9HYII7QcSy}NTv4+Ms z=((Uoov_2KhJ|VHuQ8v-cVbi1u5B|B(Vq8<^enX5>4sMeyE>LFA^lM5IEGF(ozz(m z-kvKug)$ROX2lzP)`;*Mh;HhWQDnlHk%!P}!DY6gFz5U6WvjfUKNw*MT1tS~1d%-Lt5a!EA{{M?uZ<6b;;W2c8| zD(osMw}j|CP&#_Peb<`uYd1e~i1DROe2qmjEP=Q<^tGu>jnemd%RRGU<&vNBc;#b$J_c{>zB+dP)LyfJIImQ;#67PevM6(D^z zgaH5)7nC_EGQ)1fH@b-OEO?lLBS!k~0-|=9ni7Mm@2SlMiSVGUixdS`^xBrJCPvI; zA9?^an^_y%7B~h4uLjoX38azGT{9mt3kpis(b{ww8mZ&{KbLVx5i1VLalisMH<0Gp zl*CSmlBJ-hN%QIo__I5~sTjGe zk~FngMjPhipo93-4*B_1DL(K`0S@fW#P@@J{1PN#bB5_VI|wSsJukSep=T`bU%w3M zG6`5;hGCEbl6pJ3hKd|>{vy+Qf#%g$weq4Hgu zp27T}{hr@Be(?yj&DY)?^0^dd#fNOedZ6C4oSk@xSiGkR%)SVyWY;iTc?AUOAEc&v z59CBj82$0rIjRL--F9IIaba%?g8PE|1=K)xk$UBW1&zY=`-bKtLD1{uci85v^^IM- zJarn78`@52OP;STC%(=(N8y~r;&#CH#a&2+&*u?@+gcI{xoifh?qkIwPAt{~(Wf5t zaKml|pS7G1v&4jD(^3L;% zyz5tE-}Svd>{q3?cQ3)(D+%uCw*P|6K7Jx{`vf2_y(lR~nI8Q+yDokZAujM>b znbniinJ>%5M}6O)efcyoID}E4>41Qr+A_bzRmiFF&sL{^xHus?P47bw&Ii@Eu-Ldc z_@8Ng%n$i5Wc=q;Ils(qrLTb6=JsYd*RNFPKK#I*l**7gjaTbzzMT72(W(^v+}0No1^b8;!2iLU-oVK z+6XEFva>Jq$u;*haoY-Bs*(TYqSkNEBQxd6M3I5|AlJD%aGEW39TDOrSdE|wh+|y5 ztA!(uHlorla-fbQ($|U~I3fjTV{#I`H~Q!?{wtZzdWbk{Uvhyn&LbWvS}L*gM_y&E!Ggmq`;qGJ4P%~7ZBB2j9IRwk{>z(EuaeBo%3mU0A@CrE9o zx}VlIJaTQ2a?Rtl4K(GsEtkrtiK5k#(jwvF;MZZGg`^?${1Y7=^4om9-hQ@LLym*NQ=l zjiZS)HDSw<8WxZWN~)Zs;maI<D}85*$gCMG3sL*%X~E| zCkF+FE%*+}Fn3wpVYStwkcRYdY3x>u9#UxFt$-g0<{VZuSk&f-0?ctcMMvcpb7pr2I?_We{y6yNh3TTlIK#;c>2p{||9tSU3>(6IZQCI)gZzXb&f4*RVGxQr8 zzcn4F2~aPav^gQ+V3B~Lz*nL+TMlfAe@R@khZ}w6UpN9#o zc^B}|`SVvM9Wr>p_@p}*vf&L*L7#<4hqgxE=MIOF@p667n=n`Ea-|m!OOtbvn@rzR zy5NM*nlKXfFu%6amuByGj%_oi-1;_VyP&L`tujtJp2l!V&KJyBh zq4g}(_AGjIRXikzMbEp}VQZX48R(p@Do1O{U*8;VcJx9G30$0g=+Lm<33qZ1<^B)LH=$a#bd{2sXm{~Mp?3vNZMC6=kynfM~d zwoA^tpn42;*0)fHd1Cg)rIq_(075U*k{hYV5ILV1A}O_RGo*>*DVbF4u`uXj zg28t{J-v1!drnqOyO|l&-Lz-ZG1}rxQ4F}~p!A_aT?hTEb~HPl#ov|sU|X%x65}^< zd`4#8nsV%9*>y0!W}lsM*Nb^I(`V zZ{rSEAIyC~D$)3;G%Ys{*XBc?x!25ANYPUi+vyJrZ}P_clOHz^o=kZ~NI=s0ShbW$ zu1h)vN|p`RjiPrp)sJr4eH5}+Pn^tcE{YW`48xkbV(&mhW^Qm7#S1$u=jgdHEBHb$ zNPj&9SVkG)q13$^#IX3#n7&+C5k>PQoi}Q3j@S83u{Vkr8EYl@_XO<-C-1yAoHNes zcCpg?h^F(@XEng)PMklPjjpD5%g757pt&l;gPDw*qH9{|+-)Mevw)$~_&*O=0#<}G z6UfJIO|kSiHjZ!13_u~$JjQ^?tbEdQklVXy^;2{-TbA6b$SK;5Q4V5E_jjq1lPE+F zC9DFPll^td#+nyV!5b2sD5Sb4fxUAi|CPx5)`f2MVaF)^9;J*Idzy>qd!TWa!&>xE zLD-C(W_Gq6mcz~|T)IhK$u9SCj^ZDU9Q!%O-L-rMTU1+DK5v1=tuF7g6o&O=AtYbO zJay5RM_~fV)HT)Is^ZVsl0D@+cr-Ibv*`<2=VPHYjA>+fe!B1h7FOU_rgD4i=*-=? z$H~T|)qsuF{|0Ma;>K`ekd9StWl+)x z5Zx>g>{Sj5gxtSQ4J6LPb#qm~d8mMaHmlV;#l184Y)PFhhUN^eI+xBG>ni|rYHd~Y zqomD_Og}apes!kO720&)5=aG2smb%QK;aY5JO%vC&@29J!7+Ocy0f|M@9A|y-ZD33 zJxiA*yzY*Axie4}`-94RvtI6{JO7#~hHyvX8y55o$UNcF_(pA=TiAf&7Mr;j^YmxP z!+4c?W3$WOzMDB^>ki#I7&)Qy&DlCyw&1ufaeE>0OzkP^fyVJ6ZTRV{9?OpuI=el@ z`KCf!GBYUofW~{*t|6%(MiB6YbcvL@z_EwDM&p?_K?keC!a;c zelHX~Dh1 z6`i0kdtjky!u@Ycy150%oy?^zznWJ#O|!at%oF;|4-3^}EtFUPJt=nKYlw{o3AjQmm=mgbE*+NF>_dnbG173iV=bxg^-;9+kdHy;o+ z#utx@P4Ro6kdm6^nAW-$=m}X-;c`(CU*k9pni!v5>xTZ;CU0j;RI#9 zAAT@uAa?WI114o^OL|Pf2wAQxNpva2Y-;|d?CV3(Vo7#jo43?dFR+AsA}=r5BP<^c zf{a2>P%fDLqUcPad?9P5Tn|WYv}054PJ2fj0I=ruKwRdWQPCyC(AVKwF`HAYzhGDQ zkNT48wH078&U@+bnw^!kW*PROp6p|%NYy1)I}orfxitF*F89iD`uy*fb}N_`;i;yX z)c=@8nwGUSTFt-~G!188n)V}CmwAmQc1R!tgIun za&vkKLV!z$NFrClymFE;VHMBFdlq`aW$He z!Qu`a1cRA|12b(|wZ~Fh<8&K^6&;~KJs3m^TS5|CNCGG)2oLP@uPEc7VcoKt5)Eh% z;z4CF<*i9u@l-KQ8Y0&fDm;*tp0Qs+b5oSm-!j+2EPBbyT-TasL29A#SU~R@MGrSD&TD~>}g$$mjo$Y{70FDyz3#c2(n>(g*Gf(VJ zH0_(}jw_a9PT~!sVP&M9l9FFp+=1WOn;yXmKeF;1Bd?(iawumo&pIb4K;9@0qIewu z9q72j1{28a$8)WT-kZv#DzUOV=c+1ka#L9j4F%EZ)zD8y;k{92KL(IzP-!#C3v09= zi_u-RB1(t!+s}O(G^65hOdR;APY6^T7pnKYYaYa@=4<>rJx|&nmNghd&_cU z0*M%Wh0K8&L&PAmuPLH3LXpMzl@C29J7xbz!@9Vw&7VE|r(Sj7*`#loW3SJ4jp#Tv ztPjk=@OemR3;iO#8qnQ^Y6+)k7wGIIYonn>uDuE0Q-zOM=A`x=IUmCDu6K{DMeXp2 zd?9(>!FLFCPj!oUei6Jice&Azat&uX zP|N2HW-!hd^5D)59ZX!ZPQ!6nNLadfYy&MRf9S}*=hQ9U{&C3pxynr&=#~&b=c-;P z3=R1O#eGMT-}+c}RAtV|$$RVe=adDo{GrI!tenEl?n#EH!l%1lWUqyDJDWP7jTe6{ z8*XH~TJ7jCndL_%S(WgXW4{F`z0o*^^R-EP3%?pML@%X9un8vK`ZlH1c(Vfjjuc=f za6sZj3#>kcY4QAIQ>C|2(Ztng{t_MP16X&3xR`l{Tc7A$(AJ0TL0xC`fCq>XG_UEW zj~je$@xo!Fnf4#2ii6lUubKNFH;b9)tXxut8=W*#hBFF=D+-3wRC~*wjS1dViZPlu zkJ^jt&-&vLNyo(F3ewj^-;gU`!%XEapNEAGN^*?g&MirG0tyT#k8fxt(u*E34fe-M znI{`5=Y+I0TD;tc&B zh}Djgm5k5lq6e;dd2DH0fb_)5z1{zWUb0+Z#<_mbwdtQh{eOjCluVsmteyWK1T}6# zZh#R{v^JC9LV^HwypRT6K@ejK!Y>YJP8ATAN54WAqpHKj6pcd49|;gL>VvpZ3=0Ps z4S+~HjbKmlu{@0&uk-jZfzw-^a3~I$QE9_jbJPvY9_K4DXG644i||q@ zW8(9NacWS9Y&j$Ghjc?Pv=ba)X~tk`1tXcEn=wZvF&=Ommk~^;98thd_w7dId)65D z&8Cm5=%7oIHmoMTXN(1^((7KHS3RZQ@;=yV)^HHoX1?iut!EwmSkn;CQ8YyK*j-8#PGSLv6Mx zeY7YlphVGj;Sv>1`!q_gPiz{7x|nlDr6Nywt)^sWRHIIioq#Q0iY;z3HVQY#Xm%9hl#n4zJBItYf4+wP0`8*`GNq?t5ZQ|Yq7Bdj(*m?W zSz}nBSYWIW&F%_A^6;HJ7m?2^s*U#-t|?Y?)sTf|K4V$RzLO*WNMab`2fe5(hVJ8S3MVkb9ekH|EvVn_K@fnGNrU#`FTJe=TnQm3JfzKr9mH`X#xs1 zD1<5TP(q=SpY2z?S77(o%~RIV5-(D=lEo6eOLi0=s5N4w00_H=09BBRUg#>7I;lJ@ zTlGja5{%e9wLWYW&)HG~jvR8@jz8d8XOaM~I`uyOhsYNFKA?X{YW!`&VBd7H9VCUG zi;V9q_9MY)5&BHFzbIJT4>s0T(sFQ#S+}kgzk4*VDCHO7;SZo67Vj@q0YV4{_n;c+ zwlaWP3zhj_Noruih*78RQ@KDI+@ZMF4}rKk4cBZo-Y_Tf%9|CjVLOi=H?q!q2ywm zfti@j(oAAcdOfZ)nLShB2mc%{kce@jTpw;QfF`Tx;Tw6Tze+r-%?we0Tt2Xmw$oMC zKvY8iq?WdW-|L!n8I@|IyPk9j+tdsKN4Nd%vs?^2$`*dzDM02maBM$jSUpkChOaS|9+j{|CJ_unSB7AspB2FktbDz^-=M*e1ynaSf^y^ktSBI z+N4=SBhO#^=3}-w#N~^4Y{QXQ@ofUn_fMSPQW9P2>n;uTAT9t`P|;Dtw^9UZ=YUJw zlSuwr?X%R;qB$mIBw8&olhmd4&}Q_BeTa*JyJIR=GeO4v3#FrwLp`l%==3#H9M&B@ z*d4yuJty=Ipf?T~>yjkyj%kCrJI5CwIOu>0WfC`tgE`QFDUNQLWja9%>m9!Tf=zKl zC%5O-8I*g&?Au4v7NdR(p*NuKj>ln-{kCwN^KvKaf5Hu`(qd2b2bdI z7>QsBq{$sdg*_ym)HmV`z2J<^#T_Vbft;&^o;#2HyC9H@y(sCh%*Y zSa(GIf#>K{UMK%god5@-1L8N^Xo|``c~$9eooy*i!O-=sRH47&aGgyJ!fcT=luERK z4aM!v-)@&J%`|nJi0m0vvfse}{cH65QQT`wF-7P7ivh^X(1_{jxg(WXq1*&LPMpk~(Z#XCr5XJu%roEk`^ADBD+0oA0+SG)U>Ax6Ex{)YM zsC?;Hu2$t&Z}q+%YAP2I7bk%TT8btbhWTg06Ae4c8R0f(tjdX#^ItSR$lf;)FK*sQ zfLk-}N@=u90b5%+M}*^z_S`?-A7BPJQ{2>TsC$lKG(_xJ6|qTbS4_gi&CMfq$mZcD z8t0UB`Um^ntbAMYP+Uu6VDisxieEYbG`3~5pqSV{F5)Pq8(Na1k1?aebM9u_C3BRg zkrw9MV^NVTmoh0odUc0d*(@WO`o4fq#|LVFWj$Qt>#4X7O>uqVLbw z{9#mzwaGhjEys3BH4uu+Sj7-F41ZK%+vj09QuhqXZa3h(8YK;H5Qc?=buHn`kV2u) zd6bDL+N5H^=lRg^6UJ(q+gTU=wX3Vi*cLl9ZG*f^yu~@tahfl=ur)-Jch~-8 zj@Nyy4^4bYK#$a&=35pOM^?$g0D@DGb?*IHiyj%cV=X>RF=WA5`5(3|Q$C1QouR3I z!ohF<1is)S1GYk~1iZkFP_iE(D2zC~#B=#KH@rYqM~tAu^q>Y$y_#yCG`eKbUX?#{ z%A&!Vhta-ptS*y{u|qq-np1vj&X2$`IO@xm#j~S9>Q26e(CkygITFx(FCL zurMUH1f&^?9@Wsq5xHhV2gg=dWRd*(n%nQoK&>*hN*iMzl`2Ff#lDK>?(;-7?H~7v z>bK_R=9ZR}9H(nr*Tz-2)8l3D?di#EuKO9T?<_7Sa)htrrw*XSuxMu29cYB^U{D?0 zgS~a;qdh4ob;*|)9QBFO5jGv~REXMS2fS{I{r4B(KTpzadcz_g3jJ^!9)(e3ZQQ)xCEQ6wQRSI zoX}Fy#ZBWJ(OymE3ekS)6mOBQo(Xk{eTbxktuT26ASELlJlFO(<^vMkl0dY%Jgd{g zQ1+NX#3$t`g@ofrI|+~#s@HJu!X^cDqEGVctFZVip5n|$hq@HT1|1T;qy@Qw-OWIW z3LjZb*elJOx`rBo9Hv(;U7s((C2Fw1@yUoF&3DpIP3jnA|0^FJFl!V{$j+~6>q~lb zT5$CA(Va_^;#FM%8)`DxfK2!4mh~jWzo>z8JAGKilRUN-V#J*QUpq}mFB6<%^l?!M;uaQM!X-bCs_XDnK4UL8d=je;e2~MKBneq)eOH0JEy!C2ygihJ7t%%8gxT>CP`sQSGdKL@1eY zSf2xo>S+J2NHky~)Lp+C$WnVrVtJ(3HU;Da;*I`7NX@9iO=1*H2yZ-31~aWqL4%7TPr^>9E!*^wvF z>&FUllmIQ#VW*Yj?0UY7Bj#b*S@Hgf>@$8X_T`PD{GJKbPNq z_zbmIvNcziY!7;_TG2P7OjZ{A=ydu`7V*SZLGs9v8plH*Ql2YDB{M36$POvQDR<;K zbSYFu?HWXkf1(_u4OFx75!~Dh|DMW@x_dS8&-c%g=)Lo5;dzIIILm`iuz`rC)0^{v zXAibm&~8mkSG&Lx6)CRNK=x>qhdGH*aUIKvR_%$cTK1RrW+n9tI&v%DlLvz_aV`ILxUQtX3cuC2yoL_!8IR*TZ>WiRW69=)6VE4~j zW1J~1Lq1pIqKOZ*98Wbp(xRHcChpoz_CAjx7l2jLTSi}4E9h7#tFEG7^9bqBMMB`LK!eqSS9*MpvhV@d@0nLZbEb?W{QwrB(e^O6gUBM)7!w-6Rv+ z7*pv?ti48Fe$;hTgwV|BH;LL+afm$PiMbMUb11rIQ5KE2b{$yPjo zR{O;#7hX4s4+p7i+EV79x%t1(<5`n4m(2>r-6Gl!geC~g|y;c&q z+3+Wd+M3sA8IEwA(hAD;&i^oRRhh4s9(%?@Ek^Y*gm!Jepv!PsMTOT|&zz338Y(g8 z6_q4KXC=@J{xtE63g9~1fW-&dnAM{6nI%ETsG6<=BDNPBvixQVbi5GY;gqKBgQ!b9 zLzqtmU9uPKqt}t(qkc?MnEC_1ESvIROMPG6txAd^0x?Cz#RP?%wdhr6g;-E;CAehB zd2(EoJHh7HN%F6BAM8%oO=#_k)*b?UN75NipyXd0FeLHDe14d- z8PD{vJ9TDxYw*QJMDR+C>7W?h?VJp*bDWRQNf8$xYb8u-0S*LWh*)E%$z?HR(Hy-H zNrxq^hztIcF~S&30;mHOV!neX1jUPv5L;uax(h0cZ8N30stF9K6pAy9UVZRvWMq{h zC{yOi$ErvZ2xq3vuoTXvr&*%z%$muvsc-7$&D;HjSo^O(eT37TeppLtY)e-;K0tSb zM_Iia!uLa0Nz)$-ZvCN?!N?Fwhm*a+%}7BUs0IWtyXCA1X^Pd?P#S z-8+=%uZKpqvxR=X)V6>e{||gHSl}WhnhALj5vH0_p5w6CELtP_nF5VF2(CR z4TgX|hH`+bivI54QiIn~cN}B{9kiDw>qrN}Xja5T09uOZn(4`gJ^|>Zpl1=fINsObuu={x1D!`K5EqrB)(_uKCY1rq5aGO7xE z(I!tBR@LuXR;atM5<%-buL!=DMyUWQ2ZTJ2QQZ+VY0#C8*fCT|`jso*5Ogg@L_|;v z)4Ud8-*$ru#^Qq_rF9LA0+)A*DJJ0c6WHfG=-ff5jlg2HPm{fOzN#aw$xESmF^$^ZG_GRW)7F+hOiEp<#@JFckJavHjX`1TjJlgNXeWc|2D`o9MY<|s6Ck|YlfH{ zK(A0a_H7+7pCfqebK4-EBgJq0+<_6omv8IbVQS-+Vk6vcFf~7e3UTEVmS#BF_eeEA ztBe_PNGfyPbo?=J5q8K%_T5)+QT3d%261AJZ%dr0<+!9zUR9}s8l~E@mWX48b2X&v z*@QX_kqPh{%$S~#Y495?`Ja$Dm{0Y>5aOryM@yhyAa4(dDyflK_fz`9PU8F#5}|tF4Wi zn1ZBR%Md0GL7A9a_QS7gMz6lmUgk~a^EjxtWgpMQ+-~xWwS(*DrGPGEPuz%FaVcI^ z`9Hr22q2>B=-@;K22>y+ytgHLoMuDvkaR>$G)8b6wzprK^R!oE12R`Jb_$Ck#g_;Q|3^@B#s0|9@i_voy6f z`OmnAxINremL88gImS9=^b*E`Bq0rZCcZ*x6&d8EsbOMRcHcQYL4IHmq5 zA)c+D;of8UTX2Aer8U{x&`K$K>D;jcv0%-ZIkN?k0*%1QV9l5)O%;ZBV8I))l33CP z4Cn))!INPtFjZL6Mhy4^vB8^R&oCERG(N6yi7MlS8pI{j0t&5eYKx57Bc_O5Tt06cA*WjojHn}Z~o z$QGsAX-n0x>?|h-F0J*rtt=i8_kR=nbYZW|>Vo_D*gG+<8}~kG2SL@mXCn}9=TD)( z`a-ll3PWvnM#MFEVwo##VE>|C9HH?!46nM-DR@P}Sq28Iqiy8x7(-vF*rx`>(zIp1 zUMb!{bg#oqH?gD+w zsNS0qb{e;`G+$6e)n(l^o|Yb}lCqYjma3cc4G{$_h;_I`<%8ESAsgMZAg!&siNK@+ z66Fh49F@b&uxjgtR&$JI(%RYFBmZt5!*k?l3(TnZA=S)()e@ROQX=8` zEqo;qMqxE|8BVh`*aJ?rf!_G-lDUu7o*CNE$r(UX4O$VvQQUJQBVOEMQ8yg_gbJ< zb8EO4b#q*%U8waSN)_4fTdN`bjD-0!J=IR`BEYewKXL=Z{IPTF3`&MSBik`Xl#!%E z`>UOt2OUQ{jKnqB7kNr;|NcV7nl?_8pM!P`^q<1@j$XVQMjL1990MjQlDZ7^kQA>` z>xIHrx_gT)a%MpoZCbnq6k3=U?TIy?klQsWbv7%TD2VD8^!}S2$3GpdO4LD2ckIRHi8L^;skaG9-Sy4T9GYQ z{k(3JMF8*SN*|)wL@+>{D85W;X|!`4`)9Kw+Dz5kZ2fL%Q+!yNs~@3zbha^1v%R)gJk5W zoRcUb$ZN~vEhYWJo^Vg+Th%Qx+}RUWnziQMv%M#?dHY}ZL&Rlrk+A;F`D*C2dq=`o zasMh_g~U*oN|(UiWh&+ZP@5!F*oR9({*eb&ZOv(l-59GIXK__qJcl-w+>s*(wIZY_ z^eo$D5!EwcA~C99N4MpgeENx~x8bnX)+}rK7}*m)r_JR|mg@Z227p=`ah5<&6=4}G z#}8vJuAP!p>$byHl$ajT}=#Wm%qqy7`WENlevsQj?`M?pkB zh#Oq_xpU=qR!sPy{LL1ge2~pa0dZata*W70+SKVJe`8HS1$|FRHBi zEGfOgIYEi6I)4D$wj@MRS9e;1S!p}R;HQDS{?%_-$orBPIbij{%swAwt0DvnkAP&8 z(;W6%cJ;#1tQ{z|S7B8XO5zW-*7mXOenag?uw%d|BxvQ3P9}v$VS8qUj~;QthkuGh zrCNAQT!y1!*NkvyKg}sKFCBk%xJyB>Cl$6<72v}ZKgG|OlE5D>FD*vWD>zxyR0z%E zN=lAbtJfH;O>kH5j-Yyaq2hE?@+~?|bhb<%x(hdQ(SX3X_27hyfs~R029M-e%Mtya zmh51eE?&WnF^X8c8`8L18~-MEhMSnAe(7x;G#WcQlLjjua^zkHO)ubCWd$UgdIR*i z;)XCVbO(Xj+VsK@-#w_W5VnQsWY6CgoUcwdID4Ztbc_PiE1^$WhJR{>1vbaDF162B z&jDkjy5E+Z!2E_c@EG&LZ$zby0AFF3|Do!T4ZTJv^>`U?PG{sJH9c3Vr0 zPYw&u%qe5u>kWQ=d-4uD%!E0!1Nxy53>p=EG{(^Ds-*36*;cTYaOa5T1=BNLK;$>1<<+`w- ze4^UMnpzFTONm|~ds|FFK!NN0V0dZ83zx6q5QFLmbdTCC4*LD|OYFCG=DaGX%>c)D z1N8e#iECe%+K1ZEpFKC~ANJBGOsvK&1ll)T5zwUCt@sBNu*ysPk`akOs!I}x$pxrecvgbc{M#oWc-@QYUG70!RS7!L z6}&uQfVy}tW}dJRHw-mrFeMApIEJE#1ol){Z{Z3?kuwZa#hDB zC?YUysjgYR9xa22b z#mNPGY!~}erE<%B12VpHt#$1&BgeL=l97=x^mr-}?82fQ1dB%(Q!}8ltWpel7yRur zM|}(Ap7@hV;WnC`CjgaEla=hEIzH{wdsjv#e2(qnW=KZ6&@v2~x!i@;=nyfkzI`N{ zM=zqNqu8>b(S&EjU{M;Zd|gvBUDIFgI{Ws}hzfSM!V(M^rinlE$<0f61?u7owSrR} z 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
    _6OmtScO%<5Ihe4%auSFzpo%DgR@FO#GYQGb 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

    +9K;Co|cRmiy%8+T~VOo@aEB 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

    D zf3@Lahd@PKVpCyA_k_SJnJtIY-?Uz|FXyb-nyUCY+2Jh@%f7qG8-H```0c3p+a5PA zbE04RjKMR=B-y5uM_=*Iwq!0bGp{f+FHtk+&f+RDcv7M78eh{dVsdHYHL0SdSClpi zadxKb)VR@dKfv|d)i(CJ++G#r6|5~fsJ*>=C%fRr;gz<+=g2Q4?52!$Y2tRVXg$Q~ z|GGa}mRszz@!2H$2Fdb0D)v4U+irM!rtjPQLBq#kP=qaLQ2)n31*4ozxW+auVLKN? z*CW}fM(e|d<8i$gPILMRIbG(pNDG5wp0$iuF(+>}2n z{&urhkv!9jYXvv9T_5dpb&BggkFk34DEN5&UCO};>T7w7Zn-P^o@74}%lmHh^+Cr= zyB&UUE7Lx|os?LA(Bhi41$hSbvF;B)?Zjx(+hYW5hK79Dy3f0fas^qy4RhrpIlTE1 z8Po;jxrwKbW(ba_w{TwWzie@GHFn4KbGV6u-W2ySy_Uo$LmKrjahmlC2R`eL$j29S z#JrDFxaM`crL>RWN`N7gv)kXp`fwW+$xHL6>PpOT9@t>KCsxDH!|TuT@Xs}sGBkSH zd?u@0Jg!Mw2uCCxxmo0DV$7jRt}Z~gq{H={V@YOYa*Axq6^%*mJL4_RcDl=lcZ7Yp z&pwzD?AaJ9rBRmus{7VZT0&TTo6o1A9>a4K5AMbEifqCNV9MF=Qt^FrmLfjT9^al?Cay6SIwx@}wB zCa7v(1>LpCx_3U+vz^Y_^qWEDs>FeA+DYt-E4a?ED!V8e^`iKPwAn`1(NEv=Nopj~BGb#|W2v)=AWwFKwNL1a-nvWLt{2z?wOZ>+ z_Qf7B`d)vt@v%@$|7cXLgyt3J9r;H}>IdzTkLns>vom-cD2jRAAGPl1!`NuC9DB#> zfpw6%RdB=H*2;`_hlywob5he;ay{MF$RbR1YqelA$2grI%!Ym#(r!P_eWIpLA+eDFP zEZ4j2I9CIc-#cBiw>l?9Zma4ieq}4xNL-hb8RezQCXv2Z)8kiIo~BJ?HlOLF{P62r z2G&bo`LAg4v&oIgue#dF-O`cSq9*mZ$M~S1q4bM~Z?KXt9ZPJ#mAq;&8Mw*s(lvBm z_$f`}nWRk*CXTY+sg(&E*}`J-d&T8*w?>;xesH<(eO+{?w~Wr=m`4ZIN-py=EMJd* zkv4SOLe0#gaA&uVO^5HXj!dBmuiIM7GJY9chqt1*E0+!PL{PCOj@_< zsDQ~@{<<}SbnI(~mI(;8TJxova5Q*IZlNm(ch9EZBPCm0S}5ASF`&9^fI&z6P_d+D z#)jQeEcJbU?N6HopZ%a|)7;U+@zAfGWth9b@ZMgJE9E+F2mJT2TxbYC+&y@6RkvEw zS4r>i6sZG|cNux)K0;Vque@S%f2;e)cJ`w#<^%T~4#Z33hm5Vu;6ED8*2i>&@`iH2 ze(K7nRw=Axq0Bk(+^6W zEE+gF9=)I=8T*!6P`?yvlzQiRK_lFPwY8dWM7=UW>aB*S4E1lt{J=wxR%f234LsSc z#>H=YKctYVq00AKG%nu|6LsN9lA=b^wJ(p0`m=shqVq}DX_UgxKn>dZ6=Y0{hx-?w2o9?tY)5n}8?~lBs&$ET zH%FcWYvd8OLtfc~MYlPIW4ey#vF=cd?{*GWvuSUnXym4Bf3!hRCz!`0xLD`Iuf_?A zNvhz`p6#2~#Xij{Qc0D;zj{(0w7EydFnF@ZG8Y!;J(VTw7VGeb*tC{yW0v*yy;x;> z)Li0X@2UMb%FWBWSt^(?X1bBC8*(ekK6+B}U;W5qV9_V2DEe?Sry^@bNQKLRi@mqK zL(lPiu>2UosJyPmJ5)Pqh3=`|?D^guNl&#uS-*L6 z%woNzvYuLBYZwp9D-aPqZW#yX-);nZGBWhlSg&i6byuJCN z4b#~@PbIG(7E_7N^f2x@`eJ)-*XngT2_r5$UwJ*PmN^zeCv*B!f7G_KA78x>%~em1 z57S$wYv)muw|OKd`{cvm$Wj@>6-B$lBfQiC;)XA&M{MotyW-o&p=rD|fN$N_u*1ES zYM&-T&aUq2ys`T77yg!0`ajc$8D8Tmoo{XuecnFOxxLwNptCSFYSi8SvG1oXSBJY5 z>6z`BFF)Mo(0*3o$pjAXKPYZIbaOPT`E$J1E|ymZ+E!Z0KebfGD4su`g$?%CiHQJhMPG@{X{WLK zJ_P8~3pEG!$oq zXtQ?b@pl)vr3ZOX_gE%Yx>KJtx4m!9{Nf{*@s56>kFSo`bI0P^hI9J7?)vk)SwAoA zuqcaR?=6iv`Eir*^PSqJD>rUR$kqO&&a6^lZt=#y*Lc*Sd_#qyS$WJ0vx(IzrlayZ z%|?AD)T+ftg_-Z3;2n?Skt|Q|FaB;veb;hyS-06JmCmnd8J0@bz4DG`;U=Tb6Pmlz zPqRwYrRKzywL9jur#d)psFW5-;BWZh++X&yP%W{&&~B6~_f5;G7KP4TX95m!f!<|~Ws3*4NF!wo2wwn$l+F_`cw z7$kq$URd)DK2j-y!&^9-^WWFi9zLS?==t@`^UOKH-5EFU6>oj_yWt?#`E=#IoGQ$Z zRH_rVbd~X#(5O>-1(fTX_+C(@hB%hxq)L?EujmWnO&Z@RdgG!7)dSs$2g~^`^{x3? zvEN|VF15$?C%(k8eba8tz8%(m4_x0-;C_L|kWt5Kj9TqvZ ziS~r#@c4%z2ltncHM^D?lcPu`?f#Ed z_Ty2HtRGbf?ZuX}e-bC-+_k>($r(TI)f8TR*8At z*Ji$TCwe`to%$GD6t_c@p-7VVs;w%U@txPpxvgNz;*PpLELUR2rDT_5DgqGO|KEET;hCe@{SgJoe(dDP1c(TK5vPEL_= z7uofx)o1gB!cCa3A7g4hciC9e;A%#*T=s^Qd8sF2#`4#da>Py>@TA%T11DjSo_qw?9)z=bQ%46QT=rcS? z$_~5pi|bKC@_~5 zYMfAFwVyL@S%@ZWRJFXKP^pAa@W+y9hr8=u6`wHPz?dv6&?w8J$P?yuJ7U>LkW4^3 z!$AcZuXAUQeC5dqjSdm~(q26oY^;0NZ4}4^-Zh;l2O9ag6vcASRmn3ujl~+0uRDzkf>)$_|e$O8|6x%woIpZVznGsa?v61?74R0J|@TXU7ehGO7l@joN2DheV zjcVtqIkmQI<=VI|)=EHc@Ie^GmXu$8|sR}c5rP3`j+cRgy)_Zm#WhXuzbv$cytj^XMv&sp()&hxE# z$G+~l;U%sO{4M&`Qr9$%qx*}3A67q0x#drx=38d;`6W%`-408^>Q*g67 z?=O*o-uM;|i<83ih4nqEcv~sP zPa8*RY;Q=`tg-AWqUi{w@C~HYQ|z+F`rrMh2oiY}!vOE$)@)Ew8K??*mz=()nX0Ic zftI+Afrh4)n4XTQS=dp1h6)bGgWt|n(B3Qj#Z$xjdP%40cA5j5{I;6n@i?jVuBGcv z1@+J-Jl1TKD-0gA)Nint^>8(oY*86_;&YJG<@nK(5f*`MmG8t7O#iaAah`1iF~f#I!E10~~Vq&V0X^)+r(dqP?eoelaupW&|fAizHxz z)zF^@`Q10v@21|)`InTM40*T8_8RiIR`|0d$i0Zp{1(15BY2=tm*9#ZRUgnE@)Bb$ z4BQmts2S*hoqEmZ^w1`R-deZHrXQfJ0G~QQ!sdS;QilqeU?|-!FW$A2uW%!3J4S47A`f2^rk+ z_QZlB9#r;d)0uh@=>_~q1_e_Ez$9R_yzw4-$Qz>Z-aLQ4iArJr)h|NwsD)pX87%!S zH=%xq)-OatTI>X44$){3a0wJ>v!cXS2HPMM+t0~q#;X&G)*-NJ^)hg9_E7M<5e4*H zbq*jCd;n>o1}~asX+xLjLZdiQSgPj4SV6v6Rc~)h5J@=1;MW)35Gw_XECquXLBT!P zNdz}_Cc$yGE=3>fi_yUNVn_=*S=yx11B1o_I$jBd{CGDBWOsLry*n5@*t-YZmBpiu zA@~;~jQ30xG@*Wttc-?xz_!FeC!o;TCo^K1|DxNjp{Bl>G^gb{n#de!GO}Co(+S}j+RO+k--S6zV}6#tD*YO&k9>@$@16aN z$#<0)(*@)0gZ2G$f`}Lp3C+Hlb>ZwlG1tL9xn|JdJ2S$taV|g~F}P{%&oKwWevRLy zP{R(+t#S>a`+46?j5nwIX|yPc9R*8F0ZT;NxLPkU47`ih&l5NOc6y(Ad^+ND-meVe z{|$|`1-~PNYH-*9DP%8iEX*0iW&Qs)92u4E4=y`y2Ss*3`kx(zTQy7q*V7a0fXqY0 zy@CkIH{AN80)}`b04kusbVug_)52nW{k*XTcwbe2nBS1mxqvp>JnbnOfJhaHcu_=7 zpXVXc@$hozkt8j9wyK>?8$g-@Bp(Vgcx*vP3DTHa*Avn|0;W5Wm?yt2gt>_{kuZ~^TmEQ#A;>uf{I_Ldd1L_jh)Bx26AM8~k(QEG&HnQjXt*a4B>C@!Af-t| z4lm_ggG5HJi6G^cEFqjCp=jxkp-y%A7SfQ3Z*Jb;0LUUD$aIQ@AZ18Ho<3UK#}APG zM35BA7J`%|4Y})la^MTlr9Kg)2lYaba-<;#-zt9Z2Pw6{O-Z3_{m}A-Al306UU)xG z$Eg`w7fT{wL_9&BYR1hV5I6!v zkdaMlE}6R1e5O5_5eX|7pdziED#^RD5}@!6prOq(Xz-mGK@aEX2!gS{mZpbu!a4*w zxMTkjo0tIcxxez+llQ@bArSUY1W^R>+4B(mJ)}nri|G9R_i_0T0Cxan7e~RGmoEx- zKKGcEiMc8PKIaESBHK{liMJOIu7=0EV=7Y^Ym28`AsmZu!NMlDWB!Z-8Ow2SKF6W7f-5( z_jFz?<1dbI*(B&m3Q+8J6ypTAnZ+tqAM1hl4l>0BV;9St^Rn(lFSrC9;6=x>Upp7i z3+q%kR=!xywI_H(D6GiHirJPBEVAYM7R^a|w0UJ^E0=)!SYfnnLa8xYj(jm{H1o!I z`Z(de|D3n{H!wp+^Q#p;Imp$&cAzfwO75sUDSRKeMc?<&%a{nU!r$fvsKLN30jC2| z`0SGzQKmwKg{-se;UbZlHP>7L6U9moxoz-zs3BOcqe0cQ7Y3apya~@)y&Xns9k9lFdKiyD;b+fsW?LrlDt4WMtArCZ!v)Fz6hiPIJ%;PJQV8 z2*_Zdo4-49VbD2(oq8?Z79_d(7^ZW%S<^?R^G|ULgX%yCf+UA5alS6<$lT@krvi#_ zj5QebE@1`=AsDkND4M2(g=vt~le?-XWIQ0XgN1yYqdMN*&%<+$0nO`SF=zv1eL#jz zb7>|mOg5WVnQ0tp4@b7qh*1JaFhKI})bk#tJ}?r*Toi-R@=vOcD8^M=P9SuM-xQ=DhOZX2NskmLI^PiBMyECmSWX}D&^ z2R$kJXk*a@7~~{PYKn-cqU;K+}-m;a7ap3iYS*% z8d!LjR~`rG%^qY$=LrKY&jIX?gIqP@GhqDq;~YsDB_gt9`_oEGF!6IM3B5+&mBk{P z8j+Uz{_bVf#h}@HU`XhN@qzp~upz|>VyiDw_%%6uIlLj>^@l7hdW;?^nTud1(L-8f zZ?l)pg3yD75Ky7L$<_+eh=jhHH16haahG1e0F3}uql1dP2aCg9a1KCvbB{r6C=F1o zgeVI=&-XkgO`{(KJENw?dRF>+Jf=9vcVbO3fo6E*o|m~yCinWU$CF?#{=! z8<>%nmq#|2Zxa~vI!I8U<)xV<4LE&-bCK$}V7(d_4~9lBPUw_kD3%h=kW=2y+{+PJ zEV^Uo5gc*Ltsl1~D1bS9g%5hBv}Ynh)`KDe*g1wd%?ao12f_E8v&K^q_SJ)67?(gN zu*jc%G9w086T{*$j?+8Qg!zNOAfCUW)70g4TDYmG)zcr@7zTROjm7_lK*&6J-`V)& zBXC$b5Tv1dMS0zSl7hI?Ljhj$gjl%#HfZFh>Fc{@S_#z=;w0c<837TChWJPJtPj;5##-C7c)wae0W_HuLuLobE7URU#6yKEJr6 z3&xHuh=-Q&cf=g1Sf@EwV3=2i*=CTI^pGapE?SpJ8f&Uc4E#Lop*Wtjd}G-G&QBvi zgRr3i!O-lJ8FAwxX-pkM(nxn&e@KTwKUl(WM!U>g{FH=4d1}g-+VjT3Vi!sKAfuWz zFiv%w-yn2~CAdtqPYV+x4Qz_>hwEr@o`3G6CA6A69hUXn0B8+>=q>LY?dQJKhhS0G%5StU# zvB!6k0-T*GNgLgRY8}LLso^{w!O}=LS7e&jQo_-v0@iK#phME%&cv92 zV}|i|#**+_2-xj){1Zmd^%D@A!;*FOf%(aW7>qC)5Vi<#=nfy4I!M)gA?W9p*+gcAKvlvdq4Ap~FN{ulKzXK; z(d>tKAQD#Y=z*%TVj1C#Fg?pHSha~b0ENq1ryNCLKd*uimu3wy?q6U1H{K>K@5J-f zK6%i69ngJf2T-IwAMSi}0H)#ewn6ZLf!0e1O2)2glED0PBNj3f5X*@4lbn%isw2p^ z5u6mLVD`z3sPCKy52T7!RBS&wrg- z5ly70b<2#vGXD+CD(Kka>Ba^4NGl}Qh@(^=jH(_6D;U7+18E77xd4$&2hM>s-l>|F z@KwBIWEmEOYrNP^M0k)onp&ukhH7OP-+v37ImJpss8(1J5JZ-ySO-6EobMd99r3*9 z6{?_{+@PD3XWNL_<6{g7DC8(c-6ckb$i*G2 z2G!V5GKG}Uf~y79fzu%dN38eN5nkGNppsDN3be5udO!^R@3M~l3#Gwsyt!zU_5|bhmXK4 zC^DRX@{oWR>1jPfAu%uze>ZII@ zVbtt{QG?#I+SN}4^XCQ#Bn6MG{^u_9Lrfg*q|`hQ?OqR40orHm9wI`XT96_Zvv3|H zUjNBw#IKctKGEY`=gr)>mM~|{t>&)r=EYwzbg zkH~@(QrnO`3Kj+cdO^8jbWUIoOrR0g8z~?}W{`Q%dt8nEuYkx%odS9jant8H(S7jl z7;l`9{=y{0FEsnRgO6CU#1|qG>`XBP+L)2)Ddn=I{Q(g4B7BtKGxKCdxXg>A0UMmi zMn2-U@qWH0aAT=GB%Jgy-m@3a5c+WPcj8aeKIchHZ(Q&cpQ#ttVFAwG_V8sFfzt;#HBg+6KNsXQz`h%EAfOafCE~hS&lWg=bceBNUf_LUon^vHp03fyj5&fFW z!0Zpq=y`>Qd6CTj+2bO-SLl1QkRfIOyjxK%mRkEi@Xl%c)8;z53*U7H*pS1i=z3~t zmPN8H&L1L8JGAu1rMEx^wOa(c&|<8MBwN@kB1G(d55_Bj2x{>NcA@vMEtcp%`9_5F zfa8&m$fN@Gvjn6m?Ei&y(H;^Z{bl>W9+{ujfE4X+GCBV%>71rQe80}$YG%YwrgIZf zK_G>7p58zG$3+s~WWq6P;RsOM{6G$yy(IoYo4(hCuYrCSJ#4yg&=DHdTAq2unnIhZ z%J>@%nZczR#H&(bu{lvg$MgoNB;q&zT~-)Fg6{2Y~SRyDX;bFf-j*N|>>KDY6Lpr-&f^i-R*0Gr^;}3l?^p ziTH@uDu4GbkZ%4YPLl7>Ayl-gkZ>(2sFk@1)MN!Y5ww#Mk(eK8HWg&*fB~Vsk(uZZ z&0ICy@w|QypTp!m1e*=$5oIg&Ka-Kp^}May=e!-Ls%QzRV&&(jnyxrR;$A-=4V;tH zKkXt-#c-DVxdn9m57<^ft59O=LR3D;f*tP0!8_ol7Ao_Q5#J328@PWSq~`}Th{%vI zYSTZX8cx;?UV0e{Pmg{1yFs^+9X96ke8>)Q9QMbQMdsrrwW zG9!A9FGNAQc79&E6H9Dk7?(rQ0@Ne@+bNk5LRpKWn{^iR@|2xeB`^*{JQ9XDdY>vO zZ&5tc<#oux=YRYY@mN4qs9<$HXAO*ni@=3$(@@dkxvW(G_82h_V#5XZlD@Km7g^3r z*j47Gi{c^LiJMb}2wmEvTybrvMY9I$Krd<=Y8OQ}yNsTfCPQ%TYA94DI}6&|iZVd2 zr;DTU^FiuzkmU0GIz(K5sa4Kn7MQen!A+vgy`gC#HiEg`2#f>CCz;~?UxyYe}=s6it}yEq2i z93_%5bS@{ESHJ*)J!^E0+&hMakQeV?kiIsPf4uAt>^bj*q&!+nJ2o!Fw6JSI7(Va_ zh2?|MI8naJkgrCepM1PzkvOV%YA80@tOI`bf z{sI`CH<$#v-r%U>e~^LD-iX&KFg*V}Nca@4LIm!PM=o4N$4vK2odgoVU@wA(U~JDm zP$W+p0LffI4qXrL4A*iH3N;-aeP{VjuLu*=WhiUmnMFiaJdx@oh1%}uCMh)+BC@5~ z^0sJ_64p>};PZEhfgmo?C5Z@N#Ihl)v1@CJnmVAp_n^IK*|zGU&m3*VU z*$#ZxFhl^{sMgvU&4oCxOHX}idFT|VPY3`xQGh=!<^r5&o4!@cd50v}pD#e7#2@@9`7|&j0l_Iu)uoUIC0<0roc!lO3|ZTS2o&}do#4EH zH<2}e@e`asWyd*?wxq$A zZ60C&NIiv5Y@G;jdsflLi_rEl_@MXDxB?alJg?wA^8OEp!TL=grbFvzZQy^ypTmNQ zI}_rPKM&HGHlai`Q?JA!bW0CimwZ))PCNyIqHQd04g|zctNA&@2?j`wkk)Q)wP!w3 z5TXedf)4taB1nrheeMeuf?ys#a4EnxEaVoD`zuHjY#+xQt^tB_AmEy5HhgDB+}lr@ zK+nW{>gF%fcwME=(r`x>8M4nHfx@dfKpO8)We5(t2x$vC#J<4#gsd9ev=|EgZWL*B zS8Bu+7E^MNg<`NnO;afKUf_5Au4LY4Zf%O~eotuQXgzs$n zi~BN-G%k{zM!&&{5R>q|E`KqZGe~3psqrEGmY2Wq#5r0RCVw7egpp-0|8ukY%tTN8 z3m8=Y{DSMxFQ#u=pZizf@c#Lg_CLRxx_SNY4-ro`^QXu+*w>#25pWOshaSjrLn22` zco+K&KxRZbsh`hPs7~sx^1o1Z*O&jjPy6r9 + + Archetype Created Web Application + + + index.jsp + + + + contextConfigLocation + + classpath:application-context.xml + classpath:mina.xml + + + + org.springframework.web.context.ContextLoaderListener + + + diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp new file mode 100644 index 0000000..99ce2c8 --- /dev/null +++ b/src/main/webapp/index.jsp @@ -0,0 +1,11 @@ +<%@ page language="java" pageEncoding="utf-8"%> + + + + 首页 + + + +

    访问正常!

    + +