package com.swpu.controller;
import com.swpu.model.DataSource;
import com.swpu.model.Information;
import com.swpu.service.InformationService;
import com.swpu.socket.MessageEntity;
import com.swpu.socket.impl.SendThread;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* Created by BUG666 on 2017/1/4.
*/
@Controller
public class InfController {
@Resource
private InformationService informationService;
@RequestMapping(value = "/getInf",method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody
public DataSource<Information> getInfApp(){
DataSource<Information> informationDataSource = new DataSource<>();
Information information = informationService.findLast();
if (information != null ) {
informationDataSource.setMessage("获取成功!");
informationDataSource.setDate(information);
informationDataSource.setCode(1);
}
else {
informationDataSource.setCode(0);
informationDataSource.setMessage("获取失败!");
}
return informationDataSource;
}
@RequestMapping(value = "/getInformation",method = {RequestMethod.GET,RequestMethod.POST})
public String getInf(Model model){
Information information = informationService.findLast();
model.addAttribute("inf",information);
return "homepage";
}
@RequestMapping(value = "/getInformationHtml",method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody
public Information getInformation(){
return informationService.findLast();
}
@RequestMapping(value = "/control",method = {RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public DataSource<Information> control(@RequestParam String order){
String text ;
MessageEntity m = new MessageEntity();
DataSource<Information> informationDataSource = new DataSource<>();
switch (order){
case "turnOnFan":
text = "open-fan";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
informationDataSource.setCode(1);
informationDataSource.setMessage("风扇开启成功");
break;
case "turnDownFan":
text = "close-fan";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
informationDataSource.setCode(0);
informationDataSource.setMessage("风扇关闭成功");
break;
case "turnOnLight":
text = "open-light";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
informationDataSource.setCode(1);
informationDataSource.setMessage("灯泡开启成功");
break;
case "turnDownLight":
text = "close-light";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
informationDataSource.setCode(0);
informationDataSource.setMessage("灯泡关闭成功");
break;
case "turnOnWaterPump":
text = "open-pump";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
informationDataSource.setCode(1);
informationDataSource.setMessage("水泵开启成功");
break;
case "turnDownWaterPump":
text = "close-pump";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
informationDataSource.setCode(0);
informationDataSource.setMessage("水泵关闭成功");
break;
default:
informationDataSource.setCode(2);
informationDataSource.setMessage("请求失败");
break;
}
return informationDataSource;
}
@RequestMapping(value = "/controlHtml",method = {RequestMethod.POST,RequestMethod.GET})
public void controlHtml(@RequestParam String order){
String text ;
MessageEntity m = new MessageEntity();
switch (order){
case "turnOnFan":
text = "open-fan";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
break;
case "turnDownFan":
text = "close-fan";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
break;
case "turnOnLight":
text = "open-light";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
break;
case "turnDownLight":
text = "close-light";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
break;
case "turnOnWaterPump":
text = "open-pump";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
break;
case "turnDownWaterPump":
text = "close-pump";
m = new MessageEntity(0,text);
SendThread.sendMessage(m);
break;
default:
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
智慧农业控制系统:嵌入式方面采集信息,通过树莓派使用套接字进行数据传输到本后台服务器,通过移动端和网页端实现远程控制,实施监控农业信息.zip嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
基于树莓派设计的智慧农业控制系统(毕设/课设/竞赛/实训/项目开发) (127个子文件)
homepage.css 3KB
homepage.html 4KB
AISystemServer.iml 10KB
InfController.java 5KB
NodeDataOpt.java 3KB
Information.java 3KB
InformationServiceImpl.java 2KB
NodeSocketThread.java 2KB
InformationRepository.java 2KB
SendThread.java 1KB
JDBCTest.java 1KB
ErrorPageConfig.java 927B
DataSource.java 687B
InfoItem.java 673B
Springboot.java 638B
InformationService.java 583B
MyServletContextListener.java 575B
WebMvcConfig.java 529B
MessageEntity.java 344B
GsonUtils.java 288B
ISocketThread.java 182B
Constants.java 134B
top.jpg 941KB
top.jpg 941KB
five.jpg 156KB
img.jpg 156KB
six.jpg 123KB
three.jpg 122KB
tow.jpg 72KB
five (2).jpg 66KB
one.jpg 50KB
homepage.js 5KB
index.jsp 52B
icon1.png 4KB
icon2.png 4KB
icon3.png 4KB
close_goods.png 3KB
application.properties 656B
uiDesigner.xml 9KB
AISystemServer_war_exploded.xml 8KB
pom.xml 4KB
Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_4_1_RELEASE.xml 760B
Maven__org_springframework_boot_spring_boot_starter_thymeleaf_1_4_0_RELEASE.xml 753B
Maven__org_springframework_boot_spring_boot_starter_data_jpa_1_4_1_RELEASE.xml 746B
Maven__org_springframework_boot_spring_boot_starter_logging_1_4_1_RELEASE.xml 739B
Maven__org_springframework_boot_spring_boot_starter_tomcat_1_4_1_RELEASE.xml 732B
Maven__org_springframework_boot_spring_boot_autoconfigure_1_4_1_RELEASE.xml 725B
Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml 723B
Maven__org_springframework_boot_spring_boot_starter_test_1_4_1_RELEASE.xml 718B
Maven__org_springframework_boot_spring_boot_starter_jdbc_1_4_1_RELEASE.xml 718B
Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml 711B
Maven__org_springframework_boot_spring_boot_starter_web_1_4_1_RELEASE.xml 711B
Maven__org_springframework_boot_spring_boot_starter_aop_1_4_1_RELEASE.xml 711B
Maven__org_springframework_data_spring_data_commons_1_12_3_RELEASE.xml 690B
Maven__org_springframework_boot_spring_boot_starter_1_4_1_RELEASE.xml 683B
Maven__org_springframework_boot_spring_boot_test_1_4_1_RELEASE.xml 662B
Maven__org_springframework_data_spring_data_jpa_1_10_3_RELEASE.xml 662B
Maven__org_hibernate_hibernate_entitymanager_5_0_11_Final.xml 660B
Maven__nz_net_ultraq_thymeleaf_thymeleaf_layout_dialect_1_4_0.xml 658B
Maven__org_springframework_spring_expression_4_3_3_RELEASE.xml 649B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_5.xml 644B
compiler.xml 640B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_3.xml 635B
Maven__org_springframework_spring_aspects_4_3_3_RELEASE.xml 628B
Maven__org_springframework_spring_context_4_3_3_RELEASE.xml 628B
Maven__org_springframework_boot_spring_boot_1_4_1_RELEASE.xml 627B
Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml 625B
Maven__org_thymeleaf_thymeleaf_spring4_2_1_5_RELEASE.xml 625B
Maven__org_springframework_spring_webmvc_4_3_3_RELEASE.xml 621B
Maven__com_fasterxml_jackson_core_jackson_databind_2_8_3.xml 614B
Maven__org_springframework_spring_beans_4_3_3_RELEASE.xml 614B
Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_5.xml 609B
Maven__org_springframework_spring_test_4_3_3_RELEASE.xml 607B
Maven__org_springframework_spring_jdbc_4_3_3_RELEASE.xml 607B
Maven__org_springframework_spring_core_4_3_3_RELEASE.xml 607B
Maven__javax_validation_validation_api_1_1_0_Final.xml 602B
Maven__org_springframework_spring_aop_4_3_3_RELEASE.xml 600B
Maven__org_springframework_spring_orm_4_3_3_RELEASE.xml 600B
Maven__org_springframework_spring_web_4_3_3_RELEASE.xml 600B
Maven__javax_transaction_javax_transaction_api_1_2.xml 599B
Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml 599B
Maven__org_hibernate_hibernate_core_5_0_11_Final.xml 597B
Maven__commons_fileupload_commons_fileupload_1_3_1.xml 596B
Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_5.xml 595B
Maven__org_springframework_spring_tx_4_3_3_RELEASE.xml 593B
Maven__com_fasterxml_jackson_core_jackson_core_2_8_3.xml 586B
misc.xml 581B
Maven__org_unbescape_unbescape_1_1_0_RELEASE.xml 569B
Maven__org_thymeleaf_thymeleaf_2_1_5_RELEASE.xml 569B
Maven__mysql_mysql_connector_java_5_1_39.xml 565B
Maven__ch_qos_logback_logback_classic_1_1_7.xml 559B
Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml 553B
Maven__org_hamcrest_hamcrest_library_1_3.xml 544B
Maven__org_apache_tomcat_tomcat_juli_8_5_5.xml 543B
Maven__org_apache_tomcat_tomcat_jdbc_8_5_5.xml 543B
Maven__org_javassist_javassist_3_20_0_GA.xml 541B
Maven__org_mockito_mockito_core_1_10_19.xml 540B
Maven__org_slf4j_jcl_over_slf4j_1_7_21.xml 539B
Maven__ch_qos_logback_logback_core_1_1_7.xml 538B
Maven__com_jayway_jsonpath_json_path_2_2_0.xml 537B
共 127 条
- 1
- 2
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2303
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于QT+C++的智能云监护仪项目,能够实时显示使用者心电、血氧、血压波形及其它各种参数+源码(毕业设计&课程设计&项目开发)
- 基于java开发的app接收硬件端传输的心音信号,具有显示心音波形,发出心音的功能+源码(毕业设计&课程设计&项目开发)
- Python 程序语言设计模式思路-行为型模式:职责链模式:将请求从一个处理者传递到下一个处理者
- 9241703124789646.16健身系统2.apk
- postgresql-16.3-1-windows-x64.exe
- Python 程序语言设计模式思路-结构型模式:装饰器讲解及利用Python装饰器模式实现高效日志记录和性能测试
- 基于YOLOv5和DeepSORT的多目标跟踪仿真与记录
- Python 程序语言设计模式思路-创建型模式:原型模式:通过复制现有对象来创建新对象,面向对象编程
- 卸载软件geek卸载软件geek
- Python 程序语言设计模式思路-创建型模式:单例模式,确保一个类的唯一实例(装饰器)面向对象编程、继承
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功