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.YuangonggongziEntity;
import com.entity.view.YuangonggongziView;
import com.service.YuangonggongziService;
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-27 11:46:08
*/
@RestController
@RequestMapping("/yuangonggongzi")
public class YuangonggongziController {
@Autowired
private YuangonggongziService yuangonggongziService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YuangonggongziEntity yuangonggongzi,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yuangong")) {
yuangonggongzi.setYuangonggonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<YuangonggongziEntity> ew = new EntityWrapper<YuangonggongziEntity>();
PageUtils page = yuangonggongziService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangonggongzi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YuangonggongziEntity yuangonggongzi,
HttpServletRequest request){
EntityWrapper<YuangonggongziEntity> ew = new EntityWrapper<YuangonggongziEntity>();
PageUtils page = yuangonggongziService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangonggongzi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YuangonggongziEntity yuangonggongzi){
EntityWrapper<YuangonggongziEntity> ew = new EntityWrapper<YuangonggongziEntity>();
ew.allEq(MPUtil.allEQMapPre( yuangonggongzi, "yuangonggongzi"));
return R.ok().put("data", yuangonggongziService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YuangonggongziEntity yuangonggongzi){
EntityWrapper< YuangonggongziEntity> ew = new EntityWrapper< YuangonggongziEntity>();
ew.allEq(MPUtil.allEQMapPre( yuangonggongzi, "yuangonggongzi"));
YuangonggongziView yuangonggongziView = yuangonggongziService.selectView(ew);
return R.ok("查询员工工资成功").put("data", yuangonggongziView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
YuangonggongziEntity yuangonggongzi = yuangonggongziService.selectById(id);
return R.ok().put("data", yuangonggongzi);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
YuangonggongziEntity yuangonggongzi = yuangonggongziService.selectById(id);
return R.ok().put("data", yuangonggongzi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody YuangonggongziEntity yuangonggongzi, HttpServletRequest request){
yuangonggongzi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yuangonggongzi);
yuangonggongziService.insert(yuangonggongzi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody YuangonggongziEntity yuangonggongzi, HttpServletRequest request){
yuangonggongzi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yuangonggongzi);
yuangonggongziService.insert(yuangonggongzi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody YuangonggongziEntity yuangonggongzi, HttpServletRequest request){
//ValidatorUtils.validateEntity(yuangonggongzi);
yuangonggongziService.updateById(yuangonggongzi);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
yuangonggongziService.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<YuangonggongziEntity> wrapper = new EntityWrapper<YuangonggongziEntity>();
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("yuangong")) {
wrapper.eq("yuangonggonghao", (String)request.getSession().getAttribute("username"));
}
int count = yuangonggongziService.selectCount(wrapper);
return R.ok().put("count", count);
}
/**
* (按值统计)
*/
@RequestMapping("/value/{xColumnName}/{yColumnName}")
public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("xColumn", xColumnName);
params.put("yColumn", yColumnName);
EntityWrapper<YuangonggongziEntity> ew = new EntityWrapper<YuangonggongziEntity>();
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yuangong")) {
ew.eq("yuangonggonghao", (String)request.getSession().getAttribute("usernam
没有合适的资源?快使用搜索试试~ 我知道了~
基于 SpringBoot+Vue 的地方废物回收机构管理系统+数据库(Java毕业设计,包括源码,教程).zip
共1166个文件
java:390个
svg:322个
vue:130个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 49 浏览量
2023-04-05
00:57:25
上传
评论
收藏 9.65MB ZIP 举报
温馨提示
Java、SpringBoot、Vue 毕业设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,进行简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以作为毕设、课程设计使用。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 里面有部署教程,项目都经过严格调试,确保可以运行! 1. 技术组成 后台框架:SpringBoot 前端:Vue 数据库:MySQL (5.7 版本以上即可) Maven 开发环境:JDK、IDEA、Tomcat 2. 部署教程 https://blog.junxu666.top/p/49037.html 如果需要指导,也可以私信联系我
资源推荐
资源详情
资源评论
收起资源包目录
基于 SpringBoot+Vue 的地方废物回收机构管理系统+数据库(Java毕业设计,包括源码,教程).zip (1166个子文件)
._admin 4KB
._admin 4KB
._annotation 4KB
._assets 4KB
._com 4KB
._com 4KB
._common 4KB
._components 4KB
._config 4KB
._config 4KB
._controller 4KB
._css 4KB
._css 4KB
._dao 4KB
._db 4KB
._dist 4KB
._entity 4KB
._fonts 4KB
._gongzuorizhi 4KB
._home 4KB
._huishoujiage 4KB
._icons 4KB
._img 4KB
._img 4KB
._impl 4KB
._index 4KB
._interceptor 4KB
._java 4KB
._java 4KB
._js 4KB
._js 4KB
._main 4KB
._mapper 4KB
._menu 4KB
._model 4KB
._modules 4KB
._mvnw 4KB
._public 4KB
._renwuhuibao 4KB
._resources 4KB
._router 4KB
._service 4KB
._shebeibaoxiu 4KB
._shebeiguihai 4KB
._shebeijieyong 4KB
._shebeixinxi 4KB
._springboot1332i 4KB
._src 4KB
._src 4KB
._static 4KB
._store 4KB
._sushebanchu 4KB
._susheruzhu 4KB
._sushexinxi 4KB
._svg 4KB
._svg 4KB
._SvgIcon 4KB
._target 4KB
._test 4KB
._test 4KB
._test 4KB
._upload 4KB
._users 4KB
._utils 4KB
._utils 4KB
._view 4KB
._views 4KB
._vo 4KB
._weixiuruku 4KB
._wrapper 4KB
._xiaojiashenqing 4KB
._yuangong 4KB
._yuangongdaka 4KB
._yuangonggongzi 4KB
._yuangongpingjia 4KB
._yuangongqingjia 4KB
._yuangongrenwu 4KB
._IndexHeader.vue.bak 4KB
._IndexMain.vue.bak 4KB
._IndexAsideStatic.vue.bak 4KB
._BreadCrumbs.vue.bak 4KB
._update-password.vue.bak 4KB
update-password.vue.bak 3KB
IndexMain.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
._2-run.bat 4KB
._3-build.bat 4KB
._1-install.bat 4KB
3-build.bat 15B
2-run.bat 14B
1-install.bat 12B
._.classpath 4KB
.classpath 2KB
mvnw.cmd 7KB
._mvnw.cmd 4KB
app.2f4772f8.css 277KB
chunk-vendors.a72b0961.css 37KB
._canvas-bg-1.css 4KB
共 1166 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
- m0_729442052023-07-23感谢资源主的分享,很值得参考学习,资源价值较高,支持!
gdutxiaoxu
- 粉丝: 1528
- 资源: 3120
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功