作者主页:舒克日记
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文中获取源码
项目介绍
-
功能介绍
- 本系统通过利用系统的垃圾回收流程,提高垃圾回收效率,通过垃圾回收的申请,增删改查,垃圾运输申请、垃圾状态查询、以及系统公告、个人信息更新等,实现了垃圾回收的科学管理。适合在学校的同学用作毕业设计。
- 实现了登录、注册、垃圾回收管理(添加、编辑、删除、状态筛选)、垃圾去向运输申请、垃圾打包运输、系统公告、个人信息编辑。
环境要求
1.运行环境:最好是java jdk1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7.x,8.X,9.x版本均可
4.硬件环境:windows7/8/10 4G内存以上;或者Mac OS;
5.是否Maven项目:是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven.项目
6.数据库:MySql5.7/8.0等版本均可;
技术栈
后台框架:Spring Boot、MyBatis
数据库:MySQL
环境:JDK8、TOMCAT、IDEA
使用说明
1.使用Navicati或者其它工具,在mysql中创建对应sq文件名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
3.将项目中config-propertiesi配置文件中的数据库配置改为自己的配置,然后运行;
运行指导
idea导入源码空间站顶目教程说明(Vindows版)-ssm篇:
http://mtw.so/5MHvZq
源码看好后直接在网站付款下单即可,付款成功会自动弹出百度网盘链接,网站地址:http://codegym.top。
其它问题请关注公众号:IT小舟,关注后发送消息即可,都会给您回复的。若没有及时回复请耐心等待,通常当天会有回复
运行截图
界面
代码
GarbageController
package com.garbage.demo.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.garbage.demo.common.Result;
import com.garbage.demo.entity.Garbage;
import com.garbage.demo.service.IGarbageService;
import com.garbage.demo.utils.StringConst;
import com.garbage.demo.vo.request.RequestDeleteVo;
import com.garbage.demo.vo.request.RequestGarbageAddVo;
import com.garbage.demo.vo.request.RequestGarbageListByTypeVo;
import com.garbage.demo.vo.request.RequestGarbageListVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 垃圾入库表 前端控制器
* </p>
*
* @author lzf
* @since 2020-10-15
*/
@RestController
@RequestMapping("/garbage")
public class GarbageController {
@Autowired
private IGarbageService garbageService;
@PostMapping("/saveOrUpdate")
public Result saveOrUpdate(@RequestBody RequestGarbageAddVo requestGarbageAddVo){
String result;
if(requestGarbageAddVo.getWeight()<0){
return Result.getFailure().setMsg("重量输入错误!!");
}
if(ObjectUtils.isNotEmpty(requestGarbageAddVo.getId())){
result = "修改";
}else{
result = "添加";
}
Garbage garbage = new Garbage();
BeanUtils.copyProperties(requestGarbageAddVo,garbage);
if(garbageService.saveOrUpdate(garbage)){
return Result.getSuccess().setMsg(result + "成功!!!");
}else{
return Result.getFailure().setMsg(result + "失败!!!");
}
}
@DeleteMapping("/deleteByIds")
public Result delete(@RequestBody RequestDeleteVo requestDeleteVo){
if(ObjectUtils.isNotEmpty(requestDeleteVo.getIntegerIds())){
QueryWrapper<Garbage> garbageQueryWrapper = new QueryWrapper<>();
garbageQueryWrapper.isNull("transport_id");
garbageQueryWrapper.in("id",requestDeleteVo.getIntegerIds());
garbageService.remove(garbageQueryWrapper);
return Result.getSuccess().setMsg(StringConst.DELETE_SUCCESS);
}
return Result.getFailure().setMsg(StringConst.DELETE_ERROR);
}
@PostMapping("/list")
public Result list(@RequestBody RequestGarbageListVo garbageListVo){
IPage<Garbage> garbageIPage = garbageService.list(garbageListVo);
return Result.getSuccess().setData(garbageIPage);
}
@GetMapping("/getById/{id}")
public Result getById(@PathVariable Integer id){
return Result.getSuccess().setData(garbageService.getById(id));
}
@PostMapping("/getByType")
public Result getByType(@RequestBody RequestGarbageListByTypeVo garbageListByTypeVo){
IPage<Garbage> garbageIPage = garbageService.getByType(garbageListByTypeVo);
return Result.getSuccess().setData(garbageIPage);
}
@GetMapping("/getByTransportId/{transportId}")
public Result getByTransportId(@PathVariable Integer transportId
,@RequestParam(value = "limit") Integer limit,@RequestParam(value = "page") Integer page){
IPage<Garbage> garbageIPage = garbageService.getByTransportId(transportId,limit ,page);
return Result.getSuccess().setData(garbageIPage);
}
}
NoticeController
package com.garbage.demo.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.garbage.demo.common.Result;
import com.garbage.demo.entity.Notice;
import com.garbage.demo.service.INoticeService;
import com.garbage.demo.utils.StringConst;
import com.garbage.demo.utils.VoUtilsTool;
import com.garbage.demo.vo.request.RequestDeleteVo;
import com.garbage.demo.vo.request.RequestNoticeListVo;
import com.garbage.demo.vo.request.RequestSaveOrUpdateNoticeVo;
import com.garbage.demo.vo.response.ResponseUserListVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 公告表 前端控制器
* </p>
*
* @author lzf
* @since 2020-10-15
*/
@RestController
@RequestMapping("/notice")
public class NoticeController {
@Autowired
INoticeService noticeService;
@PostMapping("/saveOrUpdateNotice")
public Result saveOrUpdateNotice(@RequestBody RequestSaveOrUpdateNoticeVo saveOrUpdateNoticeVo){
if(ObjectUtils.isEmpty(saveOrUpdateNoticeVo.getTitle())){
return Result.getFailure().setMsg(StringConst.NOTICE_IS_NULL);
}
String result = null;
Notice notice;
if(ObjectUtils.isEmpty(saveOrUpdateNoticeVo.getId())){
notice = new Notice();
BeanUtils.copyProperties(saveOrUpdateNoticeVo,notice);
result = "添加";
}else{
notice = noticeService.getById(saveOrUpdateNoticeVo.getId());
BeanUtils.copyProperties(saveOrUpdateNoticeVo,notice);
result = "修改";
}
if(!noticeService.saveOrUpdate(notice)){
return Result.getFailure().setMsg(result +"失败了。");
}
return Result.getSuccess().setMsg(result + "成功啦!");
}
@DeleteMapping("/deleteByIds")
public Result delete(@RequestBody RequestDeleteVo deleteVo){
if(VoUtilsTool.checkObjFieldIsNull(deleteVo)){
return Result.getFailure().setMsg(StringConst.DELETE_SELECT_ERROR);
}
if(noticeService.removeByIds(deleteVo.getIntegerIds())){
return Result.getSuccess().setMsg(StringConst.DELETE_SUCCESS);
}else{
return Result.getFailure().setMsg(StringConst.DELETE_ERROR);
}
}
@PostMapping("/list")
public Result noticeList(@RequestBody RequestNoticeListVo noticeListVo){
IPage<Notice> listVoIPage = noticeService.noticeList(noticeListVo);
return Result.getSuccess().setData(listVoIPage);
}
@GetMapping("/getById/{id}")
public Result getById( @PathVariable Integer id){
return Result.getSuccess().setData(noticeService.getById(id));
}
}