赞
踩
基于Vue+SpringBoot+MySQL的天然气工程业务管理系统,包含工程项目档案模块、项目进度模块、项目现场照片模块、物资档案模块、物资领用单模块、工程资金申请模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,天然气工程业务管理系统基于角色的访问控制,给天然气管理员、施工队长、财务人员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。
本课题研究的内容是开发天然气工程建设项目管理系统,要实现内容包括以下 11 11 11 点。
就整个系统面向用户而言,需要划分两个不同用户角色:系统管理员、施工人员和财务人员,施工人员可以发起对预算、结算、工程、资金的申请;财务人员可以对资金申请单进行划扣、审核,对工程进度、预算等明细进行监控;系统管理员拥有系统的全部权限,包括日志管理、用户管理、部门管理、文件管理、数据字典的增删改查操作。
运行在浏览器上的模块可分为“施工人员管理”和“管理员管理”两大模块;其中“施工人员管理”属于前台管理,施工人员可以登录该平台,进入管理界面。
@RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "查询工程项目") public Result<IPage<ProjectData>> getByPage(@ModelAttribute ProjectData projectData ,@ModelAttribute PageVo page){ QueryWrapper<ProjectData> qw = new QueryWrapper<>(); if(!ZwzNullUtils.isNull(projectData.getTitle())) { qw.like("title",projectData.getTitle()); } if(!ZwzNullUtils.isNull(projectData.getType())) { qw.eq("type",projectData.getType()); } if(!ZwzNullUtils.isNull(projectData.getUserName())) { qw.like("user_name",projectData.getUserName()); } IPage<ProjectData> data = iProjectDataService.page(PageUtil.initMpPage(page),qw); return new ResultUtil<IPage<ProjectData>>().setData(data); }
@RequestMapping(value = "/addOne", method = RequestMethod.POST) @ApiOperation(value = "新增物资使用上报单") public Result<MaterialOrder> addOne(@RequestParam String itemId, @RequestParam BigDecimal number,@RequestParam String projectId,@RequestParam String purpose){ MaterialOrder order = new MaterialOrder(); order.setItemId(itemId); order.setProjectId(projectId); order.setNumber(number); order.setPurpose(purpose); ProjectData p = iProjectDataService.getById(projectId); if(p == null) { return ResultUtil.error("工程项目不存在"); } order.setProjectName(p.getTitle() + "-" + p.getType() + "-" + p.getDaySize() + "天"); MaterialData m = iMaterialDataService.getById(order.getItemId()); if(m == null) { return ResultUtil.error("物资品类不存在"); } order.setTitle(m.getTitle()); order.setType(m.getType()); order.setScene(m.getScene()); order.setStatus("未审核"); iMaterialOrderService.saveOrUpdate(order); return ResultUtil.success(); }
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增工程进度")
public Result<ProjectProgress> insert(ProjectProgress projectProgress){
ProjectData p = iProjectDataService.getById(projectProgress.getItemId());
if(p == null) {
return ResultUtil.error("项目不存在");
}
projectProgress.setItemName(p.getTitle() + "-" + p.getType() + "-" + p.getDaySize() + "天");
User currUser = securityUtil.getCurrUser();
projectProgress.setUserId(currUser.getId());
projectProgress.setUserName(currUser.getNickname());
projectProgress.setProTime(DateUtil.now());
iProjectProgressService.saveOrUpdate(projectProgress);
return new ResultUtil<ProjectProgress>().setData(projectProgress);
}
下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。