首页 > 其他分享 >基于springboot+mybatis+vue软件缺陷管理系统

基于springboot+mybatis+vue软件缺陷管理系统

时间:2022-12-21 10:37:19浏览次数:59  
标签:comment vue springboot ruoyi springframework 软件缺陷 org import com

@

目录

一、系统介绍

系统主要功能:
开发人员:主页、个人中心(我的待办、我的已办)、缺陷管理(列表)
测试人员:主页、个人中心(我的待办、我的已办)、缺陷管理
系统管理员:个人中心(我的待办、我的已办)、缺陷管理、项目管理、用户管理、角色管理、菜单管理、部门管理、统计分析

二、功能展示

1.主页

在这里插入图片描述
在这里插入图片描述

2.个人中心

在这里插入图片描述
在这里插入图片描述

3.缺陷管理

在这里插入图片描述

4.项目管理

在这里插入图片描述

5.系统管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.统计分析

在这里插入图片描述

三、代码展示

package com.ruoyi.bug.controller;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletResponse;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.bug.tools.ListToTree;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.bug.domain.Comment;
import com.ruoyi.bug.service.ICommentService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;

/**
 * 评论Controller
 *
 * @author ruoyi
 * @date 2022-03-24
 */
@RestController
@RequestMapping("/comment/comment")
public class CommentController extends BaseController
{
    @Autowired
    private ICommentService commentService;

    /**
     * 查询评论列表
     */
    @GetMapping("/list")
    public TableDataInfo list(Comment comment)
    {
        startPage();
        List<Comment> list = commentService.selectCommentList(comment);
        return getDataTable(list);
    }

    /**
     * 导出评论列表
     */
    @Log(title = "评论", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, Comment comment)
    {
        List<Comment> list = commentService.selectCommentList(comment);
        ExcelUtil<Comment> util = new ExcelUtil<Comment>(Comment.class);
        util.exportExcel(response, list, "评论数据");
    }

    /**
     * 获取评论详细信息
     */
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return AjaxResult.success(commentService.selectCommentById(id));
    }

    /**
     * 新增评论
     */
    @Log(title = "评论", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody Comment comment)
    {
        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = formatter.format(currentTime);
        comment.setSentTime(dateString);
        return toAjax(commentService.insertComment(comment));
    }

    /**
     * 修改评论
     */
    @Log(title = "评论", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody Comment comment)
    {
        return toAjax(commentService.updateComment(comment));
    }

    /**
     * 删除评论
     */
    @Log(title = "评论", businessType = BusinessType.DELETE)
	@DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(commentService.deleteCommentByIds(ids));
    }

    /**
     * 根据表单ID获取评论详细信息
     */
    @GetMapping(value = "/getCommentInfo/{formId}")
    public AjaxResult getCommentInfo(@PathVariable("formId") Long formId)
    {
        Comment comment = new Comment();
        comment.setFormId(formId.toString());
        List<Comment> list = commentService.selectCommentList(comment);
        JSONArray jsonarray= JSONArray.parseArray(JSONObject.toJSONString(list));
        JSONArray result = ListToTree.listToTree(jsonarray,"id","parentId","reply");
        return AjaxResult.success(result);
    }
}

四、获取源码

点击下载
基于Java springboot+mybatis软件缺陷管理系统

标签:comment,vue,springboot,ruoyi,springframework,软件缺陷,org,import,com
From: https://www.cnblogs.com/Timi2019/p/16995625.html

相关文章

  • [vue] Vue绑定class样式
    1.class样式写法:class=“xxx”xxx可以是字符串、对象、数组。字符串写法适用于:类名不确定,要动态获取。对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。数组写法适......
  • [vue] 项目使用rem 单个组件 PC端自适应大屏
    rem.jsexportfunctionresetRem(){//基准大小baseSize=100;constbasePc=baseSize/1440;//表示1440的设计图,使用100PX的默认值constvW=window.inner......
  • [vue] 列表过滤
    基本页面<divid="root"><h2>人员列表</h2><inputtype="text"placeholder="请输入名字"v-model="keyWord"><ul><liv-for="(p,index)ofpersons":key="index......
  • [mapbox] popup挂载自定义组件 vue
    pop.vue<template><div>222</div></template><script>exportdefault{name:'display-map-pop',components:{},props:{PopObj:{type:Array,d......
  • [vue] 列表排序
    <divid="root"><h2>人员列表</h2><inputtype="text"placeholder="请输入名字"v-model="keyWord"><button@click="sortType=2">年龄升序</button><button@cl......
  • [vue] Vue监测数据改变的原理 对象,数组
    Vue监测对象数据改变的原理<divid="root"><h2>学校名称:{{name}}</h2><h2>学校地址:{{address}}</h2></div>constvm=newVue({el:'#root',data:{name:'尚硅谷......
  • 基于Springboot+Mybatis+mysql+vue考研规划与交流系统
    @目录一、系统介绍二、功能展示1.主页(普通用户)2.登陆、注册(普通用户)3.复习规划制定(普通用户)4.经验分享交流(普通用户)5.考研学校资讯(普通用户)6.我的文章(普通用户)7.个人信......
  • Vue路由配置项meta使用
    meta简单来说就是路由元信息也就是每个路由身上携带的信息。这里简单的举两个例子其次还有一个功能就是能够控制公共组件的显示或隐藏请忽视keep-alive标签......
  • 如何一个springBoot项目
    介绍在本文中,您将学习如何创建一个简单的SpringBoot应用程序,以及您需要哪些依赖项和技术需要了解。此外,我们将更深入地了解基本原理。我将解释一些最关键的工作机制,如果......
  • vue项目引入echarts柱状图
    一。components文件下引入barCharts.vue文件<template><div:class="className":style="{height:height,width:width}"/></template><script>import*asecha......