提交 ef2cf5aa authored 作者: kxjia's avatar kxjia

问题管理-归档

上级 93a7d351
package org.jeecg.modules.stm.problem.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.modules.stm.problem.entity.StProblemCheckArchive;
import org.jeecg.modules.stm.problem.service.IStProblemCheckArchiveService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import java.util.Arrays;
/**
* @Description: 问题归档
* @Author: jeecg-boot
* @Date: 2026-03-31
* @Version: V1.0
*/
@Tag(name="问题归档")
@RestController
@RequestMapping("/problem/stProblemCheckArchive")
@Slf4j
public class StProblemCheckArchiveController extends JeecgController<StProblemCheckArchive, IStProblemCheckArchiveService> {
@Autowired
private IStProblemCheckArchiveService stProblemCheckArchiveService;
/**
* 分页列表查询
*
* @param stProblemCheckArchive
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "问题归档-分页列表查询")
@Operation(summary="问题归档-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<StProblemCheckArchive>> queryPageList(StProblemCheckArchive stProblemCheckArchive,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<StProblemCheckArchive> queryWrapper = QueryGenerator.initQueryWrapper(stProblemCheckArchive, req.getParameterMap());
Page<StProblemCheckArchive> page = new Page<StProblemCheckArchive>(pageNo, pageSize);
IPage<StProblemCheckArchive> pageList = stProblemCheckArchiveService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param stProblemCheckArchive
* @return
*/
@AutoLog(value = "问题归档-添加")
@Operation(summary="问题归档-添加")
@RequiresPermissions("problem:st_problem_check_archive:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody StProblemCheckArchive stProblemCheckArchive) {
stProblemCheckArchive.setBpmStatus("1");
stProblemCheckArchiveService.save(stProblemCheckArchive);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param stProblemCheckArchive
* @return
*/
@AutoLog(value = "问题归档-编辑")
@Operation(summary="问题归档-编辑")
@RequiresPermissions("problem:st_problem_check_archive:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody StProblemCheckArchive stProblemCheckArchive) {
stProblemCheckArchiveService.updateById(stProblemCheckArchive);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "问题归档-通过id删除")
@Operation(summary="问题归档-通过id删除")
@RequiresPermissions("problem:st_problem_check_archive:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
stProblemCheckArchiveService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "问题归档-批量删除")
@Operation(summary="问题归档-批量删除")
@RequiresPermissions("problem:st_problem_check_archive:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.stProblemCheckArchiveService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "问题归档-通过id查询")
@Operation(summary="问题归档-通过id查询")
@GetMapping(value = "/queryById")
public Result<StProblemCheckArchive> queryById(@RequestParam(name="id",required=true) String id) {
StProblemCheckArchive stProblemCheckArchive = stProblemCheckArchiveService.getById(id);
if(stProblemCheckArchive==null) {
return Result.error("未找到对应数据");
}
return Result.OK(stProblemCheckArchive);
}
/**
* 导出excel
*
* @param request
* @param stProblemCheckArchive
*/
@RequiresPermissions("problem:st_problem_check_archive:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, StProblemCheckArchive stProblemCheckArchive) {
return super.exportXls(request, stProblemCheckArchive, StProblemCheckArchive.class, "问题归档");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("problem:st_problem_check_archive:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, StProblemCheckArchive.class);
}
}
......@@ -5,8 +5,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.TableInfo;
import com.baomidou.mybatisplus.core.metadata.TableInfoHelper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.api.vo.Result;
......@@ -14,17 +14,17 @@ import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.stm.problem.entity.StProblemCheck;
import org.jeecg.modules.stm.problem.entity.StProblemCheckArchive;
import org.jeecg.modules.stm.problem.service.IStProblemCheckArchiveService;
import org.jeecg.modules.stm.problem.service.IStProblemCheckService;
import org.jeecg.modules.system.service.ISysDictService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Lazy;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import org.jeecg.modules.stm.problem.entity.StProblemCheck;
import org.jeecg.modules.stm.problem.service.IStProblemCheckService;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
......@@ -43,6 +43,8 @@ public class StProblemCheckController extends JeecgController<StProblemCheck, IS
private IStProblemCheckService stProblemCheckService;
@Autowired
private ISysDictService iSysDictService;
@Autowired
private IStProblemCheckArchiveService stProblemCheckArchiveService;
/**
* 分页列表查询
......@@ -163,40 +165,34 @@ public class StProblemCheckController extends JeecgController<StProblemCheck, IS
@GetMapping(value = "/queryById")
public Result<StProblemCheck> queryById(@RequestParam(name="id",required=true) String id) {
StProblemCheck stProblemCheck = stProblemCheckService.getById(id);
if(stProblemCheck==null) {
return Result.error("未找到对应数据");
}
// if(stProblemCheck==null) {
// return Result.error("未找到对应数据");
// }
return Result.OK(stProblemCheck);
}
/**
* 导出excel
* @param request
* @param stProblemCheck
*/
//@RequiresPermissions("problem:st_problem_check:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, StProblemCheck stProblemCheck) {
return super.exportXls(request, stProblemCheck, StProblemCheck.class, "问题整改");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
//RequiresPermissions("problem:st_problem_check:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, StProblemCheck.class);
}
/**
* 使用 MyBatis-Plus 的 TableInfoHelper 获取表名
*/
@RequestMapping(value = "/problemArchive", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<StProblemCheck> problemArchive(@RequestBody StProblemCheck stProblemCheck) {
stProblemCheck = stProblemCheckService.getById(stProblemCheck.getId());
StProblemCheckArchive archive = new StProblemCheckArchive();
BeanUtils.copyProperties(stProblemCheck, archive);
stProblemCheckArchiveService.saveOrUpdate(archive);
stProblemCheckService.removeById(stProblemCheck.getId());
return Result.OK(stProblemCheck);
}
public String getTableNameByMyBatisPlus() {
TableInfo tableInfo = TableInfoHelper.getTableInfo(StProblemCheck.class);
if (tableInfo != null) {
......
package org.jeecg.modules.stm.problem.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: st_problem
......
package org.jeecg.modules.stm.problem.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 问题整改
......@@ -114,13 +109,26 @@ public class StProblemCheck implements Serializable {
@Excel(name = "整改状态", width = 15)
private java.lang.String receivestatus;
@Excel(name = "成因分析", width = 15)
private java.lang.String causeAnalysis;
@Excel(name = "整改方案", width = 15)
private java.lang.String rectifyPlan;
@Excel(name = "整改周期", width = 15)
@Dict(dicCode = "rectify_cycle")
private java.lang.Integer rectifyCycle;
@Excel(name = "负责人", width = 15)
private java.lang.String headUserId;
/**整改开始时间*/
@Excel(name = "整改开始时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private java.util.Date planStartDate;
/**整改结束时间*/
@Excel(name = "整改结束时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
......
package org.jeecg.modules.stm.problem.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 问题归档
* @Author: jeecg-boot
* @Date: 2026-03-31
* @Version: V1.0
*/
@Data
@TableName("st_problem_check_archive")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(description="问题归档")
public class StProblemCheckArchive implements Serializable {
private static final long serialVersionUID = 1L;
/**ID*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(description = "ID")
private java.lang.Integer id;
/**编号*/
@Excel(name = "编号", width = 15)
@Schema(description = "编号")
private java.lang.String problemNo;
/**projectCategory*/
@Excel(name = "projectCategory", width = 15)
@Schema(description = "projectCategory")
private java.lang.String projectCategory;
/**类别*/
@Excel(name = "类别", width = 15)
@Schema(description = "类别")
private java.lang.String problemItem;
/**问题描述*/
@Excel(name = "问题描述", width = 15)
@Schema(description = "问题描述")
private java.lang.String problemDes;
/**发现人*/
@Excel(name = "发现人", width = 15)
@Schema(description = "发现人")
private java.lang.String findUser;
/**发现时间*/
@Excel(name = "发现时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(description = "发现时间")
private java.util.Date findingTime;
/**问题来源*/
@Excel(name = "问题来源", width = 15)
@Schema(description = "问题来源")
private java.lang.String problemSource;
/**严重程度;0001 不严重 0002 一般 0003 严重 0004 非常严重*/
@Excel(name = "严重程度;0001 不严重 0002 一般 0003 严重 0004 非常严重", width = 15)
@Schema(description = "严重程度;0001 不严重 0002 一般 0003 严重 0004 非常严重")
private java.lang.String severity;
/**领域*/
@Excel(name = "领域", width = 15)
@Schema(description = "领域")
private java.lang.String domain;
/**负责部门*/
@Excel(name = "负责部门", width = 15)
@Schema(description = "负责部门")
private java.lang.String headDepCode;
/**负责人*/
@Excel(name = "负责人", width = 15)
@Schema(description = "负责人")
private java.lang.String headUserId;
/**是否整改: 0-否 1-是*/
@Excel(name = "是否整改: 0-否 1-是", width = 15)
@Schema(description = "是否整改: 0-否 1-是")
private java.lang.String isRectified;
/**整改状态*/
@Excel(name = "整改状态", width = 15)
@Schema(description = "整改状态")
private java.lang.String rectifyStatus;
/**风险等级*/
@Excel(name = "风险等级", width = 15)
@Schema(description = "风险等级")
private java.lang.Integer riskLevel;
/**整改周期*/
@Excel(name = "整改周期", width = 15)
@Schema(description = "整改周期")
private java.lang.Integer rectifyCycle;
/**整改方案*/
@Excel(name = "整改方案", width = 15)
@Schema(description = "整改方案")
private java.lang.String rectifyPlan;
/**计划开始时间*/
@Excel(name = "计划开始时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@Schema(description = "计划开始时间")
private java.util.Date planStartDate;
/**成因分析*/
@Excel(name = "成因分析", width = 15)
@Schema(description = "成因分析")
private java.lang.String causeAnalysis;
/**计划结束时间*/
@Excel(name = "计划结束时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@Schema(description = "计划结束时间")
private java.util.Date planEndDate;
/**执行部门*/
@Excel(name = "执行部门", width = 15)
@Schema(description = "执行部门")
private java.lang.String execDepCode;
/**执行人*/
@Excel(name = "执行人", width = 15)
@Schema(description = "执行人")
private java.lang.String execUserId;
/**整改开始时间*/
@Excel(name = "整改开始时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@Schema(description = "整改开始时间")
private java.util.Date execStartDate;
/**整改结束时间*/
@Excel(name = "整改结束时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@Schema(description = "整改结束时间")
private java.util.Date execEndDate;
/**整改落实情况*/
@Excel(name = "整改落实情况", width = 15)
@Schema(description = "整改落实情况")
private java.lang.String execRemark;
/**审核意见*/
@Excel(name = "审核意见", width = 15)
@Schema(description = "审核意见")
private java.lang.String reviewComment;
/**流程节点顺序号*/
@Excel(name = "流程节点顺序号", width = 15)
@Schema(description = "流程节点顺序号")
private java.lang.String bmpNodeId;
/**流程状态*/
@Excel(name = "流程状态", width = 15)
@Schema(description = "流程状态")
private java.lang.String bpmStatus;
/**部署ID*/
@Excel(name = "部署ID", width = 15)
@Schema(description = "部署ID")
private java.lang.String deployId;
/**创建人*/
@Excel(name = "创建人", width = 15)
@Schema(description = "创建人")
private java.lang.String createdUser;
/**创建时间*/
@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(description = "创建时间")
private java.util.Date createdTime;
/**更新人*/
@Excel(name = "更新人", width = 15)
@Schema(description = "更新人")
private java.lang.String updatedUser;
/**更新时间*/
@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(description = "更新时间")
private java.util.Date updatedTime;
/**0=未 1=接收*/
@Excel(name = "0=未 1=接收", width = 15)
@Schema(description = "0=未 1=接收")
private java.lang.Integer isReceive;
/**programme*/
@Excel(name = "programme", width = 15)
@Schema(description = "programme")
private java.lang.String programme;
/**strategy*/
@Excel(name = "strategy", width = 15)
@Schema(description = "strategy")
private java.lang.String strategy;
/**caNo*/
@Excel(name = "caNo", width = 15)
@Schema(description = "caNo")
private java.lang.Integer caNo;
/**headUserCode*/
@Excel(name = "headUserCode", width = 15)
@Schema(description = "headUserCode")
private java.lang.String headUserCode;
/**receivestatus*/
@Excel(name = "receivestatus", width = 15)
@Schema(description = "receivestatus")
private java.lang.String receivestatus;
}
package org.jeecg.modules.stm.problem.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.stm.problem.entity.StProblemCheckArchive;
/**
* @Description: 问题归档
* @Author: jeecg-boot
* @Date: 2026-03-31
* @Version: V1.0
*/
public interface StProblemCheckArchiveMapper extends BaseMapper<StProblemCheckArchive> {
}
package org.jeecg.modules.stm.problem.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.stm.problem.entity.StProblemCheckArchive;
/**
* @Description: 问题归档
* @Author: jeecg-boot
* @Date: 2026-03-31
* @Version: V1.0
*/
public interface IStProblemCheckArchiveService extends IService<StProblemCheckArchive> {
}
package org.jeecg.modules.stm.problem.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.stm.problem.entity.StProblemCheckArchive;
import org.jeecg.modules.stm.problem.mapper.StProblemCheckArchiveMapper;
import org.jeecg.modules.stm.problem.service.IStProblemCheckArchiveService;
import org.springframework.stereotype.Service;
/**
* @Description: 问题归档
* @Author: jeecg-boot
* @Date: 2026-03-31
* @Version: V1.0
*/
@Service
public class StProblemCheckArchiveServiceImpl extends ServiceImpl<StProblemCheckArchiveMapper, StProblemCheckArchive> implements IStProblemCheckArchiveService {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.stm.problem.mapper.StProblemCheckArchiveMapper">
</mapper>
\ No newline at end of file
# Module path to generate in the backend Java project
project_path=F:\\gitcode\\JeecgBoot\\jeecg-boot\\jeecg-boot-module\\jeecg-module-demo
project_path=F:\\gitcode\\JeecgBoot\\jeecg-boot\\jeecg-boot-module\\jeecg-module-stm
## Path to generate in the frontend VUE3 project
#ui_project_path=F:\\gitcode\\1jeecg-boot-github\\jeecgboot-vue3
# Business package path
bussi_package=org.jeecg.modules.demo
bussi_package=org.jeecg.modules.stm
#default code path
#source_root_package=src
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论