package com.controller;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
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 java.io.IOException;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
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.CheliangfeiyongEntity;
import com.entity.view.CheliangfeiyongView;
import com.service.CheliangfeiyongService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 车辆费用
* 后端接口
* @author
* @email
* @date 2023-03-02 23:55:28
*/
@RestController
@RequestMapping("/cheliangfeiyong")
public class CheliangfeiyongController {
@Autowired
private CheliangfeiyongService cheliangfeiyongService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,CheliangfeiyongEntity cheliangfeiyong,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xingzhengbumen")) {
cheliangfeiyong.setBumenzhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<CheliangfeiyongEntity> ew = new EntityWrapper<CheliangfeiyongEntity>();
PageUtils page = cheliangfeiyongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheliangfeiyong), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,CheliangfeiyongEntity cheliangfeiyong,
HttpServletRequest request){
EntityWrapper<CheliangfeiyongEntity> ew = new EntityWrapper<CheliangfeiyongEntity>();
PageUtils page = cheliangfeiyongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheliangfeiyong), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( CheliangfeiyongEntity cheliangfeiyong){
EntityWrapper<CheliangfeiyongEntity> ew = new EntityWrapper<CheliangfeiyongEntity>();
ew.allEq(MPUtil.allEQMapPre( cheliangfeiyong, "cheliangfeiyong"));
return R.ok().put("data", cheliangfeiyongService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(CheliangfeiyongEntity cheliangfeiyong){
EntityWrapper< CheliangfeiyongEntity> ew = new EntityWrapper< CheliangfeiyongEntity>();
ew.allEq(MPUtil.allEQMapPre( cheliangfeiyong, "cheliangfeiyong"));
CheliangfeiyongView cheliangfeiyongView = cheliangfeiyongService.selectView(ew);
return R.ok("查询车辆费用成功").put("data", cheliangfeiyongView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
CheliangfeiyongEntity cheliangfeiyong = cheliangfeiyongService.selectById(id);
return R.ok().put("data", cheliangfeiyong);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
CheliangfeiyongEntity cheliangfeiyong = cheliangfeiyongService.selectById(id);
return R.ok().put("data", cheliangfeiyong);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody CheliangfeiyongEntity cheliangfeiyong, HttpServletRequest request){
cheliangfeiyong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(cheliangfeiyong);
cheliangfeiyongService.insert(cheliangfeiyong);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody CheliangfeiyongEntity cheliangfeiyong, HttpServletRequest request){
cheliangfeiyong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(cheliangfeiyong);
cheliangfeiyongService.insert(cheliangfeiyong);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody CheliangfeiyongEntity cheliangfeiyong, HttpServletRequest request){
//ValidatorUtils.validateEntity(cheliangfeiyong);
cheliangfeiyongService.updateById(cheliangfeiyong);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
cheliangfeiyongService.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<CheliangfeiyongEntity> wrapper = new EntityWrapper<CheliangfeiyongEntity>();
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("xingzhengbumen")) {
wrapper.eq("bumenzhanghao", (String)request.getSession().getAttribute("username"));
}
int count = cheliangfeiyongService.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<CheliangfeiyongEntity> ew = ne
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
近几年毕业设计和毕业答辩的要求和难度不断提升,传统的毕业项目缺少创新和亮点,往往达不到毕业答辩的要求,这几年教育机构专门针对各大院校毕业设计进行培训指导,衍生出很多届优秀学员的毕业项目,为了让广大同学都可以顺利通过答辩,我作为过来人给大家准备了一些资料,同学们可以互相参考,我建议大家是要有自己的想法来重构项目,而不是照搬抄袭。近几年毕业设计和毕业答辩的要求和难度不断提升,传统的毕业项目缺少创新和亮点,往往达不到毕业答辩的要求,这几年教育机构专门针对各大院校毕业设计进行培训指导,衍生出很多届优秀学员的毕业项目,为了让广大同学都可以顺利通过答辩,我作为过来人给大家准备了一些资料,同学们可以互相参考,我建议大家是要有自己的想法来重构项目,而不是照搬抄袭。近几年毕业设计和毕业答辩的要求和难度不断提升,传统的毕业项目缺少创新和亮点,往往达不到毕业答辩的要求,这几年教育机构专门针对各大院校毕业设计进行培训指导,衍生出很多届优秀学员的毕业项目,为了让广大同学都可以顺利通过答辩,我作为过来人给大家准备了一些资料,同学们可以互相参考,我建议大家是要有自己的想法来重构项目,而不是照搬抄袭。
资源推荐
资源详情
资源评论
收起资源包目录
ssmx6b82.zip (1127个子文件)
update-password.vue.bak 3KB
update-password.vue.bak 3KB
main.js.bak 2KB
main.js.bak 2KB
IndexMain.vue.bak 2KB
IndexMain.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
IndexHeader.vue.bak 2KB
3-build.bat 15B
3-build.bat 15B
2-run.bat 14B
2-run.bat 14B
1-install.bat 12B
1-install.bat 12B
CheliangfeiyongController 2.class 11KB
ZhuizongdingweiController 2.class 11KB
GongwucheliangController 2.class 11KB
CheliangshiguController 2.class 11KB
ZhuizongdingweiController.class 11KB
CheliangfeiyongController.class 11KB
ZhuizongdingweiController.class 11KB
CheliangfeiyongController.class 11KB
GongwucheliangController.class 11KB
GongwucheliangController.class 11KB
CheliangshiguController.class 11KB
CheliangshiguController.class 11KB
XingzhengbumenController.class 10KB
XingzhengbumenController.class 10KB
XingzhengbumenController 2.class 10KB
CheliangshiyongController.class 8KB
CheliangshiyongController.class 8KB
CheliangshiyongController 2.class 8KB
CheliangbaofeiController.class 8KB
CheliangyujingController.class 8KB
CheliangyujingController.class 8KB
CheliangbaofeiController.class 8KB
CheliangbaofeiController 2.class 8KB
CheliangyujingController 2.class 8KB
CommonController 2.class 8KB
FuwudanweiController.class 8KB
FuwudanweiController.class 8KB
CommonController.class 8KB
FuwudanweiController 2.class 8KB
CommonController.class 8KB
CheliangshiguEntity.class 8KB
CheliangshiguEntity.class 8KB
BaiduUtil 2.class 7KB
BaiduUtil.class 7KB
BaiduUtil.class 7KB
MPUtil 2.class 7KB
MPUtil.class 7KB
MPUtil.class 7KB
ZhuizongdingweiEntity.class 6KB
ZhuizongdingweiEntity.class 6KB
UsersController.class 6KB
UsersController.class 6KB
UsersController 2.class 6KB
CheliangbaofeiEntity.class 6KB
CheliangbaofeiEntity.class 6KB
GongwucheliangEntity.class 5KB
GongwucheliangEntity.class 5KB
CheliangshiguModel.class 5KB
CheliangshiguModel.class 5KB
CheliangshiguVO.class 5KB
CheliangshiguVO.class 5KB
CheliangfeiyongEntity.class 5KB
CheliangfeiyongEntity.class 5KB
FileController.class 5KB
FileController.class 5KB
ZhuizongdingweiServiceImpl 2.class 5KB
CheliangfeiyongServiceImpl 2.class 5KB
CheliangfeiyongServiceImpl.class 5KB
ZhuizongdingweiServiceImpl.class 5KB
CheliangfeiyongServiceImpl.class 5KB
ZhuizongdingweiServiceImpl.class 5KB
CheliangshiyongEntity.class 5KB
CheliangshiyongEntity.class 5KB
GongwucheliangServiceImpl 2.class 5KB
GongwucheliangServiceImpl.class 5KB
GongwucheliangServiceImpl.class 5KB
CheliangshiguServiceImpl 2.class 5KB
CheliangshiguServiceImpl.class 5KB
CheliangshiguServiceImpl.class 5KB
TokenServiceImpl 2.class 4KB
TokenServiceImpl.class 4KB
FileController 2.class 4KB
TokenServiceImpl.class 4KB
ZhuizongdingweiModel.class 4KB
ZhuizongdingweiModel.class 4KB
ZhuizongdingweiVO.class 4KB
ZhuizongdingweiVO.class 4KB
CheliangyujingEntity.class 4KB
CheliangyujingEntity.class 4KB
ConfigController.class 4KB
ConfigController.class 4KB
ConfigController 2.class 4KB
共 1127 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
诚信赢天下
- 粉丝: 2971
- 资源: 102
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现字符识别的参考程序,用所用的字体识别率挺高,部分手写的也能识别,但是还不能识别扭曲和倾斜的字符 .rar
- 基于matlab实现指纹识别系统 包括数据库导入、图像选择识别、帮助功能、识别图像可视、gabor滤波可视,实现界面操作.rar
- 基于matlab实现指纹识别,利用gabor滤波器,提取指纹特征,只能呢读取bmp图像.rar
- 基于matlab实现于数字图像相关方法中散斑质量评价
- 基于matlab实现遗传算法和佳点集遗传算法的基本思想和不同点,用遗传算法测试一标准函数 佳点集算法测试一标准函数
- tensorflow-gpu-2.5.1-cp38-cp38-manylinux2010-x86-64.whl
- tensorflow-gpu-2.5.0-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-gpu-2.5.2-cp39-cp39-manylinux2010-x86-64.whl
- 内含方正小标宋简体、仿宋-Gb2312、黑体、楷体、宋体,五个公文常用字体
- 记忆卡牌游戏源码及可运行文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功