基于javaSpringboot+mybatis+layui的装修验收管理系统设计和实现
创始人
2025-05-31 00:08:53

基于javaSpringboot+mybatis+layui的装修验收管理系统设计和实现

前言:
随着社会的进步和科技的发展,越来越多的人追求新颖独特,实用的居住和工作学习环境。因此,在如今的建筑装饰工程中,既要考虑到客户的需求和与建筑结构的协调统一又要考虑到成本和施工组织的安排,所以说现代装饰工程是一件相对繁琐却又必须要做好的事情。在保质保量完成工作内容的同时,还要确保施工施工验收的各项标准数据、通过一段时间对Java相关开发知识的学习,基本了解了施工过程中的各种工艺流程和特点,利用JavaSpringboot+layui简单做个一个装修验收管理系统、适用于简单学习参考使用。

主要设计:
水电验收
主要功能:

(1)列表查询

功能:查询、添加、修改、删除、导出。

查询字段:序号、项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

(2)业务单据

功能:添加水电考核内容

操作字段:项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

瓦工验收
(1)列表查询

功能:查询、添加、修改、删除、导出。

查询字段:序号、项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

(2)业务单据

功能:添加瓦工考核内容

操作字段:项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

木工验收
(1)列表查询

功能:查询、添加、修改、删除、导出。

查询字段:序号、项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

(2)业务单据

功能:添加木工考核内容

操作字段:项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

油漆工验收
(1)列表查询

功能:查询、添加、修改、删除、导出。

查询字段:序号、项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

(2)业务单据

功能:添加油漆考核内容

操作字段:项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

施工结束验收
(1)列表查询

功能:查询、添加、修改、删除、导出。

查询字段:序号、项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

(2)业务单据

功能:添加施工结束考核内容

操作字段:项目名称、项目类型、项目地址、录入人、录入日期、工地负责人、设计师、监理人员、合同金额、施工日期、结束日期、材料品牌、施工人员、考核结果、备注。

功能截图:
管理员登录:

系统首页:

用户管理:

角色管理:

菜单管理:

SQL监控:

水电验收:

木工验收:

代码实现:

@Autowired
private YsWaterServiceImpl ysWaterServiceImpl;
@RequestMapping("/waterList")
public R waterList(@RequestParam Map params){params.put("ysType","水电装修验收");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}
@RequestMapping("/waterDjList")
public R waterDjList(@RequestParam Map params){params.put("ysType","水电业务单据");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}@RequestMapping("/wgList")
public R wgList(@RequestParam Map params){params.put("ysType","瓦工装修验收");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}@RequestMapping("/wgDjList")
public R wgDjList(@RequestParam Map params){params.put("ysType","瓦工业务单据");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}@RequestMapping("/mgList")
public R mgList(@RequestParam Map params){params.put("ysType","木工装修验收");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}
@RequestMapping("/mgDjList")
public R mgDjList(@RequestParam Map params){params.put("ysType","木工业务单据");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}
@RequestMapping("/yqgList")
public R yqgList(@RequestParam Map params){params.put("ysType","油漆工装修验收");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}@RequestMapping("/yqgDjList")
public R yqgDjList(@RequestParam Map params){params.put("ysType","油漆工业务单据");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}
@RequestMapping("/sgjsList")
public R sgjsList(@RequestParam Map params){params.put("ysType","施工结束验收");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}@RequestMapping("/sgjsDjList")
public R sgjsDjList(@RequestParam Map params){params.put("ysType","施工结束业务单据");PageUtils page = ysWaterervice.queryPage(params);return R.ok().put("page", page);
}@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){YsWater ysWater = ysWaterervice.getById(id);return R.ok().put("ysWater", ysWater);
}
@RequestMapping("/export")
public R save(HttpServletResponse response, HttpServletRequest request){try {ysWaterServiceImpl.outExcelByMealOrReserve(getParametersMap(request),response);} catch (Exception e) {e.printStackTrace();}return R.ok();
}
/*** 将所有参数组装成Map* @return*/
private   Map getParametersMap(HttpServletRequest request) throws UnsupportedEncodingException {Map map = new HashMap();Enumeration paramNames = request.getParameterNames();String encoding = request.getCharacterEncoding();while (paramNames.hasMoreElements()) {String paramName = paramNames.nextElement();String[] paramValues = request.getParameterValues(paramName);if (paramValues.length == 1) {String paramValue = paramValues[0];if (paramValue.length() != 0) {if (!encoding.toUpperCase().equals("UTF-8")) {map.put(paramName, new String(paramValue.getBytes("ISO-8859-1"),"UTF-8"));} else {map.put(paramName, paramValue);}}}}return map;
}@RequestMapping("/save")
public R save(@RequestBody YsWater ysWater){ysWaterervice.save(ysWater);return R.ok();
}
@RequestMapping("/update")
public R update(@RequestBody YsWater ysWater){ysWaterervice.updateById(ysWater);return R.ok();
}
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){ysWaterervice.removeByIds(Arrays.asList(ids));return R.ok();
}
@Bean("shiroFilter")
public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();shiroFilter.setSecurityManager(securityManager);shiroFilter.setLoginUrl("/login.html");shiroFilter.setUnauthorizedUrl("/");Map filterMap = new LinkedHashMap<>();filterMap.put("/swagger/**", "anon");filterMap.put("/v2/api-docs", "anon");filterMap.put("/swagger-ui.html", "anon");filterMap.put("/webjars/**", "anon");filterMap.put("/swagger-resources/**", "anon");filterMap.put("/statics/**", "anon");filterMap.put("/login.html", "anon");filterMap.put("/sys/login", "anon");filterMap.put("/favicon.ico", "anon");filterMap.put("/captcha.jpg", "anon");filterMap.put("/**", "authc");shiroFilter.setFilterChainDefinitionMap(filterMap);return shiroFilter;
}@Bean("lifecycleBeanPostProcessor")
public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() {return new LifecycleBeanPostProcessor();
}@Bean
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) {AuthorizationAttributeSourceAdvisor advisor = new AuthorizationAttributeSourceAdvisor();advisor.setSecurityManager(securityManager);return advisor;
}

