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的废品回收管理系统源码 (545个子文件)
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.2f4772f8.css 277KB
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 942B
index.html 571B
favicon.ico 4KB
favicon.ico 4KB
maven-wrapper.jar 50KB
YuangonggongziController.java 11KB
CommonController.java 9KB
YuangongController.java 9KB
YuangongqingjiaController.java 7KB
XiaojiashenqingController.java 7KB
YuangongpingjiaController.java 7KB
ShebeijieyongController.java 7KB
YuangongrenwuController.java 7KB
GongzuorizhiController.java 7KB
ShebeiguihaiController.java 7KB
YuangongdakaController.java 7KB
ShebeibaoxiuController.java 7KB
SushebanchuController.java 7KB
RenwuhuibaoController.java 7KB
WeixiurukuController.java 7KB
SusheruzhuController.java 7KB
ShebeibaoxiuEntity.java 7KB
WeixiurukuEntity.java 7KB
HuishoujiageController.java 7KB
ShebeixinxiController.java 7KB
SushexinxiController.java 6KB
ShebeiguihaiEntity.java 6KB
MenuController.java 6KB
YuangongqingjiaEntity.java 6KB
ShebeijieyongEntity.java 6KB
XiaojiashenqingEntity.java 6KB
ShebeibaoxiuModel.java 6KB
WeixiurukuModel.java 6KB
ShebeibaoxiuVO.java 5KB
WeixiurukuVO.java 5KB
YuangonggongziEntity.java 5KB
MPUtil.java 5KB
UserController.java 5KB
MavenWrapperDownloader.java 5KB
ShebeiguihaiModel.java 5KB
YuangongdakaEntity.java 5KB
YuangongqingjiaModel.java 5KB
ShebeiguihaiVO.java 5KB
YuangongEntity.java 5KB
ShebeijieyongModel.java 5KB
YuangongqingjiaVO.java 5KB
ShebeijieyongVO.java 5KB
YuangongrenwuEntity.java 5KB
RenwuhuibaoEntity.java 5KB
XiaojiashenqingModel.java 4KB
XiaojiashenqingVO.java 4KB
ShebeixinxiEntity.java 4KB
YuangonggongziModel.java 4KB
GongzuorizhiEntity.java 4KB
YuangonggongziVO.java 4KB
FileController.java 4KB
SushexinxiEntity.java 4KB
YuangongpingjiaEntity.java 4KB
SushebanchuEntity.java 4KB
SusheruzhuEntity.java 4KB
YuangongdakaModel.java 4KB
BaiduUtil.java 4KB
YuangongModel.java 4KB
YuangongdakaVO.java 4KB
YuangongVO.java 3KB
YuangongrenwuModel.java 3KB
AuthorizationInterceptor.java 3KB
RenwuhuibaoModel.java 3KB
YuangongrenwuVO.java 3KB
ConfigController.java 3KB
RenwuhuibaoVO.java 3KB
HuishoujiageEntity.java 3KB
ShebeixinxiModel.java 3KB
ShebeixinxiVO.java 3KB
GongzuorizhiModel.java 3KB
GongzuorizhiVO.java 3KB
SushexinxiModel.java 3KB
SushexinxiVO.java 3KB
Query.java 3KB
YuangonggongziServiceImpl.java 3KB
YuangongpingjiaModel.java 3KB
SushebanchuModel.java 2KB
SusheruzhuModel.java 2KB
共 545 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
老了敲不动了
- 粉丝: 86
- 资源: 4288
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java、Vue、JavaScript、CSS、HTML的毕设设计源码
- 基于Java和HTML的CMS看点咨询系统设计源码
- 基于Java语言的MyCache缓存系统设计源码实现教程
- 招聘信息:平面设计师(文创产品方向).pages
- vo_ai_name_blank_40.wav
- 基于HTML、JavaScript、CSS的楼盘系统移动端前端设计源码
- 基于Java及Vue框架的中职院校技能大赛教学能力比赛报名评审平台设计源码
- 基于Java语言的panghu收支统计网站后端设计源码
- 基于Python的网易云音乐API接口设计与实现源码
- 基于Java语言的CustomRelationshipManagement汇客CRM设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功