大家好!我是职场程序猿,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:Java毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
开发运行环境
- 框架:ssm
- JDK版本:JDK1.8
- 服务器:tomcat7
- 数据库:mysql 5.7
- 数据库工具:Navicat12
- 开发软件:eclipse/myeclipse/idea
- Maven包:Maven3.3.9
- 浏览器:谷歌浏览器
源码下载地址:
https://download.csdn.net/download/m0_46388260/89282175
论文目录
【如需全文请按文末获取联系】
目录
一、项目简介
本建筑装修图纸管理平台管理员,用户,设计师,施工方。管理员功能有个人中心,管理员管理,设计师管理,施工方管理,用户管理,图纸信息管理,已接订单管理,基础数据管理,轮播图管理,公告管理。用户可以看到图纸,然后预定,施工方审核。
二、系统设计
2.1软件功能模块设计
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
2.2数据库设计
(1)管理员信息的实体属性图如下:
(2)公告信息实体属性图如图4.13所示:
(3)用户信息实体属性图如图4.14所示:
三、系统项目部分截图
3.1设计师管理
建筑装修图纸管理平台的系统管理员可以对设计师信息添加修改删除以及查询操作。具体界面的展示如图5.1所示。
3.2施工方管理
系统管理员可以查看对施工方信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。
3.3用户信息管理
系统管理员可以查看对用户信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。
3.4图纸信息管理
系统管理员可以查看对图纸信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。
四、部分核心代码
package com.controller;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.StringUtil;
import java.lang.reflect.InvocationTargetException;
import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.TuzhiCollectionEntity;
import com.service.TuzhiCollectionService;
import com.entity.view.TuzhiCollectionView;
import com.service.TuzhiService;
import com.entity.TuzhiEntity;
import com.service.YonghuService;
import com.entity.YonghuEntity;
import com.utils.PageUtils;
import com.utils.R;
/**
* 图纸收藏
* 后端接口
* @author
* @email
* @date 2021-04-28
*/
@RestController
@Controller
@RequestMapping("/tuzhiCollection")
public class TuzhiCollectionController {
private static final Logger logger = LoggerFactory.getLogger(TuzhiCollectionController.class);
@Autowired
private TuzhiCollectionService tuzhiCollectionService;
@Autowired
private TokenService tokenService;
@Autowired
private DictionaryService dictionaryService;
//级联表service
@Autowired
private TuzhiService tuzhiService;
@Autowired
private YonghuService yonghuService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isNotEmpty(role) && "用户".equals(role)){
params.put("yonghuId",request.getSession().getAttribute("userId"));
}else if(StringUtil.isNotEmpty(role) && "施工方".equals(role)){
params.put("shigongfangId",request.getSession().getAttribute("userId"));
}else if(StringUtil.isNotEmpty(role) && "设计师".equals(role)){
params.put("shejishiId",request.getSession().getAttribute("userId"));
}
params.put("orderBy","id");
PageUtils page = tuzhiCollectionService.queryPage(params);
//字典表数据转换
List<TuzhiCollectionView> list =(List<TuzhiCollectionView>)page.getList();
for(TuzhiCollectionView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
TuzhiCollectionEntity tuzhiCollection = tuzhiCollectionService.selectById(id);
if(tuzhiCollection !=null){
//entity转view
TuzhiCollectionView view = new TuzhiCollectionView();
BeanUtils.copyProperties( tuzhiCollection , view );//把实体数据重构到view中
//级联表
TuzhiEntity tuzhi = tuzhiService.selectById(tuzhiCollection.getTuzhiId());
if(tuzhi != null){
BeanUtils.copyProperties( tuzhi , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setTuzhiId(tuzhi.getId());
}
//级联表
YonghuEntity yonghu = yonghuService.selectById(tuzhiCollection.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody TuzhiCollectionEntity tuzhiCollection, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,tuzhiCollection:{}",this.getClass().getName(),tuzhiCollection.toString());
Wrapper<TuzhiCollectionEntity> queryWrapper = new EntityWrapper<TuzhiCollectionEntity>()
.eq("tuzhi_id", tuzhiCollection.getTuzhiId())
.eq("yonghu_id", tuzhiCollection.getYonghuId())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
TuzhiCollectionEntity tuzhiCollectionEntity = tuzhiCollectionService.selectOne(queryWrapper);
if(tuzhiCollectionEntity==null){
tuzhiCollection.setInsertTime(new Date());
tuzhiCollection.setCreateTime(new Date());
// String role = String.valueOf(request.getSession().getAttribute("role"));
// if("".equals(role)){
// tuzhiCollection.set
// }
tuzhiCollectionService.insert(tuzhiCollection);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 后端修改
*/
@RequestMapping("/update")
public R update(@RequestBody TuzhiCollectionEntity tuzhiCollection, HttpServletRequest request){
logger.debug("update方法:,,Controller:{},,tuzhiCollection:{}",this.getClass().getName(),tuzhiCollection.toString());
//根据字段查询是否有相同数据
Wrapper<TuzhiCollectionEntity> queryWrapper = new EntityWrapper<TuzhiCollectionEntity>()
.notIn("id",tuzhiCollection.getId())
.andNew()
.eq("tuzhi_id", tuzhiCollection.getTuzhiId())
.eq("yonghu_id", tuzhiCollection.getYonghuId())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
TuzhiCollectionEntity tuzhiCollectionEntity = tuzhiCollectionService.selectOne(queryWrapper);
if(tuzhiCollectionEntity==null){
// String role = String.valueOf(request.getSession().getAttribute("role"));
// if("".equals(role)){
// tuzhiCollection.set
// }
tuzhiCollectionService.updateById(tuzhiCollection);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
tuzhiCollectionService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isNotEmpty(role) && "用户".equals(role)){
params.put("yonghuId",request.getSession().getAttribute("userId"));
}else if(StringUtil.isNotEmpty(role) && "施工方".equals(role)){
params.put("shigongfangId",request.getSession().getAttribute("userId"));
}else if(StringUtil.isNotEmpty(role) && "设计师".equals(role)){
params.put("shejishiId",request.getSession().getAttribute("userId"));
}
// 没有指定排序字段就默认id倒序
if(StringUtil.isEmpty(String.valueOf(params.get("orderBy")))){
params.put("orderBy","id");
}
PageUtils page = tuzhiCollectionService.queryPage(params);
//字典表数据转换
List<TuzhiCollectionView> list =(List<TuzhiCollectionView>)page.getList();
for(TuzhiCollectionView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c);
}
return R.ok().put("data", page);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
TuzhiCollectionEntity tuzhiCollection = tuzhiCollectionService.selectById(id);
if(tuzhiCollection !=null){
//entity转view
TuzhiCollectionView view = new TuzhiCollectionView();
BeanUtils.copyProperties( tuzhiCollection , view );//把实体数据重构到view中
//级联表
TuzhiEntity tuzhi = tuzhiService.selectById(tuzhiCollection.getTuzhiId());
if(tuzhi != null){
BeanUtils.copyProperties( tuzhi , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setTuzhiId(tuzhi.getId());
}
//级联表
YonghuEntity yonghu = yonghuService.selectById(tuzhiCollection.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody TuzhiCollectionEntity tuzhiCollection, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,tuzhiCollection:{}",this.getClass().getName(),tuzhiCollection.toString());
Wrapper<TuzhiCollectionEntity> queryWrapper = new EntityWrapper<TuzhiCollectionEntity>()
.eq("tuzhi_id", tuzhiCollection.getTuzhiId())
.eq("yonghu_id", tuzhiCollection.getYonghuId())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
TuzhiCollectionEntity tuzhiCollectionEntity = tuzhiCollectionService.selectOne(queryWrapper);
if(tuzhiCollectionEntity==null){
tuzhiCollection.setInsertTime(new Date());
tuzhiCollection.setCreateTime(new Date());
// String role = String.valueOf(request.getSession().getAttribute("role"));
// if("".equals(role)){
// tuzhiCollection.set
// }
tuzhiCollectionService.insert(tuzhiCollection);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
}
获取源码或论文
如需对应的论文或源码,以及其他定制需求,也可以下方微信联系我。