相关内容

热门资讯

04-centos7的安装和系... 按tab 开始调整网卡名称,从net.if....开始 之后按enter进入安装 ...
男子撞豪车转头炫耀(撞豪车案例... 本篇文章极速百科给大家谈谈男子撞豪车转头炫耀,以及撞豪车案例对应的知识点,希望对各位有所帮助,不要忘...
跌停什么意思(经常集合竞价跌停... 今天给各位分享跌停什么意思的知识,其中也会对经常集合竞价跌停什么意思进行解释,如果能碰巧解决你现在面...
宝马3系一年养车费用大概是多少... 本篇文章极速百科给大家谈谈宝马3系一年养车费用大概是多少?,以及宝马3系一年的养车费用对应的知识点,...
虚词有哪些虚词包括哪些类别(虚... 本篇文章极速百科给大家谈谈虚词有哪些虚词包括哪些类别,以及虚词有哪些虚词包括哪些类别的词语对应的知识...
随机过程 Poisson 过程 文章目录随机过程 Poisson 过程基本概念与 Poisson 过程相联系的若干分布XnX_nXn...
【C++初阶】六、模板初阶(函... 文章目录泛型编程函数模板函数模板的概念函数模板的格式函数模板的原理函数模板的实例化模板参数的匹配原则...
每个开发人员都需要掌握的10 ... SQL 是一种非常常见但功能强大的工具,它可以帮助从任何数据库中提取、转换和加载数据。...
每年的918都有哪些地方会拉响... 本篇文章极速百科给大家谈谈每年的918都有哪些地方会拉响防空警报?,以及918那些地方有拉防空警报对...
慢直播是什么意思(慢直播怎么赚... 本篇文章极速百科给大家谈谈慢直播是什么意思,以及慢直播怎么赚钱对应的知识点,希望对各位有所帮助,不要...
09款福特嘉年华自动挡1.5的... 本篇文章极速百科给大家谈谈09款福特嘉年华自动挡1.5的换一套机脚垫要多少钱啊,以及对应的知识点,希...
什么是有机奶(什么是有机奶和纯... 本篇文章极速百科给大家谈谈什么是有机奶,以及什么是有机奶和纯牛奶的区别对应的知识点,希望对各位有所帮...
[图神经网络]图卷积神经网络-... 一、消息传递         由于图具有“变换不变性”(即图的空间结构改变不会影响图的性状)...
Learning C++ No... 引言: 北京时间:2023/3/18/21:47,周末&#...
数据结构第一二章笔记 仅仅是自己学习记的一些笔记。1.一些零碎的知识时间复杂度:找出哪一条语句执行的次数最多...
cmake-下载和安装 1.下载和安装 cmake:https://cmake.org/download/ (...
JDBC教程下篇 二、SQL注入 2.1 什么是SQL注入 用户输入的数据中有SQL关键词,导致在执行SQL语句时出...
钛动科技斩获 2022 Tik... 近日,第三方平台FastData研究院正式发布了行业报告《2022年度TikTok生态发展白皮书》,...
头部险企如何打造低代码数据集市... 保险业的金融科技建设正在按下快进键,从最新发布的“2022 保险科技创新指数报告”来看...
刷题之-剑指 Offer II... 最近很久没刷题了,面试官给了这么一道题,只给10分钟时间,...
Nginx代理后获取客户端真实... 1、场景 在项目实际应用中,我们可能会需要获取到用户也就是客户端的真实IP地址...
第十三届蓝桥杯省赛 pytho... 文章目录前言主要内容🦞试题 A:排列字母思路代码🦞试题...
阿里春招-2023.3.15-... 极差三元组计数 Problem Description 给定一个数组,请你计算有多少个...
电压放大器在钢筋剥离损伤识别试...   实验名称:钢筋剥离损伤识别试验  研究方向:无损检测  测试目的&#...
MOCO论文前几段精读 MoCo MoCo是CVPR 2020的最佳论文提名,算是视觉领域里,使...
【lua初级篇】基础知识和开发... 文章介绍 文章介绍 简述 工具安装配置和下载 快速看基础知识 一些常用的关键字一览 数据类型 tab...
Yuv422、Nv12转C#B... 1.1、Nv12转Bitmapint w = 1920;int h = 1080;i...
Linux互斥量和信号量的区别... 互斥量和信号量的区别 1.互斥量用于线程的互斥: 互斥:加锁解锁,是指某...
Git 和 GitHub 超入... 1.解决行结束符问题 需要在你的仓库中添加一个.gitattributes文件,标记正...
基于C++的AI五子棋游戏项目... 项目资源下载 基于C++的AI五子棋游戏项目源码压缩包下载地址基于C+...