package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.ShijianshujuEntity;
import com.entity.view.ShijianshujuView;
import com.service.ShijianshujuService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;
/**
* 事件数据
* 后端接口
* @author
* @email
* @date 2022-03-04 15:54:43
*/
@RestController
@RequestMapping("/shijianshuju")
public class ShijianshujuController {
@Autowired
private ShijianshujuService shijianshujuService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,ShijianshujuEntity shijianshuju,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tianjiariqistart,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tianjiariqiend,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
shijianshuju.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<ShijianshujuEntity> ew = new EntityWrapper<ShijianshujuEntity>();
if(tianjiariqistart!=null) ew.ge("tianjiariqi", tianjiariqistart);
if(tianjiariqiend!=null) ew.le("tianjiariqi", tianjiariqiend);
PageUtils page = shijianshujuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shijianshuju), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,ShijianshujuEntity shijianshuju,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tianjiariqistart,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tianjiariqiend,
HttpServletRequest request){
EntityWrapper<ShijianshujuEntity> ew = new EntityWrapper<ShijianshujuEntity>();
if(tianjiariqistart!=null) ew.ge("tianjiariqi", tianjiariqistart);
if(tianjiariqiend!=null) ew.le("tianjiariqi", tianjiariqiend);
PageUtils page = shijianshujuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shijianshuju), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( ShijianshujuEntity shijianshuju){
EntityWrapper<ShijianshujuEntity> ew = new EntityWrapper<ShijianshujuEntity>();
ew.allEq(MPUtil.allEQMapPre( shijianshuju, "shijianshuju"));
return R.ok().put("data", shijianshujuService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(ShijianshujuEntity shijianshuju){
EntityWrapper< ShijianshujuEntity> ew = new EntityWrapper< ShijianshujuEntity>();
ew.allEq(MPUtil.allEQMapPre( shijianshuju, "shijianshuju"));
ShijianshujuView shijianshujuView = shijianshujuService.selectView(ew);
return R.ok("查询事件数据成功").put("data", shijianshujuView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
ShijianshujuEntity shijianshuju = shijianshujuService.selectById(id);
return R.ok().put("data", shijianshuju);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
ShijianshujuEntity shijianshuju = shijianshujuService.selectById(id);
return R.ok().put("data", shijianshuju);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody ShijianshujuEntity shijianshuju, HttpServletRequest request){
shijianshuju.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(shijianshuju);
shijianshujuService.insert(shijianshuju);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody ShijianshujuEntity shijianshuju, HttpServletRequest request){
shijianshuju.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(shijianshuju);
shijianshujuService.insert(shijianshuju);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody ShijianshujuEntity shijianshuju, HttpServletRequest request){
//ValidatorUtils.validateEntity(shijianshuju);
shijianshujuService.updateById(shijianshuju);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
shijianshujuService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<ShijianshujuEntity> wrapper = new EntityWrapper<ShijianshujuEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
}
int count = shijianshujuService.selectCount(wrapper);
return R.ok().put("count", count);
}
/**
* (按值统计)
*/
@RequestMapping("/value/{xColumnName}/{yCo
没有合适的资源?快使用搜索试试~ 我知道了~
【java毕业设计】时间管理系统源码(springboot+vue+mysql+说明文档+LW).zip
共415个文件
svg:161个
java:91个
vue:39个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 161 浏览量
2024-11-07
13:58:37
上传
评论
收藏 17.58MB ZIP 举报
温馨提示
功能说明: 时间管理系统采用java技术,基于springboot框架,mysql数据库进行开发,实现了首页,个人中心,系统公告管理,用户管理,时间分类管理,事件数据管理,目标数据管理,用户日记管理等内容进行管理。 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
资源推荐
资源详情
资源评论
收起资源包目录
【java毕业设计】时间管理系统源码(springboot+vue+mysql+说明文档+LW).zip (415个子文件)
update-password.vue.bak 3KB
IndexMain.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
3-build.bat 15B
2-run.bat 14B
1-install.bat 12B
.classpath 2KB
mvnw.cmd 7KB
app.d930d59c.css 262KB
chunk-vendors.a72b0961.css 37KB
canvas-bg-1.css 391B
canvas-bg-2.css 83B
canvas-bg-3.css 61B
.factorypath 15KB
.gitignore 364B
index.html 924B
index.html 552B
favicon.ico 4KB
favicon.ico 4KB
maven-wrapper.jar 50KB
ShijianshujuController.java 11KB
MubiaoshujuController.java 11KB
CommonController.java 9KB
YonghuController.java 9KB
YonghurijiController.java 8KB
ShijianfenleiController.java 7KB
XitonggonggaoController.java 7KB
MPUtil.java 5KB
UserController.java 5KB
ShijianshujuEntity.java 5KB
MavenWrapperDownloader.java 5KB
MubiaoshujuEntity.java 5KB
FileController.java 4KB
ShijianshujuModel.java 4KB
ShijianshujuVO.java 4KB
BaiduUtil.java 4KB
MubiaoshujuModel.java 4KB
YonghurijiEntity.java 4KB
YonghuEntity.java 3KB
MubiaoshujuVO.java 3KB
XitonggonggaoEntity.java 3KB
AuthorizationInterceptor.java 3KB
ConfigController.java 3KB
Query.java 3KB
ShijianshujuServiceImpl.java 3KB
MubiaoshujuServiceImpl.java 3KB
TokenServiceImpl.java 2KB
YonghurijiModel.java 2KB
YonghuModel.java 2KB
YonghurijiVO.java 2KB
TokenEntity.java 2KB
CommonUtil.java 2KB
YonghuVO.java 2KB
XitonggonggaoModel.java 2KB
ShijianfenleiEntity.java 2KB
ShijianfenleiServiceImpl.java 2KB
XitonggonggaoServiceImpl.java 2KB
XitonggonggaoVO.java 2KB
PageUtils.java 2KB
YonghurijiServiceImpl.java 2KB
YonghuServiceImpl.java 2KB
InterceptorConfig.java 1KB
ShijianshujuDao.java 1KB
CommonServiceImpl.java 1KB
MubiaoshujuDao.java 1KB
ShijianshujuService.java 1KB
UserServiceImpl.java 1KB
MubiaoshujuService.java 1KB
UserEntity.java 1KB
SpringContextUtils.java 1KB
ValidatorUtils.java 1KB
SQLFilter.java 1KB
XitonggonggaoService.java 1KB
ShijianfenleiService.java 1KB
ShijianfenleiDao.java 1KB
XitonggonggaoDao.java 1KB
YonghurijiService.java 1014B
HttpClientUtils.java 1013B
YonghurijiDao.java 999B
XitonggonggaoView.java 955B
ShijianfenleiView.java 955B
YonghuService.java 952B
ShijianshujuView.java 946B
MubiaoshujuView.java 937B
YonghuDao.java 933B
YonghurijiView.java 928B
ConfigServiceImpl.java 895B
YonghuView.java 886B
R.java 884B
ConfigEntity.java 851B
EIException.java 845B
SpringbootSchemaApplication.java 802B
JQPageInfo.java 790B
CommonDao.java 701B
ShijianfenleiModel.java 698B
TokenService.java 684B
FileUtil.java 680B
CommonService.java 615B
共 415 条
- 1
- 2
- 3
- 4
- 5
资源评论
风月歌
- 粉丝: 1643
- 资源: 2869
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【java毕业设计】咖啡馆管理系统源码(ssm+jsp+mysql+说明文档+LW).zip
- Rust语言HelloWorld Rust-langFFI使用案例教程.pdf
- 从入门到精通:VMware虚拟化技术全解与实操指南
- R语言0基础入门-数据分析与可视化的强大工具
- 【java毕业设计】教学质量评价系统源码(ssm+jsp+mysql+说明文档+LW).zip
- Kotlin在Android开发中的应用.pdf
- Swift编程语言应用.pdf
- 【java毕业设计】交通档案管理系统源码(ssm+jsp+mysql+说明文档+LW).zip
- MATLAB界面设计报告.pdf
- 【实体店线上小程序商城 + 收银系统】SpringBoot+Uniapp+h5+Mysql实体店铺会员管理和营销系统前后端分离
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功