文件记录-重构-通用申请流程

This commit is contained in:
YBP
2026-03-25 18:03:25 +08:00
parent d33c3b5803
commit f09bb8f904
43 changed files with 521 additions and 921 deletions

View File

@@ -6,6 +6,9 @@ import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.framework.datapermission.core.annotation.DeptDataPermissionIgnore; import com.zt.plat.framework.datapermission.core.annotation.DeptDataPermissionIgnore;
import com.zt.plat.framework.security.core.LoginUser; import com.zt.plat.framework.security.core.LoginUser;
import com.zt.plat.framework.security.core.util.SecurityFrameworkUtils; import com.zt.plat.framework.security.core.util.SecurityFrameworkUtils;
import com.zt.plat.module.qms.resource.record.controller.admin.recordassign.vo.RecordAssignRespVO;
import com.zt.plat.module.qms.resource.record.dal.dataobject.recordassign.RecordAssignDO;
import com.zt.plat.module.qms.resource.record.service.recordassign.RecordAssignService;
import com.zt.plat.module.system.api.dept.DeptApi; import com.zt.plat.module.system.api.dept.DeptApi;
import com.zt.plat.module.system.api.dept.dto.DeptRespDTO; import com.zt.plat.module.system.api.dept.dto.DeptRespDTO;
import com.zt.plat.module.system.api.user.AdminUserApi; import com.zt.plat.module.system.api.user.AdminUserApi;
@@ -44,6 +47,30 @@ public class CommonRecordController {
@Resource @Resource
private PermissionCommonApi permissionCommonApi; private PermissionCommonApi permissionCommonApi;
@Resource
private RecordAssignService recordAssignService;
@GetMapping("/dept-assign-list")
@Operation(summary = "获取当前用户所在公司的所有部门,以及分发号")
public CommonResult<List<RecordAssignRespVO>> getDeptAssignList() {
CommonResult<List<DeptRespDTO>> deptList = this.getDeptList();
if (ObjectUtils.isEmpty(deptList)) return CommonResult.success(new ArrayList<>());
List<DeptRespDTO> data = deptList.getData();
List<Long> deptIds = data.stream().map(DeptRespDTO::getId).toList();
List<RecordAssignRespVO> recordAssignDOList = recordAssignService.selectListByTargetIds(deptIds);
return CommonResult.success(recordAssignDOList);
}
@GetMapping("/user-assign-list")
@Operation(summary = "获取当前用户所在公司的所有部门,以及分发号")
public CommonResult<List<RecordAssignRespVO>> getUserAssignList() {
CommonResult<List<AdminUserRespDTO>> deptList = this.getUserList();
if (ObjectUtils.isEmpty(deptList)) return CommonResult.success(new ArrayList<>());
List<AdminUserRespDTO> data = deptList.getData();
List<Long> deptIds = data.stream().map(AdminUserRespDTO::getId).toList();
List<RecordAssignRespVO> recordAssignDOList = recordAssignService.selectListByTargetIds(deptIds);
return CommonResult.success(recordAssignDOList);
}
@GetMapping("/dept-list") @GetMapping("/dept-list")
@Operation(summary = "获取当前用户所在公司的所有部门") @Operation(summary = "获取当前用户所在公司的所有部门")
@@ -80,7 +107,7 @@ public class CommonRecordController {
*/ */
private void getChildDeptListRecursive(List<DeptRespDTO> list, List<DeptRespDTO> allDeptList, int depth) { private void getChildDeptListRecursive(List<DeptRespDTO> list, List<DeptRespDTO> allDeptList, int depth) {
// 递归深度限制为4层 // 递归深度限制为4层
if (ObjectUtils.isEmpty(list) || depth >= 4) { if (ObjectUtils.isEmpty(list) || depth >= 3) {
return; return;
} }

View File

@@ -134,37 +134,6 @@ public class RecordApplyController extends AbstractFileUploadController implemen
return success(BeanUtils.toBean(pageResult, RecordApplyPageReqVO.class)); return success(BeanUtils.toBean(pageResult, RecordApplyPageReqVO.class));
} }
@GetMapping("/recordDistributePage")
@Operation(summary = "文件分发分页")
//@PreAuthorize("@ss.hasPermission('qms:record-record:query')")
public CommonResult<PageResult<RecordApplyJoinPageVO>> recordDistributePage(@Valid RecordApplyPageReqVO pageReqVO) {
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
Long userId = loginUser.getId();
pageReqVO.setApplyUserId(userId);
PageResult<RecordApplyJoinPageVO> recordApplyJoinPageVOPageResult = recordApplyService.recordDistributePage(pageReqVO);
return success(recordApplyJoinPageVOPageResult);
}
@GetMapping("/recordUpdatePage")
@Operation(summary = "文件更改申请分页")
//@PreAuthorize("@ss.hasPermission('qms:record-record:query')")
public CommonResult<PageResult<RecordApplyJoinPageVO>> recordUpdatePage(@Valid RecordApplyPageReqVO pageReqVO) {
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
Long userId = loginUser.getId();
pageReqVO.setApplyUserId(userId);
return success(recordApplyService.recordUpdatePage(pageReqVO));
}
@GetMapping("/recordInvalidPage")
@Operation(summary = "文件更改申请分页")
//@PreAuthorize("@ss.hasPermission('qms:record-record:query')")
public CommonResult<PageResult<RecordApplyJoinPageVO>> recordInvalidPage(@Valid RecordApplyPageReqVO pageReqVO) {
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
Long userId = loginUser.getId();
pageReqVO.setApplyUserId(userId);
return success(recordApplyService.recordInvalidPage(pageReqVO));
}
@GetMapping("/export-excel") @GetMapping("/export-excel")
@Operation(summary = "导出文件记录通用申请 Excel") @Operation(summary = "导出文件记录通用申请 Excel")
//@PreAuthorize("@ss.hasPermission('qms:record-apply:export')") //@PreAuthorize("@ss.hasPermission('qms:record-apply:export')")

View File

@@ -44,8 +44,8 @@ public class RecordApplyPageReqVO extends PageParam {
@Schema(description = "评审范围") @Schema(description = "评审范围")
private String reviewRange; private String reviewRange;
@Schema(description = "分发目标") // @Schema(description = "分发目标")
private String assignTarget; // private String assignTarget;
@Schema(description = "参加评审部门") @Schema(description = "参加评审部门")
private String targetDepartmentIds; private String targetDepartmentIds;

View File

@@ -56,8 +56,8 @@ public class RecordApplyRespVO {
@ExcelProperty("评审范围") @ExcelProperty("评审范围")
private String reviewRange; private String reviewRange;
@Schema(description = "分发目标") // @Schema(description = "分发目标")
private String assignTarget; // private String assignTarget;
@Schema(description = "参加评审部门") @Schema(description = "参加评审部门")
@ExcelProperty("参加评审部门") @ExcelProperty("参加评审部门")

View File

@@ -45,8 +45,8 @@ public class RecordApplySaveReqVO {
@ExcelProperty("部门名称") @ExcelProperty("部门名称")
private String applyDepartmentName; private String applyDepartmentName;
@Schema(description = "分发目标") // @Schema(description = "分发目标")
private String assignTarget; // private String assignTarget;
@Schema(description = "评审时间") @Schema(description = "评审时间")
private LocalDateTime reviewTime; private LocalDateTime reviewTime;

View File

@@ -41,8 +41,14 @@ public class RecordApplyDetailPageReqVO extends PageParam {
@Schema(description = "是否保留") @Schema(description = "是否保留")
private String saveFlag; private String saveFlag;
@Schema(description = "保留结束日期") @Schema(description = "分发号")
private LocalDateTime saveEndDate; private String assignCode;
@Schema(description = "分发编号")
private String assignId;
@Schema(description = "结束日期")
private LocalDateTime endDate;
@Schema(description = "是否长期有效") @Schema(description = "是否长期有效")
private String permanently; private String permanently;

View File

@@ -50,6 +50,12 @@ public class RecordApplyDetailRespVO {
@ExcelProperty("更改原因") @ExcelProperty("更改原因")
private String modifyCause; private String modifyCause;
@Schema(description = "分发号")
private String assignCode;
@Schema(description = "分发编号")
private String assignId;
@Schema(description = "表单数据") @Schema(description = "表单数据")
@ExcelProperty("表单数据") @ExcelProperty("表单数据")
private String formData; private String formData;
@@ -62,7 +68,7 @@ public class RecordApplyDetailRespVO {
private String saveFlag; private String saveFlag;
@Schema(description = "保留结束日期") @Schema(description = "保留结束日期")
private LocalDateTime saveEndDate; private LocalDateTime endDate;
@Schema(description = "开始日期") @Schema(description = "开始日期")
@ExcelProperty("开始日期") @ExcelProperty("开始日期")

View File

@@ -40,8 +40,8 @@ public class RecordApplyDetailSaveReqVO {
@Schema(description = "是否保留") @Schema(description = "是否保留")
private String saveFlag; private String saveFlag;
@Schema(description = "保留结束日期") @Schema(description = "结束日期")
private LocalDateTime saveEndDate; private LocalDateTime endDate;
private String formData; private String formData;
@@ -63,8 +63,12 @@ public class RecordApplyDetailSaveReqVO {
@Schema(description = "备注") @Schema(description = "备注")
private String remark; private String remark;
//================================
@Schema(description = "分发号") @Schema(description = "分发号")
private String assignCode; private String assignCode;
@Schema(description = "分发编号")
private String assignId;
//================================
} }

View File

@@ -9,6 +9,7 @@ import com.zt.plat.framework.common.pojo.PageParam;
import com.zt.plat.framework.common.pojo.PageResult; import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.common.pojo.vo.BatchDeleteReqVO; import com.zt.plat.framework.common.pojo.vo.BatchDeleteReqVO;
import com.zt.plat.framework.common.util.object.BeanUtils; import com.zt.plat.framework.common.util.object.BeanUtils;
import com.zt.plat.framework.datapermission.core.annotation.DeptDataPermissionIgnore;
import com.zt.plat.framework.excel.core.util.ExcelUtils; import com.zt.plat.framework.excel.core.util.ExcelUtils;
import com.zt.plat.module.qms.resource.record.controller.admin.recordassign.vo.RecordAssignPageReqVO; import com.zt.plat.module.qms.resource.record.controller.admin.recordassign.vo.RecordAssignPageReqVO;
import com.zt.plat.module.qms.resource.record.controller.admin.recordassign.vo.RecordAssignRespVO; import com.zt.plat.module.qms.resource.record.controller.admin.recordassign.vo.RecordAssignRespVO;
@@ -35,6 +36,7 @@ import static com.zt.plat.framework.common.pojo.CommonResult.success;
@RestController @RestController
@RequestMapping("/qms/resource/record-assign") @RequestMapping("/qms/resource/record-assign")
@Validated @Validated
@DeptDataPermissionIgnore(enable = "true")
@FileUploadController(source = "qms.recordassign") @FileUploadController(source = "qms.recordassign")
public class RecordAssignController extends AbstractFileUploadController implements BusinessControllerMarker{ public class RecordAssignController extends AbstractFileUploadController implements BusinessControllerMarker{

View File

@@ -44,8 +44,11 @@ public class RecordAssignPageReqVO extends PageParam {
@Schema(description = "长期有效") @Schema(description = "长期有效")
private String permanently; private String permanently;
@Schema(description = "通知") @Schema(description = "原始父级Id")
private String adviceFlag; private String mainId;
@Schema(description = "当前版标志")
private Integer currentFlag;
@Schema(description = "所属部门") @Schema(description = "所属部门")
private String systemDepartmentCode; private String systemDepartmentCode;

Some files were not shown because too many files have changed in this diff Show More