基于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);
}
下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!