|
@@ -3,12 +3,15 @@ package com.zjugis.z_workflow.controller;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.zjugis.framework.common.pojo.CommonResult;
|
|
|
+import com.zjugis.framework.common.util.collection.MapUtils;
|
|
|
import com.zjugis.framework.workflow.model.BaseController;
|
|
|
import com.zjugis.framework.workflow.model.Grid;
|
|
|
import com.zjugis.framework.workflow.spring.resovler.ParamModel;
|
|
|
import com.zjugis.framework.workflow.utils.Constant;
|
|
|
+import com.zjugis.z_workflow.entity.IActivityInstance;
|
|
|
import com.zjugis.z_workflow.entity.IFlowInstance;
|
|
|
import com.zjugis.z_workflow.entity.IFlowOpinion;
|
|
|
+import com.zjugis.z_workflow.service.IActivityInstanceService;
|
|
|
import com.zjugis.z_workflow.service.IFlowInstanceService;
|
|
|
import com.zjugis.z_workflow.service.IFlowOpinionService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -27,6 +30,9 @@ import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import static com.zjugis.framework.common.util.collection.CollectionUtils.convertMap;
|
|
|
+import static com.zjugis.framework.common.util.collection.CollectionUtils.convertSet;
|
|
|
+
|
|
|
/**
|
|
|
* 审批意见处理控制器
|
|
|
*/
|
|
@@ -42,6 +48,9 @@ public class IFlowOpinionController extends BaseController {
|
|
|
@Lazy
|
|
|
@Autowired
|
|
|
private IFlowInstanceService IFlowInstanceService;
|
|
|
+ @Lazy
|
|
|
+ @Autowired
|
|
|
+ private IActivityInstanceService IActivityInstanceService;
|
|
|
|
|
|
@Value("${serviceUrl.z_workflow}")
|
|
|
String workflowUrl;
|
|
@@ -195,7 +204,16 @@ public class IFlowOpinionController extends BaseController {
|
|
|
@ResponseBody
|
|
|
@RequestMapping
|
|
|
public CommonResult<List<IFlowOpinion>> getOpinionListByFlowInstanceId(String flowInstanceId) {
|
|
|
- return CommonResult.success(IFlowOpinionService.getFlowOpinions(flowInstanceId));
|
|
|
+ List<IFlowOpinion> flowOpinions = IFlowOpinionService.getFlowOpinions(flowInstanceId);
|
|
|
+ List<IActivityInstance> activityhandleRecord = IActivityInstanceService.getActivityhandleRecord(flowInstanceId);
|
|
|
+ Map<String, IActivityInstance> stringIActivityInstanceMap = convertMap(activityhandleRecord, IActivityInstance::getId);
|
|
|
+ flowOpinions.forEach(iFlowOpinion -> {
|
|
|
+ // 设置状态
|
|
|
+ MapUtils.findAndThen(stringIActivityInstanceMap, iFlowOpinion.getActivityInstanceId(), iActivityInstance -> {
|
|
|
+ iFlowOpinion.setStatus(iActivityInstance.getStatus());
|
|
|
+ });
|
|
|
+ });
|
|
|
+ return CommonResult.success(flowOpinions);
|
|
|
}
|
|
|
|
|
|
/**
|