|
|
@ -10,6 +10,7 @@ import com.yxt.anrui.flowable.api.flow2.FlowDelegateQuery; |
|
|
|
import com.yxt.anrui.flowable.api.flow2.FlowableMessageVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowcomment.FlowComment; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.DelegateQuery; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskDto; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.processcomment.ProcessCommentDto; |
|
|
|
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|
|
@ -758,9 +759,9 @@ public class FlowService extends MybatisBaseService<FlowMapper, Flowable> { |
|
|
|
return rb.success().setData(list); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<FlowableMessageVo> getMessageReminder(String proDefId, String proInstId) { |
|
|
|
public ResultBean<FlowableMessageVo> getMessageReminder(String proDefId, String procInstId) { |
|
|
|
ResultBean<FlowableMessageVo> rb = ResultBean.fireFail(); |
|
|
|
FlowableMessageVo flowableMessageVo = baseMapper.getMessageReminder(proDefId, proInstId); |
|
|
|
FlowableMessageVo flowableMessageVo = baseMapper.getMessageReminder(proDefId, procInstId); |
|
|
|
return rb.success().setData(flowableMessageVo); |
|
|
|
} |
|
|
|
|
|
|
@ -848,4 +849,68 @@ public class FlowService extends MybatisBaseService<FlowMapper, Flowable> { |
|
|
|
return rb.success(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<FlowableMessageVo> getApplicantInfoForUrgeCount(String taskId, String procInstId) { |
|
|
|
ResultBean<FlowableMessageVo> rb = ResultBean.fireFail(); |
|
|
|
FlowableMessageVo flowableMessageVo = baseMapper.getApplicantInfoForUrgeCount(taskId, procInstId); |
|
|
|
String procDefId = ""; |
|
|
|
if (null != flowableMessageVo) { |
|
|
|
procDefId = flowableMessageVo.getProDefId(); |
|
|
|
} |
|
|
|
List<FlowableMessageVo> messageVos = baseMapper.getApplicantInfos(procDefId, procInstId); |
|
|
|
messageVos.removeAll(Collections.singleton(null)); |
|
|
|
FlowableMessageVo messageVo = new FlowableMessageVo(); |
|
|
|
if (!messageVos.isEmpty()) { |
|
|
|
messageVo = messageVos.get(2); |
|
|
|
} |
|
|
|
return rb.success().setData(messageVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<FlowableMessageVo> getTask(String taskId, String procInstId) { |
|
|
|
ResultBean<FlowableMessageVo> rb = ResultBean.fireFail(); |
|
|
|
FlowableMessageVo flowableMessageVo = baseMapper.getTask(taskId, procInstId); |
|
|
|
return rb.success().setData(flowableMessageVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<FlowTaskDto> getTaskNameForUrgeCount(String taskId, String procInstId) { |
|
|
|
ResultBean<FlowTaskDto> rb = ResultBean.fireFail(); |
|
|
|
FlowTaskDto flowTask = new FlowTaskDto(); |
|
|
|
flowTask.setTaskId(taskId); |
|
|
|
HistoricTaskInstance historicTaskInstance = historyService.createHistoricTaskInstanceQuery().includeProcessVariables().taskId(flowTask.getTaskId()).singleResult(); |
|
|
|
flowTask.setProcessVariables(historicTaskInstance.getProcessVariables()); |
|
|
|
if (flowTask.getProcessVariables().containsKey("orderNames")) { |
|
|
|
flowTask.setProcDefName(flowTask.getProcessVariables().get("orderNames").toString()); |
|
|
|
} else { |
|
|
|
FlowableMessageVo task = baseMapper.getTask(taskId, procInstId); |
|
|
|
if (null != task) { |
|
|
|
String proDefId = task.getProDefId(); |
|
|
|
FlowableMessageVo flowableMessageVo = baseMapper.selTaskNameForUrgeCount(proDefId); |
|
|
|
if (null != flowableMessageVo) { |
|
|
|
if (StringUtils.isNotBlank(flowableMessageVo.getNodeName())) { |
|
|
|
flowTask.setProcDefName(flowableMessageVo.getNodeName()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(flowTask); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<FlowableMessageVo> getApprovalResult(String proDefId, String procInstId) { |
|
|
|
ResultBean<FlowableMessageVo> rb = ResultBean.fireFail(); |
|
|
|
FlowableMessageVo vo = baseMapper.getApprovalResult(proDefId, procInstId); |
|
|
|
if (vo != null) { |
|
|
|
String taskId = vo.getTaskId(); |
|
|
|
if (StringUtils.isNotBlank(vo.getEndTime())) { |
|
|
|
String type = baseMapper.getComment(taskId, procInstId); |
|
|
|
if (type.equals("6")) { |
|
|
|
vo.setResult("终止"); |
|
|
|
} else if (type.equals("1")) { |
|
|
|
vo.setResult("通过"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
vo.setResult("审批中"); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
} |
|
|
|