|
@@ -509,7 +509,9 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
agginessMap,
|
|
agginessMap,
|
|
approvePass,
|
|
approvePass,
|
|
flowProcessVarMap,
|
|
flowProcessVarMap,
|
|
- tfCustomFlowEntity);
|
|
|
|
|
|
+ tfCustomFlowEntity,
|
|
|
|
+ currFlow,
|
|
|
|
+ setupMap);
|
|
}
|
|
}
|
|
this.setApproveInfo(tfFlowApprove,
|
|
this.setApproveInfo(tfFlowApprove,
|
|
tfFlowLog,
|
|
tfFlowLog,
|
|
@@ -633,6 +635,8 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
* @param approvePass
|
|
* @param approvePass
|
|
* @param flowProcessVarMap
|
|
* @param flowProcessVarMap
|
|
* @param tfCustomFlowEntity
|
|
* @param tfCustomFlowEntity
|
|
|
|
+ * @param currFlow
|
|
|
|
+ * @param setupMap
|
|
*/
|
|
*/
|
|
protected void getAgginess(FlowTaskResult nextFlowTaskResult,
|
|
protected void getAgginess(FlowTaskResult nextFlowTaskResult,
|
|
Gson gson,
|
|
Gson gson,
|
|
@@ -640,12 +644,20 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
Map<String, CustomFlowVarDto> agginessMap,
|
|
Map<String, CustomFlowVarDto> agginessMap,
|
|
FlowApprovePassEnum approvePass,
|
|
FlowApprovePassEnum approvePass,
|
|
Map<String, Object> flowProcessVarMap,
|
|
Map<String, Object> flowProcessVarMap,
|
|
- TFCustomFlowEntity tfCustomFlowEntity) {
|
|
|
|
|
|
+ TFCustomFlowEntity tfCustomFlowEntity,
|
|
|
|
+ FlowNode currFlow,
|
|
|
|
+ Map<String, FlowTaskResult> setupMap) {
|
|
if (Objects.nonNull(agginessMap.get(nextFlowTaskResult.getTaskKey()))) {
|
|
if (Objects.nonNull(agginessMap.get(nextFlowTaskResult.getTaskKey()))) {
|
|
CustomFlowVarDto customFlowVarDto = gson.fromJson(gson.toJson(agginessMap.get(nextFlowTaskResult.getTaskKey())), CustomFlowVarDto.class);
|
|
CustomFlowVarDto customFlowVarDto = gson.fromJson(gson.toJson(agginessMap.get(nextFlowTaskResult.getTaskKey())), CustomFlowVarDto.class);
|
|
if (Objects.nonNull(nextFlowTaskResult.getModelType()) && nextFlowTaskResult.getModelType() == TFCustomModelTypeEnum.APPROVE_SET) {
|
|
if (Objects.nonNull(nextFlowTaskResult.getModelType()) && nextFlowTaskResult.getModelType() == TFCustomModelTypeEnum.APPROVE_SET) {
|
|
List<Long> approveUserIds = (List<Long>) map.get(SystemConstant.APPROVE_USER_IDS);
|
|
List<Long> approveUserIds = (List<Long>) map.get(SystemConstant.APPROVE_USER_IDS);
|
|
if (approvePass == FlowApprovePassEnum.PASS && Objects.nonNull(approveUserIds) && approveUserIds.size() > 0) {
|
|
if (approvePass == FlowApprovePassEnum.PASS && Objects.nonNull(approveUserIds) && approveUserIds.size() > 0) {
|
|
|
|
+ boolean freshen = false;
|
|
|
|
+ if (Objects.equals(currFlow.getId(), nextFlowTaskResult.getTaskKey())) {
|
|
|
|
+ nextFlowTaskResult = this.getNextFlowTaskResult(setupMap, gson, (nextFlowTaskResult.getSetup().intValue() + 1), nextFlowTaskResult);
|
|
|
|
+ customFlowVarDto = gson.fromJson(gson.toJson(agginessMap.get(nextFlowTaskResult.getTaskKey())), CustomFlowVarDto.class);
|
|
|
|
+ freshen = true;
|
|
|
|
+ }
|
|
List<String> approveIds = approveUserIds.stream().map(s -> String.valueOf(s)).collect(Collectors.toList());
|
|
List<String> approveIds = approveUserIds.stream().map(s -> String.valueOf(s)).collect(Collectors.toList());
|
|
nextFlowTaskResult.setApproveIds(approveIds);
|
|
nextFlowTaskResult.setApproveIds(approveIds);
|
|
customFlowVarDto.setApproveIds(nextFlowTaskResult.getApproveIds());
|
|
customFlowVarDto.setApproveIds(nextFlowTaskResult.getApproveIds());
|
|
@@ -659,6 +671,8 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
varMap.put(SystemConstant.FLOW_PROCESS_VAR_MAP, flowProcessVarMap);
|
|
varMap.put(SystemConstant.FLOW_PROCESS_VAR_MAP, flowProcessVarMap);
|
|
tfCustomFlowEntity.setFlowProcessVar(JacksonUtil.parseJson(varMap));
|
|
tfCustomFlowEntity.setFlowProcessVar(JacksonUtil.parseJson(varMap));
|
|
tfCustomFlowEntityService.updateById(tfCustomFlowEntity);
|
|
tfCustomFlowEntityService.updateById(tfCustomFlowEntity);
|
|
|
|
+
|
|
|
|
+ customFlowVarDto = freshen ? gson.fromJson(gson.toJson(agginessMap.get(currFlow.getId())), CustomFlowVarDto.class) : customFlowVarDto;
|
|
}
|
|
}
|
|
setFlowTaskVar(customFlowVarDto, map);
|
|
setFlowTaskVar(customFlowVarDto, map);
|
|
} else {
|
|
} else {
|