|
@@ -1,6 +1,7 @@
|
|
|
package com.github.jfcloud.gene.flow.controller;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.lang.Assert;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -9,10 +10,12 @@ import com.github.jfcloud.common.core.util.R;
|
|
|
import com.github.jfcloud.gene.cache.UserIdNameCache;
|
|
|
import com.github.jfcloud.gene.common.constant.WhetherEnum;
|
|
|
import com.github.jfcloud.gene.constants.GeneStatusEnum;
|
|
|
+import com.github.jfcloud.gene.file.vo.FileDetail;
|
|
|
import com.github.jfcloud.gene.flow.dto.FlowAuditDto;
|
|
|
import com.github.jfcloud.gene.flow.dto.FlowDetailDto;
|
|
|
import com.github.jfcloud.gene.flow.dto.FlowPageDto;
|
|
|
import com.github.jfcloud.gene.flow.entity.FlowAudit;
|
|
|
+import com.github.jfcloud.gene.flow.entity.FlowInfo;
|
|
|
import com.github.jfcloud.gene.flow.service.FlowAuditService;
|
|
|
import com.github.jfcloud.gene.flow.service.FlowInfoService;
|
|
|
import com.github.jfcloud.gene.flow.vo.FlowAuditVo;
|
|
@@ -148,4 +151,19 @@ public class FlowController {
|
|
|
flowInfoService.geneWord(id);
|
|
|
return R.ok();
|
|
|
}
|
|
|
+
|
|
|
+ @Operation(summary = "查询流程附件")
|
|
|
+ @GetMapping("/file")
|
|
|
+ public R<List<FileDetail>> getProjectFile(@RequestParam(required = false) Long id, @RequestParam(required = false) Long kyId) {
|
|
|
+ Assert.isTrue(id != null || kyId != null, "参数错误");
|
|
|
+ FlowInfo flowInfo = flowInfoService.getOne(new LambdaQueryWrapper<>(FlowInfo.class)
|
|
|
+ .select(FlowInfo::getId)
|
|
|
+ .eq(id != null, FlowInfo::getId, id)
|
|
|
+ .eq(kyId != null, FlowInfo::getKyId, kyId)
|
|
|
+ .eq(FlowInfo::getDeleted, WhetherEnum.NO.getCode()));
|
|
|
+ if (flowInfo == null) {
|
|
|
+ return R.failed("找不到对应的流程");
|
|
|
+ }
|
|
|
+ return R.ok(flowInfoService.getFile(flowInfo.getId()));
|
|
|
+ }
|
|
|
}
|