package cn.ksource.core.workflow;
|
|
import java.util.List;
|
import java.util.Map;
|
|
import cn.ksource.beans.WORKFLOW_BASE;
|
import cn.ksource.beans.WORKFLOW_NODE;
|
|
public interface WorkflowBusinessService {
|
|
|
/**
|
* 指定环节
|
* @param base
|
* @param node_template_id
|
* @param entity
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 6, 2015 3:19:03 PM
|
*/
|
public void toNode(WORKFLOW_BASE base,String node_template_id,NodeDealEntity entity);
|
|
|
/**
|
* 获取当前节点可回退到的节点模板列表
|
* @param nodeInstanceId 节点实例编号
|
* @return
|
*/
|
public List<Map> getBackTemplateNodeList(String nodeInstanceId);
|
|
/**
|
* 进入下一环节
|
* @param workflowInstanceId 流程实例编号
|
* @param nodeInstanceId 节点实例编号
|
* @param userId 处理人编号
|
* @param result 处理结果
|
* @param note 处理意见
|
* @return
|
*/
|
public WORKFLOW_BASE toNext(String workflowInstanceId, String nodeInstanceId, String userId, Integer result, String note);
|
|
/**
|
* 进入下一环节,并指定了负责人
|
* @param workflowInstanceId 流程实例编号
|
* @param nodeInstanceId 节点实例编号
|
* @param userId 处理人编号
|
* @param result 处理结果
|
* @param note 处理意见
|
* @param dutyers 负责人
|
* @return
|
*/
|
public WORKFLOW_BASE toNext(String workflowInstanceId, String nodeInstanceId, String userId, Integer result, String note, List<WorkflowDutyerEntity> dutyers);
|
|
/**
|
* 进入下一环节,直接到最后一个节点
|
* @param workflowInstanceId
|
* @param nodeInstanceId
|
* @param userId
|
* @param result
|
* @param note
|
* @return
|
*/
|
public WORKFLOW_BASE toLast(String workflowInstanceId, String nodeInstanceId, String userId, Integer result, String note);
|
|
/**
|
* 流程回退
|
* @param workflowInstanceId 流程实例编号
|
* @param nodeInstanceId 节点实例编号
|
* @param userId 处理人编号
|
* @param result 处理结果
|
* @param note 处理意见
|
* @param backNodeTemplateId 回退到的节点模板编号
|
* @return
|
*/
|
public WORKFLOW_BASE toBack(String workflowInstanceId, String nodeInstanceId, String userId, Integer result, String note, String backNodeTemplateId);
|
|
/**
|
* 结束流程
|
* @param workflowInstanceId
|
* @param nodeInstanceId
|
* @param userId
|
* @param result
|
* @param note
|
* @return
|
*/
|
public WORKFLOW_BASE finishWorkflow(String workflowInstanceId, String nodeInstanceId, String userId, Integer result, String note);
|
|
/**
|
* 关闭流程
|
* @param workflowInstanceId
|
* @param nodeInstanceId
|
* @param userId
|
* @param result
|
* @param note
|
* @return
|
*/
|
public WORKFLOW_BASE closeWorkflow(String workflowInstanceId, String nodeInstanceId, String userId, Integer result, String note);
|
|
/**
|
* 判断是否是流程环节主要负责人
|
* @param nodeId
|
* @param userId
|
* @return
|
*/
|
public boolean isAdminWorkflowNode(String flowId, String nodeId, String userId);
|
|
/**
|
* 更新流程状态
|
* @param workflowInstanceId
|
* @param wfstate
|
* @return
|
*/
|
public WORKFLOW_BASE updateWorkflowState(String workflowInstanceId, Integer wfstate);
|
|
|
/**
|
* 启动智能提醒流程
|
* @param businessId
|
* @return
|
*/
|
public WORKFLOW_BASE startCIRemindWorkflow(String businessId);
|
|
/**
|
* 启动健康检查流程
|
* @param businessId
|
* @return
|
*/
|
public WORKFLOW_BASE startCIHealthWorkflow(String businessId);
|
|
/**
|
* 获取上个节点信息
|
* @param flowId
|
* @param nodeId
|
* @return
|
*/
|
public WORKFLOW_NODE getLastWorkflowNode(String flowId, String nodeId);
|
|
/**
|
* 进入指定环节,并指定了负责人
|
* @param nodeNum 第几个节点
|
* @param workflowInstanceId 流程实例编号
|
* @param nodeInstanceId 节点实例编号
|
* @param userId 处理人编号
|
* @param result 处理结果
|
* @param note 处理意见
|
* @param dutyers 负责人
|
* @return
|
*/
|
public WORKFLOW_BASE toNode(int nodeNum, String workflowInstanceId, String nodeInstanceId, String userId, Integer result, String note, List<WorkflowDutyerEntity> dutyers);
|
|
/**
|
* 启动事件流程
|
* @param businessId 业务编号
|
* @return
|
*/
|
public WORKFLOW_BASE startIncidentWorkflow(String businessId,String bz);
|
/**
|
* 入库流程
|
*/
|
public WORKFLOW_BASE startStockWorkflow(String businessId,String bz);
|
/**
|
* 备件申领流程
|
*/
|
public WORKFLOW_BASE startSpareWorkflow(String businessId,String bz);
|
/**
|
* 出库申请流程
|
*/
|
public WORKFLOW_BASE startDeliveryWorkflow(String businessId,String bz);
|
/**
|
* 报损报溢流程
|
*/
|
public WORKFLOW_BASE startOverageLossWorkflow(String businessId,String bz);
|
|
/**
|
* 出库申请流程
|
*/
|
public WORKFLOW_BASE startInventoryWorkflow(String businessId,String bz);
|
/**
|
* 启动现场运维流程
|
* @param businessId
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 16, 2015 3:11:02 PM
|
*/
|
public WORKFLOW_BASE startIncident_LocalWorkflow(String businessId,String bz);
|
|
|
|
/**
|
* 启动问题管理流程
|
* @param businessId
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 20, 2015 3:12:00 PM
|
*/
|
public WORKFLOW_BASE startQuestionWorkflow(String businessId,String bz);
|
|
|
/**
|
* 重新设置流程节点处理人
|
* @param workflowInstanceId 流程实例编号
|
* @param nodeInstanceId 节点实例编号
|
* @param userId 处理人编号
|
* @param userName 处理人姓名
|
* @return
|
*/
|
public WORKFLOW_BASE resetNodeDealer(String workflowInstanceId, String nodeInstanceId, String userId, String userName);
|
|
/**
|
* 逻辑删除流程
|
* @param workflowInstanceId
|
* @param nodeInstanceId
|
* @param userId
|
* @param result
|
* @param note
|
* @return
|
*/
|
public WORKFLOW_BASE deleteWorkflow(String workflowInstanceId, String nodeInstanceId, String userId, Integer result, String note);
|
|
/**
|
* 启动标准变更管理流程
|
* @param businessId
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 20, 2015 3:12:00 PM
|
*/
|
public WORKFLOW_BASE startChangeWorkflow(String businessId);
|
|
/**
|
* 启动发布流程
|
* @param businessId
|
* @return
|
*/
|
public WORKFLOW_BASE startReleaseWorkflow(String businessId,String note);
|
|
/**
|
* 启动采集流程
|
* @param businessId 业务编号
|
* @return
|
*/
|
public WORKFLOW_BASE startCIAddWorkflow(String businessId);
|
}
|