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<Map> getNotDealList(String flowId);
|
|
/**
|
* 获取流程概要信息
|
* @param flowId
|
* @return
|
*/
|
public Map getOrderFlowInfo(String flowId);
|
|
/**
|
* 获取项目经理
|
* @param projectId
|
* @return
|
*/
|
public List<Map> getProjectManager(String projectId);
|
|
|
/**
|
* 获取项目所有组,人员
|
* @param projectId
|
* @return
|
*/
|
public List<Map> 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<Map> getEverNodeExecutor(String flowId,String nodeTemplateId);
|
/**
|
* 根据流程id和用户id获取当前节点信息
|
* @param flowId
|
* @param userId
|
* @return
|
*/
|
Map getNodeInfoByFlowId(String flowId, String userId);
|
|
}
|