文件记录-流程申请-查询文件记录

This commit is contained in:
YBP
2026-03-19 08:27:27 +08:00
parent 4d2109b9cc
commit da2d9f640c
8 changed files with 339 additions and 114 deletions

View File

@@ -157,6 +157,22 @@ public class RecordRecordController extends AbstractFileUploadController impleme
return success(BeanUtils.toBean(pageResult, RecordRecordRespVO.class));
}
/**
* 查询有效和即将生效的文件记录
* 分发、作废、更改
*
* @param pageReqVO
* @return
*/
@GetMapping("/getEffectiveRecordPage")
@Operation(summary = "获得文件、模板、记录分页")
//@PreAuthorize("@ss.hasPermission('qms:record-record:query')")
public CommonResult<PageResult<RecordRecordRespVO>> getEffectiveRecordPage(@Valid RecordRecordPageReqVO pageReqVO) {
PageResult<RecordRecordDO> pageResult;
pageResult = recordRecordService.getEffectiveRecordPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, RecordRecordRespVO.class));
}
// TODO
@GetMapping("/getMatchedPermissionList")
@Operation(summary = "获得记录权限列表")
@@ -169,7 +185,7 @@ public class RecordRecordController extends AbstractFileUploadController impleme
}
// 流程--查询记录列表
// 流程-评审--查询记录列表
@GetMapping("/getRecordList")
@Operation(summary = "获得文件、模板、记录分页")
//@PreAuthorize("@ss.hasPermission('qms:record-record:query')")
@@ -179,6 +195,19 @@ public class RecordRecordController extends AbstractFileUploadController impleme
return success(BeanUtils.toBean(result, RecordRecordRespVO.class));
}
/**
* 流程-查看申请--查询记录列表
* 参数:
* categoryId
*/
@GetMapping("/getLookRecordList")
@Operation(summary = "获得文件、模板、记录分页")
//@PreAuthorize("@ss.hasPermission('qms:record-record:query')")
public CommonResult<PageResult<RecordRecordRespVO>> getLookRecordList(RecordRecordPageReqVO pageReqVO) {
PageResult<RecordRecordRespVO> result = recordRecordService.getLookRecordList(pageReqVO);
return success(BeanUtils.toBean(result, RecordRecordRespVO.class));
}
// 已由 XXL-Job 定时任务updateRecordStatusJob驱动此接口保留用于手动触发/测试
@GetMapping("/timing-updateRecordStatus")
@Operation(summary = "定时更新文件、模板、记录状态")

View File

@@ -93,12 +93,17 @@ public interface RecordRecordMapper extends BaseMapperX<RecordRecordDO> {
/**
* 通过 idPath 模糊查询 关联的文件记录
*
* @param pathList
* @return
*/
List<RecordRecordDO> selectRecordByIdPathLike(@Param("reqVO") RecordRecordPageReqVO reqVO,
IPage<RecordRecordDO> selectRecordByIdPathLike(Page<RecordRecordSaveReqVO> page,
@Param("reqVO") RecordRecordPageReqVO reqVO,
@Param("pathList") List<String> pathList);
IPage<RecordRecordDO> getEffectiveRecordPage(Page<RecordRecordSaveReqVO> page,
RecordRecordPageReqVO reqVO);
// TODO
// List<RecordRecordDO> selectViewApplyRecordList(@Param("pageReqVO") RecordRecordPageReqVO pageReqVO);
}

View File

@@ -758,9 +758,9 @@ public class RecordApplyServiceImpl implements RecordApplyService, BMPCallbackIn
if (now.isAfter(effectiveDate) || now.isEqual(effectiveDate)) {
entity.setRecordStatus(1); // 已生效
}
// else {
// entity.setRecordStatus(0); // 待生效
// }
else {
entity.setRecordStatus(3); // 待生效
}
} else {
entity.setRecordStatus(1); // 默认已生效
}
@@ -810,11 +810,15 @@ public class RecordApplyServiceImpl implements RecordApplyService, BMPCallbackIn
queryWrapper.in(RecordPermissionDO::getSourceId,list); // 记录id
List<RecordPermissionDO> recordPermissionDOS = recordPermissionService.selectList(queryWrapper);
List<RecordPermissionDO> recordPermissionDOList = new ArrayList<>();
List<Long> permissionIds = new ArrayList<>();
for (RecordPermissionDO recordPermissionDO : recordPermissionDOS) {
recordPermissionDO.setCancelFlag("1");
// recordPermissionDO.setDeleted(true);
recordPermissionDOList.add(recordPermissionDO);
}
recordPermissionService.updateRecordPermissionBatch(recordPermissionDOList);
// 回收权限
recordPermissionService.deleteRecordPermissionListByIds(permissionIds);
}
/**

View File

@@ -73,5 +73,5 @@ public interface RecordCategoryService {
List<RecordCategoryRespVO> getReviewRecordList();
List<RecordCategoryDO> selectCategoryAppraisalList(String appraisalFlag);
List<RecordCategoryDO> selectCategoryAppraisalList(String appraisalFlag,Long categoryRootId);
}

View File

@@ -187,9 +187,10 @@ public class RecordCategoryServiceImpl implements RecordCategoryService {
}
@Override
public List<RecordCategoryDO> selectCategoryAppraisalList(String appraisalFlag) {
public List<RecordCategoryDO> selectCategoryAppraisalList(String appraisalFlag,Long categoryRootId) {
LambdaQueryWrapper<RecordCategoryDO> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.like(RecordCategoryDO::getCustomConfig,"%" + appraisalFlag + "%");
if (categoryRootId != null) queryWrapper.eq(RecordCategoryDO::getId, categoryRootId);
return recordCategoryMapper.selectList(queryWrapper);
}

View File

@@ -1,18 +1,13 @@
package com.zt.plat.module.qms.resource.record.service.recordrecord;
import java.util.*;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.module.qms.resource.record.controller.admin.recordapply.vo.RecordApplyRespVO;
import com.zt.plat.module.qms.resource.record.controller.admin.recordapply.vo.RecordApplySaveReqVO;
import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.module.qms.resource.record.controller.admin.recordrecord.vo.RecordRecordPageReqVO;
import com.zt.plat.module.qms.resource.record.controller.admin.recordrecord.vo.RecordRecordRespVO;
import com.zt.plat.module.qms.resource.record.controller.admin.recordrecord.vo.RecordRecordSaveReqVO;
import com.zt.plat.module.qms.resource.record.dal.dataobject.recordpermission.RecordPermissionDO;
import jakarta.validation.*;
import com.zt.plat.module.qms.resource.record.dal.dataobject.recordrecord.RecordRecordDO;
import com.zt.plat.framework.common.pojo.PageResult;
import org.apache.ibatis.annotations.Param;
import jakarta.validation.Valid;
import java.util.List;
/**
* 文件、模板、记录 Service 接口
@@ -97,6 +92,10 @@ public interface RecordRecordService {
*/
Integer updateRecordStatus();
PageResult<RecordRecordDO> getEffectiveRecordPage(RecordRecordPageReqVO pageReqVO);
PageResult<RecordRecordRespVO> getLookRecordList(RecordRecordPageReqVO pageReqVO);
/**
* 文件更改申请流程-- 查询文件记录数据
*/