package cn.edu.hfuu.controller;
import cn.edu.hfuu.dao.StockDao;
import cn.edu.hfuu.dao.UserDao;
import cn.edu.hfuu.model.QueryStockInfo;
import cn.edu.hfuu.model.Stock;
import cn.edu.hfuu.model.User;
import cn.edu.hfuu.service.MainControllerService;
import cn.edu.hfuu.service.UserService;
import cn.edu.hfuu.until.ForcaseStock;
import cn.edu.hfuu.until.ListStock2EchartsData;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.sun.deploy.net.HttpRequest;
import com.sun.deploy.net.HttpResponse;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.hibernate.annotations.Parameter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.annotation.RequestScope;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import javax.persistence.criteria.CriteriaBuilder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
@RestController
public class MainController {
@Autowired
private UserDao userDao;
@Autowired
private StockDao stockDao;
@Autowired
private UserService userService;
@Autowired
private MainControllerService mainControllerService;
@RequestMapping("/register")
@ResponseBody
public Object test1(String userName, String userPsd) {
User user = new User();
List<User> users=userDao.findByUsername2(userName);
if(users.size()==0){
user.setUsername(userName);
user.setPassword(userPsd);
user.setRoles("user");
userDao.save(user);
return "success";
}else{
return "fail";
}
}
@RequestMapping("/upload")
@ResponseBody
public String upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) throws Exception {
String filetype = file.getOriginalFilename();
String type = filetype.substring(filetype.indexOf("."));
String path=this.getClass().getResource("/").getPath();
File f = new File(path+ "public/uploadfile/");
if(!f.exists()){
f.mkdirs();
}
if(type.equalsIgnoreCase(".xlsx") || type.equalsIgnoreCase(".xls")) {
String filename=file.getOriginalFilename();
file.transferTo(new File(f+"/"+filename));
FileInputStream inputStream=new FileInputStream(new File(f+"/"+filename));
String statu=mainControllerService.saveexeldata(inputStream);
} else {
return "notexcel";
}
return "sucess";
}
//查询股票
@RequestMapping("/querystok")
@ResponseBody
public Object test3(@RequestBody JSONObject jsonObject) {
List<List<Object>> datas = new ArrayList<List<Object>>();
datas=mainControllerService.queryStock(jsonObject);
return datas;
}
//查询具体的单日信息
@RequestMapping("/getDetailedInfo")
@ResponseBody
public Object getDetailedInfo(@RequestBody JSONObject jsonObject){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = sdf.parse(jsonObject.get("date").toString());
} catch (ParseException e) {
e.printStackTrace();
}
// Date date=new Date.(jsonObject.get("date").toString());
String name=jsonObject.get("name").toString();
Stock stock=new Stock();
if(name.contains("sh")||name.contains("SH")){
stock =stockDao.findStockByNumAndTime(name,date);
}else{
stock =stockDao.findStockByNameAndTime(name,date);
}
return stock;
}
@RequestMapping("/getalluser")
@ResponseBody
public Object getalluser(){
List<User> users=userDao.findAll();
List<Map> usersAuth=new ArrayList<>();
for(User user:users){
Map<String,String> userAuth=new HashMap<>();
userAuth.put("name",user.getUsername());
userAuth.put("roles",user.getRoles());
usersAuth.add(userAuth);
}
return usersAuth;
}
@RequestMapping("/collectionStock")
@ResponseBody
public String collectionStock(@RequestBody JSONObject jsonObject){
String stockNameorNum= jsonObject.get("stockname").toString();
String userName=jsonObject.get("userName").toString();
User user= userDao.findOneByUsername(userName);
int num=0;
Stock stock=new Stock();
if(stockNameorNum.contains(".sh")){
// num=stockDao.countByStockNum(stock);
stock= stockDao.findMaxDateStockByStockNum(stockNameorNum);
}else{
// num=stockDao.countByStockName(stock);
stock= stockDao.findMaxDateStockByStockName(stockNameorNum);
}
JSONArray oldFocusStock=new JSONArray();
if(stock!=null){
String focusStock= user.getFocusstock();
if(focusStock!=null) {
oldFocusStock = JSONArray.parseArray(focusStock);
Iterator it =oldFocusStock.iterator();
while(it.hasNext()){
JSONObject jsonObject1=(JSONObject)it.next();
if(stockNameorNum.equals(jsonObject1.get("stockNum"))||stockNameorNum.equals(jsonObject1.get("stockName"))){
return "已经收藏过了哦";
}
}
}
JSONObject focusstockJSON=new JSONObject();
focusstockJSON.put("stockName", stock.getStockname());
focusstockJSON.put("stockNum", stock.getStocknum());
oldFocusStock.add(focusstockJSON);
user.setFocusstock(oldFocusStock.toString());
userDao.save(user);
return "收藏成功了哟,可以去用户中心看哟!";
}else{
return "查询的股票不存在呢!";
}
}
@RequestMapping("/getuserInfo")
@ResponseBody
public Object getuserInfo() {
UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext()
.getAuthentication()
.getPrincipal();
User user= userDao.findOneByUsername(userDetails.getUsername());
String focusstock=user.getFocusstock();
JSONArray focusstockJSON=JSONArray.parseArray(focusstock);
String s=null;
if(focusstockJSON!=null&&focusstockJSON.size()>0){
JSONObject j= (JSONObject) focusstockJSON.get(0);
s=j.get("stockName").toString();
}
/* Iterator it=focusstockJSON.iterator();
while (it.hasNext()){
JSONObject focusstockinfo= (JSONObject) it.next();
//if(focusstockinfo.get("stockName").equals(""))
}*/
Map map=new HashMap<String,String>();
map.put("stockName",s);
map.put("userName",userDetails.getUsername());
map.put("roles",user.getRoles());
return map;
}
@RequestMapping("/canclecollection")
@ResponseBody
public String canclecollection(@RequestBody JSONObject jsonObject){
String stockName=jsonObject.get("stockName").toString();
UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext()
.getAuthentication()
.getPrincipal();
String userName= userDetails.getUsername();
User user=userDao.findOneByUs
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip 基于echarts、bootStrap的股票信息查看软件源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于echarts、bootStrap的股票信息查看软件源码.zip (50个子文件)
code_20105
pom.xml 2KB
src
main
resources
application.properties 281B
public
js
login.js 1KB
forcaseStock.js 6KB
Querystockangular.js 218B
main.js 1KB
register.js 1KB
userinfo.js 1KB
manger.js 3KB
newQueryStock.js 24KB
myinformation.js 413B
necessary
bootstrap.min.js 36KB
echarts.min.js 564KB
jquery.form.js 43KB
angular-1.0.1.min.js 462KB
jquery.min.js 94KB
img
me.png 3.47MB
1.jpg 734KB
css
bootstrap.min.css 118KB
information.css 3KB
bootstrap-theme.min.css 23KB
mystyle.css 2KB
login.html 2KB
html
register.html 2KB
fileupload.html 357B
test1.html 130B
forcaseStock.html 2KB
index.html 3KB
manger.html 5KB
userinfo.html 3KB
test.html 1KB
java
cn
edu
hfuu
SecurityConfig.java 2KB
controller
MainController.java 13KB
dao
UserDao.java 1KB
StockDao.java 4KB
service
ARIMAModel.java 9KB
UserService.java 1KB
MainControllerService.java 6KB
StockService.java 526B
until
ListDate2ListString.java 444B
ListStock2EchartsData.java 797B
SaveSheetStock.java 1KB
CalendarDate.java 953B
ForcaseStock.java 4KB
model
QueryStockInfo.java 1KB
Stock.java 2KB
User.java 3KB
WebMain.java 474B
.idea
vcs.xml 180B
StockInfoSystem3.iml 8KB
共 50 条
- 1
资源评论
土豆片片
- 粉丝: 1839
- 资源: 5654
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于NetCore3.1和Vue的系统管理平台.zip
- (源码)基于Arduino的蓝牙控制LED系统.zip
- SwitchResX 4.6.4 自定义分辨率 黑苹果神器
- (源码)基于Spring Boot和MyBatis的大文件分片上传系统.zip
- (源码)基于Spring Boot和MyBatis的后台管理系统.zip
- (源码)基于JDBC的Java学生管理系统.zip
- (源码)基于Arduino的教室电力节能管理系统.zip
- (源码)基于Python语言的注释格式处理系统.zip
- (源码)基于C++的嵌入式文件系统管理工具.zip
- (源码)基于JavaFX框架的动画与界面管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功