diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOAProcureController.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOAProcureController.java index 6db95061..624dcc2a 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOAProcureController.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOAProcureController.java @@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.procure.BpmOAProcureSa import cn.iocoder.yudao.module.bpm.convert.oa.BpmOAProcureConvert; import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOAProcureDO; import cn.iocoder.yudao.module.bpm.service.oa.BpmOAProcureService; +import cn.iocoder.yudao.module.system.api.project.ProjectApi; +import cn.iocoder.yudao.module.system.api.project.dto.ProjectDTO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; @@ -27,6 +29,9 @@ public class BpmOAProcureController { @Resource private BpmOAProcureService bpmOaProcureService; + @Resource + private ProjectApi projectApi; + @PostMapping("/create") @Operation(summary = "创建OA 采购申请") // @PreAuthorize("@ss.hasPermission('bpm:oa-procure:create')") @@ -57,7 +62,13 @@ public class BpmOAProcureController { // @PreAuthorize("@ss.hasPermission('bpm:oa-procure:query')") public CommonResult getOaProcure(@RequestParam("id") Long id) { BpmOAProcureDO oaProcure = bpmOaProcureService.getOaProcure(id); - return success(BpmOAProcureConvert.INSTANCE.convert(oaProcure)); + BpmOAProcureRespVO respVO = BpmOAProcureConvert.INSTANCE.convert(oaProcure); + if (respVO != null && respVO.getProjectNo() != null) { + ProjectDTO projectDTO = projectApi.getProject(respVO.getProjectNo()).getCheckedData(); + respVO.setProjectName(projectDTO.getName()); + } + + return success(respVO); } @@ -74,7 +85,13 @@ public class BpmOAProcureController { public CommonResult getByProcessInstanceId(@RequestParam("processInstanceId") String processInstanceId) { BpmOAProcureDO oaProcure = bpmOaProcureService.getByProcessInstanceId(processInstanceId); - return success(BpmOAProcureConvert.INSTANCE.convert(oaProcure)); + BpmOAProcureRespVO respVO = BpmOAProcureConvert.INSTANCE.convert(oaProcure); + if (respVO != null && respVO.getProjectNo() != null) { + ProjectDTO projectDTO = projectApi.getProject(respVO.getProjectNo()).getCheckedData(); + respVO.setProjectName(projectDTO.getName()); + } + + return success(respVO); } } diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/procure/BpmOAProcureRespVO.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/procure/BpmOAProcureRespVO.java index dc1d63c4..4413f6a5 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/procure/BpmOAProcureRespVO.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/procure/BpmOAProcureRespVO.java @@ -22,6 +22,12 @@ public class BpmOAProcureRespVO { @Schema(description = "申请人的用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "26976") private Long userId; + @Schema(description = "项目编号", example = "26976") + private String projectNo; + + @Schema(description = "项目名称", example = "26976") + private String projectName; + @Schema(description = "申请事由", example = "不喜欢") private String reason; diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/procure/BpmOAProcureSaveReqVO.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/procure/BpmOAProcureSaveReqVO.java index 80d5ad10..43c184a8 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/procure/BpmOAProcureSaveReqVO.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/procure/BpmOAProcureSaveReqVO.java @@ -21,6 +21,9 @@ public class BpmOAProcureSaveReqVO { @Schema(description = "申请人的用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "26976") private Long userId; + @Schema(description = "项目编号", example = "26976") + private String projectNo; + @Schema(description = "申请事由", example = "不喜欢") private String reason; diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/oa/BpmOAProcureDO.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/oa/BpmOAProcureDO.java index 09c8ae58..89f4ea07 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/oa/BpmOAProcureDO.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/oa/BpmOAProcureDO.java @@ -49,6 +49,10 @@ public class BpmOAProcureDO extends BaseDO { * 申请人的用户编号 */ private Long userId; + /** + * 项目编号 + */ + private String projectNo; /** * 申请事由 */