package cn.ksource.web.service.workFlowSupport; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import cn.ksource.core.web.SysInfoMsg; import cn.ksource.web.entity.WorkFlowSupportEntity; public interface WorkFlowSupportService { /** * 获取我的工单日期列表 * @param builder * @param paramMap */ public void getMyOrderDateSql(StringBuilder builder,Map paramMap); /** * 获取所有工单日期列表 * @param builder * @param paramMap * @param projects */ public void getAllOrderDateSql(StringBuilder builder,Map paramMap); /** * 获取关联配置 * @param flowId * @return */ public List getLinkConfigure(String flowId); //工单流转 public SysInfoMsg doOrderFlow(WorkFlowSupportEntity support); //工单回退 public SysInfoMsg doOrderSendback(WorkFlowSupportEntity support); //关闭工单 public void doCloseWrokFlow(HttpServletRequest request); /** * 获取当前环节未处理人列表 * @param flowId * @return */ public List getNotDealList(String flowId); /** * 获取流程概要信息 * @param flowId * @return */ public Map getOrderFlowInfo(String flowId); /** * 获取项目经理 * @param projectId * @return */ public List getProjectManager(String projectId); /** * 获取项目所有组,人员 * @param projectId * @return */ public List getAllExecutors(); /** * 环节响应 * @param orderId * @param flowId * @return TODO */ public boolean nodeAnswer(HttpServletRequest request); /** * 保存关联工单 * @param flowId * @param orderId * @return */ public boolean saveLinkOrders(String flowId, String[] linkOrderIds); /** * 保存关联设备 * @param flowId * @param deviceId * @return */ public boolean saveLinkDevices(String flowId, String[] linkDeviceIds); /** * 根据节点模板Id 获取执行人 * @param flowId * @param nodeTemplateId * @return */ public List getEverNodeExecutor(String flowId,String nodeTemplateId); /** * 根据流程id和用户id获取当前节点信息 * @param flowId * @param userId * @return */ Map getNodeInfoByFlowId(String flowId, String userId); }