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 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 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 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); }