51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5403|回复: 0
打印 上一主题 下一主题

[原创] 浅谈pringboot+mybatis+vue软件缺陷管理系统

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:05
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2023-2-7 10:34:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    一、系统介绍
      系统主要功能:
      开发人员:主页、个人中心(我的待办、我的已办)、缺陷管理(列表)。
      测试人员:主页、个人中心(我的待办、我的已办)、缺陷管理。
      系统管理员:个人中心(我的待办、我的已办)、缺陷管理、项目管理、用户管理、角色管理、菜单管理、部门管理、统计分析。
      二、功能展示
      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);
          }
      }




    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 01:38 , Processed in 0.067861 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表