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
没有合适的资源?快使用搜索试试~ 我知道了~
137springboot + vue 时间管理系统.zip(可运行源码+数据库文件+文档)
共415个文件
svg:161个
java:91个
vue:39个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 121 浏览量
2024-04-23
22:06:11
上传
评论
收藏 17.43MB ZIP 举报
温馨提示
在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括时间管理系统的网络应用,在外国时间管理系统已经是很普遍的方式,不过国内的管理系统可能还处于起步阶段。时间管理系统具有时间管理功能的选择。时间管理系统采用java技术,基于springboot框架,mysql数据库进行开发,实现了首页,个人中心,系统公告管理,用户管理,时间分类管理,事件数据管理,目标数据管理,用户日记管理等内容进行管理,本系统具有良好的兼容性和适应性,为用户提供更多的时间管理信息,也提供了良好的平台,从而提高系统的核心竞争力。 本文首先介绍了设计的背景与研究目的,其次介绍系统相关技术,重点叙述了系统功能分析以及详细设计,最后总结了系统的开发心得。 关键词:java技术;时间管理系统;mysql;
资源推荐
资源详情
资源评论
收起资源包目录
137springboot + vue 时间管理系统.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
XitonggonggaoDao.java 1KB
ShijianfenleiDao.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
资源评论
Java_IoT攻诚狮
- 粉丝: 8336
- 资源: 3479
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功