From ae46ab4484c64da40e71bc44e2692d51303ee9ab Mon Sep 17 00:00:00 2001 From: "liang.chao" <1360241448@qq.com> Date: Wed, 3 Dec 2025 16:30:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FileManagementController.java | 10 ++- .../controller/RectFeedbackController.java | 68 +++++++++++++++++++ .../system/domain/RectificationDto.java | 18 ++++- .../system/mapper/FileManageMapper.java | 2 + .../system/mapper/FileManageMapper.xml | 14 +++- .../system/mapper/RectFeedbackMapper.java | 15 ++++ .../system/mapper/RectFeedbackMapper.xml | 55 +++++++++++++++ .../system/service/FileManageService.java | 2 + .../system/service/RectFeedbackService.java | 15 ++++ .../service/impl/FileManageServiceImpl.java | 27 ++++++++ .../service/impl/RectFeedbackServiceImpl.java | 29 ++++++++ 11 files changed, 251 insertions(+), 4 deletions(-) create mode 100644 blade-service/blade-system/src/main/java/org/springblade/system/controller/RectFeedbackController.java create mode 100644 blade-service/blade-system/src/main/java/org/springblade/system/mapper/RectFeedbackMapper.java create mode 100644 blade-service/blade-system/src/main/java/org/springblade/system/mapper/RectFeedbackMapper.xml create mode 100644 blade-service/blade-system/src/main/java/org/springblade/system/service/RectFeedbackService.java create mode 100644 blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RectFeedbackServiceImpl.java diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/FileManagementController.java b/blade-service/blade-system/src/main/java/org/springblade/system/controller/FileManagementController.java index f9bf8fb..b1121b2 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/FileManagementController.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/controller/FileManagementController.java @@ -147,17 +147,23 @@ public class FileManagementController extends BaseController { return fileManageService.addRectification(dto); } @PostMapping("updateRectification") - @SysLog(title = "加入整改清单", module = "档案管理->档案右侧列表", businessType = OperaType.QUERY, details = "修改整改清单", logType = 1) + @SysLog(title = "修改整改清单", module = "档案管理->档案右侧列表", businessType = OperaType.QUERY, details = "修改整改清单", logType = 1) @RequiresPermissions("file:manage:rectification") public AjaxResult updateRectification(@RequestBody @Validated RectificationDto dto) { return fileManageService.updateRectification(dto); } @PostMapping("delRectification") - @SysLog(title = "加入整改清单", module = "档案管理->档案右侧列表", businessType = OperaType.QUERY, details = "删除整改清单", logType = 1) + @SysLog(title = "删除整改清单", module = "档案管理->档案右侧列表", businessType = OperaType.QUERY, details = "删除整改清单", logType = 1) @RequiresPermissions("file:manage:rectification") public AjaxResult delRectification(@RequestBody RectificationDto dto) { return fileManageService.delRectification(dto); } + @PostMapping("issue") + @SysLog(title = "整改清单->整改下发", module = "档案管理->档案右侧列表", businessType = OperaType.QUERY, details = "整改清单->整改下发", logType = 1) + @RequiresPermissions("file:manage:issue") + public AjaxResult issue(@RequestBody RectificationDto dto) { + return fileManageService.issue(dto); + } @PostMapping("selectRectificationList") @SysLog(title = "加入整改清单", module = "档案管理->档案右侧列表", businessType = OperaType.QUERY, details = "加入整改清单", logType = 1) @RequiresPermissions("file:manage:rectification") diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/RectFeedbackController.java b/blade-service/blade-system/src/main/java/org/springblade/system/controller/RectFeedbackController.java new file mode 100644 index 0000000..fbd0f1a --- /dev/null +++ b/blade-service/blade-system/src/main/java/org/springblade/system/controller/RectFeedbackController.java @@ -0,0 +1,68 @@ +package org.springblade.system.controller; + +import com.github.pagehelper.PageHelper; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springblade.common.annotation.RequiresPermissions; +import org.springblade.common.annotation.SysLog; +import org.springblade.common.core.controller.BaseController; +import org.springblade.common.core.domain.AjaxResult; +import org.springblade.common.core.page.TableDataInfo; +import org.springblade.common.enums.OperaType; +import org.springblade.common.utils.sql.SqlUtil; +import org.springblade.core.tenant.annotation.NonDS; +import org.springblade.system.domain.ProjectDto; +import org.springblade.system.domain.RectificationDto; +import org.springblade.system.service.RectFeedbackService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2025/12/3 - 14:15 + * 整改反馈 + */ +@RestController +@RequestMapping("/rectFeedback") +@Slf4j +@NonDS +public class RectFeedbackController extends BaseController { + + @Resource + private RectFeedbackService service; + @PostMapping("list") + @SysLog(title = "整改反馈列表", module = "数据档案移交->整改反馈", businessType = OperaType.QUERY, details = "整改反馈列表", logType = 1) + @RequiresPermissions("rectify:feedback:list") + public TableDataInfo list(@RequestBody RectificationDto dto) { + try { + // 直接使用 dto 中的分页参数 + PageHelper.startPage(dto.getPageNum() != null ? dto.getPageNum() : 1, + dto.getPageSize() != null ? dto.getPageSize() : 10, + SqlUtil.escapeOrderBySql(dto.getOrderBy())) + .setReasonable(dto.getReasonable() != null ? dto.getReasonable() : true); + List list = service.list(dto); + return getDataTable(list); + } catch (Exception e) { + log.error(e.toString(), e); + return getDataTable(new ArrayList<>()); + } + } + @PostMapping("detail") + @SysLog(title = "整改反馈列表", module = "数据档案移交->整改反馈", businessType = OperaType.QUERY, details = "整改反馈列表", logType = 1) + @RequiresPermissions("rectify:feedback:query") + public AjaxResult detail(@RequestBody RectificationDto dto) { + try { + RectificationDto detail = service.detail(dto); + return AjaxResult.success(detail); + } catch (Exception e) { + log.error(e.toString(), e); + return new AjaxResult(500, "请求出错了"); + } + } +} diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/domain/RectificationDto.java b/blade-service/blade-system/src/main/java/org/springblade/system/domain/RectificationDto.java index 2f7a613..ce2c68c 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/domain/RectificationDto.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/domain/RectificationDto.java @@ -12,9 +12,10 @@ import org.springblade.common.core.page.PageDomain; @Data public class RectificationDto extends PageDomain { private String id; + private String[] ids; private String fileId; private String proId; - @NotBlank(message = "不能为空") + @NotBlank(message = "整改描述不能为空") @Length(max = 64, message = "整改描述不能超过64个字符") private String description; private String proName; @@ -24,6 +25,21 @@ public class RectificationDto extends PageDomain { private String createTime; private Long updateUserId; private String updateTime; + //是否加入整改清单(0否 1是) private String isRectification; + // 是否下发(0未下发 1已下发) + private Integer isIssue; + // 下发时间 + private String issueTime; + // 整改状态(0 整改中 1已通过 2已驳回) + private String rectifyStatus; + // 责任人单位 + private String deptName; + // 下发人id + private String issueUser; + // 下发人姓名 + private String issuerName; + // 下发人电话 + private String issuerPhone; } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/FileManageMapper.java b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/FileManageMapper.java index cf6f0fd..93193ce 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/FileManageMapper.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/FileManageMapper.java @@ -60,4 +60,6 @@ public interface FileManageMapper { Integer updateRectification(RectificationDto dto); Integer delRectification(RectificationDto dto); + + Integer issue(RectificationDto dto); } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/FileManageMapper.xml b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/FileManageMapper.xml index 3656eb1..c399cda 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/FileManageMapper.xml +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/FileManageMapper.xml @@ -141,6 +141,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_time = now() WHERE id = #{id} + + UPDATE record_rectification_list + set + is_issue = #{isIssue}, + issue_time = now(), + issue_user = #{issueUser} + WHERE id = #{id} + DELETE FROM da_ky_sys_file_source WHERE business_id = #{id} @@ -307,7 +315,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" dkp.pro_name AS proName, dkp.single_pro_name AS singleProName, concat( dkpfc4.content_name, '/', dkpfc3.content_name, '/', dkpfc2.content_name, '/', dkpfc.content_name, '/', dksfs.file_name ) AS contentName, - rrl.description + rrl.description, + rrl.is_issue AS isIssue from record_rectification_list rrl left join da_ky_project dkp on rrl.pro_id = dkp.id left join da_ky_sys_file_source dksfs on rrl.file_id = dksfs.id @@ -316,5 +325,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join da_ky_pro_files_contents dkpfc3 on dkpfc2.parent_id = dkpfc3.id left join da_ky_pro_files_contents dkpfc4 on dkpfc3.parent_id = dkpfc4.id WHERE rrl.pro_id = #{proId} and dkpfc.pro_id = #{proId} and dkpfc2.pro_id = #{proId} and dkpfc3.pro_id = #{proId} and dkpfc4.pro_id = #{proId} + + and concat( dkpfc4.content_name, '/', dkpfc3.content_name, '/', dkpfc2.content_name, '/', dkpfc.content_name, '/', dksfs.file_name ) like concat('%', #{contentName}, '%') + diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RectFeedbackMapper.java b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RectFeedbackMapper.java new file mode 100644 index 0000000..ffdcbf7 --- /dev/null +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RectFeedbackMapper.java @@ -0,0 +1,15 @@ +package org.springblade.system.mapper; + +import org.springblade.system.domain.RectificationDto; + +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2025/12/3 - 14:19 + */ +public interface RectFeedbackMapper { + List list(RectificationDto projectDto); + + RectificationDto detail(RectificationDto dto); +} diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RectFeedbackMapper.xml b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RectFeedbackMapper.xml new file mode 100644 index 0000000..655fae9 --- /dev/null +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RectFeedbackMapper.xml @@ -0,0 +1,55 @@ + + + + + + + diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/FileManageService.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/FileManageService.java index 3c0fd47..727e666 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/FileManageService.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/FileManageService.java @@ -43,4 +43,6 @@ public interface FileManageService { List selectRectificationList(RectificationDto dto); AjaxResult delRectification(RectificationDto dto); + + AjaxResult issue(RectificationDto dto); } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/RectFeedbackService.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/RectFeedbackService.java new file mode 100644 index 0000000..ff7b8f9 --- /dev/null +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/RectFeedbackService.java @@ -0,0 +1,15 @@ +package org.springblade.system.service; + +import org.springblade.system.domain.RectificationDto; + +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2025/12/3 - 14:17 + */ +public interface RectFeedbackService { + List list(RectificationDto dto); + + RectificationDto detail(RectificationDto dto); +} diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/FileManageServiceImpl.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/FileManageServiceImpl.java index f96640a..3fe8e5e 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/FileManageServiceImpl.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/FileManageServiceImpl.java @@ -175,4 +175,31 @@ public class FileManageServiceImpl implements FileManageService { return AjaxResult.error("移除失败"); } } + + @Override + public AjaxResult issue(RectificationDto dto) { + Integer i = 0; + if (dto != null) { + try { + for (String id : dto.getIds()) { + dto.setIsIssue(1); + dto.setId(id); + dto.setIssueUser(AuthUtil.getUser().getUserId().toString()); + Integer result = fileManageMapper.issue(dto); + if (result != null) { + i += result; + } + } + } catch (Exception e) { + return AjaxResult.error("发布过程中发生异常:" + e.getMessage()); + } + } else { + return AjaxResult.error("发布失败:没有数据需要处理"); + } + if (i > 0) { + return AjaxResult.success("发布成功"); + } else { + return AjaxResult.error("发布失败"); + } + } } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RectFeedbackServiceImpl.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RectFeedbackServiceImpl.java new file mode 100644 index 0000000..57aa1cd --- /dev/null +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RectFeedbackServiceImpl.java @@ -0,0 +1,29 @@ +package org.springblade.system.service.impl; + +import jakarta.annotation.Resource; +import org.springblade.system.domain.RectificationDto; +import org.springblade.system.mapper.RectFeedbackMapper; +import org.springblade.system.service.RectFeedbackService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2025/12/3 - 14:18 + */ +@Service +public class RectFeedbackServiceImpl implements RectFeedbackService { + @Resource + private RectFeedbackMapper rectFeedbackMapper; + @Override + public List list(RectificationDto dto) { + return rectFeedbackMapper.list(dto); + } + + @Override + public RectificationDto detail(RectificationDto dto) { + return rectFeedbackMapper.detail(dto); + } +}