package com.example.controller;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.ShipinjiaoxueInfo;
import com.example.dao.ShipinjiaoxueInfoDao;
import com.example.service.ShipinjiaoxueInfoService;
import com.example.exception.CustomException;
import com.example.common.ResultCode;
import com.example.vo.EchartsData;
import com.example.vo.ShipinjiaoxueInfoVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.example.service.*;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Value;
import cn.hutool.core.util.StrUtil;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.*;
import java.util.stream.Collectors;
@RestController
@RequestMapping(value = "/shipinjiaoxueInfo")
public class ShipinjiaoxueInfoController {
@Resource
private ShipinjiaoxueInfoService shipinjiaoxueInfoService;
@Resource
private ShipinjiaoxueInfoDao shipinjiaoxueInfoDao;
@PostMapping
public Result<ShipinjiaoxueInfo> add(@RequestBody ShipinjiaoxueInfoVo shipinjiaoxueInfo) {
//mixmajixami
shipinjiaoxueInfoService.add(shipinjiaoxueInfo);
return Result.success(shipinjiaoxueInfo);
}
//youtixing1
//youtixing2
@GetMapping("/getByDiqu")
public Result<List<Map<String,String>>> qidu() {
return Result.success(shipinjiaoxueInfoService.findByDiqu());
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
shipinjiaoxueInfoService.delete(id);
return Result.success();
}
@PutMapping
public Result update(@RequestBody ShipinjiaoxueInfoVo shipinjiaoxueInfo) {
shipinjiaoxueInfoService.update(shipinjiaoxueInfo);
return Result.success();
}
//@PutMapping("/update2")
// public Result update2(@RequestBody ShipinjiaoxueInfoVo shipinjiaoxueInfo) {
// shipinjiaoxueInfoService.update2(shipinjiaoxueInfo);
// return Result.success();
// }
@GetMapping("/{id}")
public Result<ShipinjiaoxueInfo> detail(@PathVariable Long id) {
ShipinjiaoxueInfo shipinjiaoxueInfo = shipinjiaoxueInfoService.findById(id);
return Result.success(shipinjiaoxueInfo);
}
@GetMapping("/changeStatus/{id}")
public Result<ShipinjiaoxueInfo> changeStatus(@PathVariable Long id) {
shipinjiaoxueInfoService.changeStatus(id);
return Result.success();
}
@GetMapping
public Result<List<ShipinjiaoxueInfoVo>> all() {
return Result.success(shipinjiaoxueInfoService.findAll());
}
@GetMapping("/page/{name}")
public Result<PageInfo<ShipinjiaoxueInfoVo>> page(@PathVariable String name,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "5") Integer pageSize,
HttpServletRequest request) {
return Result.success(shipinjiaoxueInfoService.findPage(name, pageNum, pageSize, request));
}
@GetMapping("/pageqt/{name}")
public Result<PageInfo<ShipinjiaoxueInfoVo>> pageqt(@PathVariable String name,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "8") Integer pageSize,
HttpServletRequest request) {
return Result.success(shipinjiaoxueInfoService.findPageqt(name, pageNum, pageSize, request));
}
// @PostMapping("/register")
// public Result<ShipinjiaoxueInfo> register(@RequestBody ShipinjiaoxueInfo shipinjiaoxueInfo) {
// if (StrUtil.isBlank(shipinjiaoxueInfo.getName()) || StrUtil.isBlank(shipinjiaoxueInfo.getPassword())) {
// throw new CustomException(ResultCode.PARAM_ERROR);
// }
// return Result.success(shipinjiaoxueInfoService.add(shipinjiaoxueInfo));
// }
/**
* 批量通过excel添加信息
* @param file excel文件
* @throws IOException
*/
@PostMapping("/upload")
public Result upload(MultipartFile file) throws IOException {
List<ShipinjiaoxueInfo> infoList = ExcelUtil.getReader(file.getInputStream()).readAll(ShipinjiaoxueInfo.class);
if (!CollectionUtil.isEmpty(infoList)) {
// 处理一下空数据
List<ShipinjiaoxueInfo> resultList = infoList.stream().filter(x -> ObjectUtil.isNotEmpty(x.getShipinmingcheng())).collect(Collectors.toList());
for (ShipinjiaoxueInfo info : resultList) {
shipinjiaoxueInfoService.add(info);
}
}
return Result.success();
}
@GetMapping("/get/shipinjiaoxue_tj_suoshuleibie")
Result<List<EchartsData>> shipinjiaoxue_tj_suoshuleibie() {
List<EchartsData> list = new ArrayList<>();
List<Map<String, Object>> shipinjiaoxue_tj_suoshuleibieList = shipinjiaoxueInfoDao.shipinjiaoxue_tj_suoshuleibie();
Map<String, Double> typeMap = new HashMap<>();
for (Map<String, Object> map : shipinjiaoxue_tj_suoshuleibieList) {
typeMap.put((String)map.get("aa"), (Double.valueOf((String)map.get("bb").toString())));
}
getPieData("视频教学按所属类别统计", list, typeMap);
getBarData("视频教学按所属类别统计", list, typeMap);
return Result.success(list);
}
@GetMapping("/getExcelModel")
public void getExcelModel(HttpServletResponse response) throws IOException {
// 1. 生成excel
Map<String, Object> row = new LinkedHashMap<>();
row.put("shipinbianhao", "A视频编号");
row.put("shipinmingcheng", "A视频名称");
row.put("suoshuleibie", "A所属类别");
row.put("shipin", "A视频");
row.put("xuyaojinbi", "A需要金币");
row.put("shipinjianjie", "A视频简介");
row.put("status", "是");
row.put("level", "shipinjiaoxue");
List<Map<String, Object>> list = CollUtil.newArrayList(row);
// 2. 写excel
ExcelWriter writer = ExcelUtil.getWriter(true);
writer.write(list, true);
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename=shipinjiaoxueInfoModel.xlsx");
ServletOutputStream out = response.getOutputStream();
writer.flush(out, true);
writer.close();
IoUtil.close(System.out);
}
@GetMapping("/getExcel")
public void getExcel(HttpServletResponse response) throws IOException {
// 1. 生成excel
Map<String, Object> row = new LinkedHashMap<>();
row.put("shipinbianhao", "A视频编号");
row.put("shipinmingcheng", "A视频名称");
row.put("suoshuleibie", "A所属类别");
row.put("shipin", "A视频");
row.put("xuyaojinbi", "A需要金币");
row.put("shipinjianjie", "A视频简介");
row.put("status", "是");
row.put("level", "权限");
List<Map<String, Object>> list = CollUtil.newArrayList(row);
List<Map<String, Object>> daochuexcellist = shipinjiaoxueInfoDao.daochuexcel();
Map<String, Double> typeMap = new HashMa
没有合适的资源?快使用搜索试试~ 我知道了~
java毕业设计之成人教育教务系统(springboot+mysql+html完整源码+LW+说明文档).zip
共535个文件
xml:85个
java:81个
js:71个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 28 浏览量
2023-06-08
16:19:21
上传
评论
收藏 21.56MB ZIP 举报
温馨提示
java毕业设计之成人教育教务系统(springboot+mysql+html完整源码+LW+说明文档) 成人教育教务管理系统通过信息化的技术和手段实现了对成人教育教务管理工作的信息化的管理操作流程。在本管理系统的前台页面通过简洁的平台页面设计和清晰的功能分区更好的为用户提供更加优质的使用体验,其中没有多余的功能设置,每个功能操作都有自己的详细的功能分区和功能操作面板。这样更加突出功能操作本身,使用户在使用本平台时功能一目了然。在后台的数据的处理和数据的访问方面有着自己特定的逻辑处理和数据访问的模块,在前台接收到相关的请求时,第一时间响应到数据处理和数据访问模块之中,通过数据的调用和数据的处理,把最终的结果成功的反馈到成人教育教务管理系统的前台页面之中,实时的反馈给实际操作用户。 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7+ 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件: idea Maven包:Maven3.3.9+
资源推荐
资源详情
资源评论
收起资源包目录
java毕业设计之成人教育教务系统(springboot+mysql+html完整源码+LW+说明文档).zip (535个子文件)
alipay_md5.asp 11KB
alipay_function.asp 6KB
alipay_notify.asp 5KB
alipay_service.asp 2KB
layer.cs 14KB
datepicker.cs 4KB
index.css 227KB
index.css 227KB
bootstrap.min.css 119KB
bootstrap.min.css 119KB
bootstrap.min.css 115KB
style.min.css 114KB
bootstrap.min.css 107KB
materialdesignicons.min.css 85KB
animate.css 71KB
main.css 70KB
layui.css 68KB
style.css 56KB
style.css 51KB
font-awesome.min.css 31KB
font-awesome.css 26KB
font-awesome.css 26KB
quill.snow.css 24KB
quill.snow.css 24KB
jquery-confirm.min.css 22KB
admin.css 21KB
style.css 17KB
children.css 16KB
layout.css 15KB
swiper.min.css 13KB
reset.css 12KB
clndr.css 5KB
sl_common_form.css 4KB
datepicker.css 4KB
idangerous.swiper.css 3KB
login.css 2KB
my.css 1KB
my.css 1KB
nav.css 1KB
nav.css 1KB
hsg.css 626B
hsg.css 626B
index.css 480B
notice.css 475B
common.css 444B
common.css 444B
WdatePicker.css 158B
materialdesignicons.eot 286KB
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 55KB
fontawesome-webfont.eot 55KB
iconfont.eot 40KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
file-info 0B
file-info1679302038632 0B
logo_touming.gif 547KB
1.gif 73KB
2.gif 52KB
4.gif 32KB
5.gif 9KB
3.gif 8KB
cai.gif 2KB
ding.gif 2KB
img.gif 2KB
img.gif 2KB
datePicker.gif 1KB
my.log.2021-11-15.0.gz 42KB
my.log.2021-12-01.0.gz 28KB
my.log.2021-11-14.0.gz 27KB
my.log.2021-11-05.0.gz 24KB
my.log.2021-11-10.0.gz 24KB
my.log.2021-11-23.0.gz 23KB
my.log.2021-11-16.0.gz 22KB
my.log.2021-11-03.0.gz 21KB
my.log.2021-12-02.0.gz 20KB
my.log.2021-11-08.0.gz 18KB
my.log.2021-11-24.0.gz 17KB
my.log.2021-11-09.0.gz 15KB
my.log.2021-11-20.0.gz 15KB
my.log.2021-11-18.0.gz 14KB
my.log.2021-11-04.0.gz 14KB
my.log.2021-11-22.0.gz 13KB
my.log.2021-11-02.0.gz 13KB
my.log.2021-11-30.0.gz 12KB
my.log.2021-11-07.0.gz 12KB
my.log.2021-11-11.0.gz 11KB
my.log.2021-11-19.0.gz 11KB
my.log.2021-11-12.0.gz 10KB
my.log.2021-11-21.0.gz 10KB
my.log.2020-11-15.0.gz 9KB
my.log.2021-11-17.0.gz 8KB
my.log.2021-10-21.0.gz 8KB
my.log.2021-11-06.0.gz 7KB
my.log.2021-11-13.0.gz 7KB
my.log.2021-11-25.0.gz 5KB
my.log.2021-10-20.0.gz 5KB
my.log.2021-10-31.0.gz 3KB
my.log.2021-11-26.0.gz 2KB
my.log.2023-03-16.0.gz 2KB
共 535 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
风月歌
- 粉丝: 1644
- 资源: 3307
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
- 基于Python黑魔法原理的Python编程技巧设计源码
- 基于Python的EducationCRM管理系统前端设计源码
- 基于Django4.0+Python3.10的在线学习系统Scss设计源码
- 基于activiti6和jeesite4的dreamFlow工作流管理设计源码
- 基于Python实现的简单植物大战僵尸脚本设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功