package com.czxy.controller;
import com.czxy.domain.DiseasesPests;
import com.czxy.domain.Impact;
import com.czxy.domain.Preventiontreatment;
import com.czxy.domain.Record;
import com.czxy.service.*;
import com.czxy.utils.Base64Util;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.ServletContext;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.*;
/**
* @Author 刘嘉俊
* @Date 2022/1/20
*/
@Controller
@RequestMapping("/DiseasesPests")
public class DiseasesPestsController {
@Resource
private RecordService recordService;
@Resource
private DiseasesPestsService diseasesPestsService;
@Resource
private EffectiveService effectiveService;
@Resource
private HighincidenceService highincidenceService;
@Resource
private ImpactService impactService;
@Resource
private PreventiontreatmentService preventiontreatmentService;
/**
* 存储病虫害集合对象
*/
public static List<DiseasesPests> dList;
/**
* 病虫害对象id
*/
public static String id;
/**
* 存储保存对象的历史记录
*/
public static ArrayList<Record> recordArrayList =new ArrayList<>();
/**
* 返回病虫害对象数据
* @param picFile
* @return
* @throws IOException
*/
@RequestMapping("/Basic")
public String BasicTesting(@RequestParam(value = "picFile") MultipartFile picFile,HttpServletRequest request) throws IOException {
//1、获取病虫害集合
byte[] bytes = picFile.getBytes();
try {
dList = diseasesPestsService.getDList(bytes);
}catch (Exception e){
return "redirect:/error/error.jsp";
}
System.out.println("Dlist:" + dList);
//获取相似度最高的病虫害对象
DiseasesPests diseasesPeses = diseasesPestsService.getDiseasesPeses(dList);
id = diseasesPeses.getDid();
List<Integer> elist = effectiveService.getEffective(diseasesPeses.getDid());
List<Integer> hlist = highincidenceService.getHigincidence(diseasesPeses.getDid());
List<Preventiontreatment> plist = preventiontreatmentService.getPrevention(diseasesPeses.getDid());
//获取session作用域 将数据存入 session作用域
HttpSession session = request.getSession();
//防治方法 占比
session.setAttribute("elist",elist);
//高发季节
session.setAttribute("hlist",hlist);
//病虫害对象
session.setAttribute("diseasesPeses",diseasesPeses);
//防治措施
session.setAttribute("plist",plist);
//将图片转成base64编码 存入session作用域
String encode = Base64Util.encode(bytes);
session.setAttribute("imgStr",encode);
// if (recordArrayList.isEmpty()){
// Record record = new Record();
// record.setName(diseasesPeses.getName());
// record.setTime(new Date().toLocaleString());
// record.setCount(1);
// recordArrayList.add(record);
// }
// if (!recordArrayList.isEmpty()){
// //进行遍历集合
// for (Record r : recordArrayList) {
// if (diseasesPeses.getName().equals(r.getName())) {
// r.setCount(r.getCount() + 1);
// break;
// }
// }
// }
// //设置一个开关
// boolean f=true;
// //进行遍历集合
// for (Record r : recordArrayList) {
// if (r.getName().equals(diseasesPeses.getName())){
// f=false;
// break;
// }
// }
// //对开关进行判断
// if (f){
// Record record = new Record();
// record.setName(diseasesPeses.getName());
// record.setTime(new Date().toLocaleString());
// record.setCount(1);
// recordArrayList.add(record);
// }
/**
* 对记录的录入
*/
Record record = new Record();
record.setName(diseasesPeses.getName());
record.setTime(new Date().toLocaleString());
record.setCount(1);
recordService.saveOrupdate(record);
/*请求转发会导致图片丢失 所以这里用的重定向 用的session作用域*/
return "redirect:/crops.jsp";
}
/**
* 返回病虫害集合 给饼图
* @return
*/
@RequestMapping("/harm")
@ResponseBody
public List<DiseasesPests> Harm(){
return dList;
}
/**
* 返回病虫害危害的农作物占比
* @return
*/
@RequestMapping("/Impact")
@ResponseBody
public List<Impact> Impact(){
return impactService.getImpact(id);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java基于AI农作物病虫害预警系统源码.zip
共1043个文件
png:616个
js:184个
scss:92个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 139 浏览量
2023-03-20
15:24:54
上传
评论
收藏 184.63MB ZIP 举报
温馨提示
java基于AI农作物病虫害预警系统源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
java基于AI农作物病虫害预警系统源码.zip (1043个子文件)
prepros-6.config 19KB
style.css 283KB
bootstrap.min.css 157KB
style.min.css 109KB
bootstrap.min.css 106KB
materialdesignicons.min.css 85KB
bootstrap-grid.css 78KB
animate.css 75KB
animate.css 74KB
bootstrap-datepicker3.css 23KB
jquery-confirm.min.css 22KB
bootstrap-datepicker3.min.css 21KB
style2.css 14KB
ion.rangeSlider.min.css 11KB
bootstrap-datetimepicker.css 9KB
bootstrap-datetimepicker.min.css 8KB
magnific-popup.css 7KB
bootstrap-reboot.css 5KB
bootstrap-colorpicker.css 5KB
bootstrap-colorpicker.min.css 4KB
owl.carousel.min.css 3KB
flaticon.css 1KB
flaticon.css 1KB
owl.theme.default.min.css 979B
jquery.tagsinput.min.css 903B
materialdesignicons.eot 286KB
Flaticon.eot 6KB
ajax-loader.gif 3KB
license.html 320KB
flaticon.html 18KB
favicon.ico 4KB
main.iml 975B
javax.persistence.jar 127KB
javax.servlet.jsp.jar 77KB
javax.servlet.jar 68KB
javax.ejb.jar 46KB
javax.resource.jar 43KB
javax.jms.jar 25KB
javax.transaction.jar 9KB
javax.annotation.jar 8KB
DiseasesPestsController.java 5KB
AuthService.java 3KB
ToKen.java 3KB
DiseasesPests.java 3KB
HttpUtil.java 3KB
Base64Util.java 3KB
MyBatisConfiguration.java 2KB
Effective.java 2KB
FileUtil.java 2KB
AnimalController.java 2KB
AnimalServiceImpl.java 2KB
DiseasesPestsServiceImpl.java 2KB
PlantController.java 2KB
PlantServiceImpl.java 2KB
Knowledge.java 2KB
Highincidence.java 2KB
RecordServiceImpl.java 2KB
EasydlImageClassify.java 2KB
SpringConfiguration.java 2KB
KnowledgeController.java 2KB
WebInitializer.java 2KB
Preventiontreatment.java 1KB
KnowledgeServiceImpl.java 1KB
Animal.java 1KB
Plant.java 1KB
MvcConfiguration.java 1KB
Impact.java 1KB
HighincidenceServiceImpl.java 1KB
EffectiveServiceImpl.java 1KB
Animal_Baike_info.java 1KB
KnowledgeVo.java 1KB
Plant_Baike_info.java 1KB
Animal_Result.java 1KB
Record.java 1KB
Plant_Result.java 1KB
DiseasesUtils.java 1KB
HistoryController.java 1KB
PreventiontreatmentServiceImpl.java 1KB
ImpactServiceImpl.java 962B
AiData.java 948B
AnimalService.java 923B
PlantService.java 919B
Animal_AiData.java 916B
Plant_AiData.java 908B
RecordVo.java 882B
GsonUtils.java 749B
DiseasesPestsService.java 550B
RecordService.java 396B
KnowledgeService.java 354B
EffectiveService.java 291B
PreventiontreatmentService.java 289B
ImpactService.java 282B
HighincidenceService.java 257B
KnowledgeMapper.java 251B
RecordMapper.java 241B
PreventiontreatmentMapper.java 201B
DiseasesPestsMapper.java 183B
HighincidenceMapper.java 183B
EffectiveMapper.java 171B
ImpactMapper.java 162B
共 1043 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功