package com.cabletech.business.workflow.fault.service;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.cabletech.baseinfo.business.entity.UserInfo;
import com.cabletech.business.flowservice.util.ProMockPo;
import com.cabletech.business.workflow.common.service.AbstractWorkflowService;
import com.cabletech.business.workflow.common.service.AbstractWorkflowWaitHandledService;
/**
* 故障派单工作流待办列表数量业务处理
*
* @author 杨隽 2012-02-07 创建
* @author 杨隽 2012-02-09 实现setTaskPi()方法和setBusinessTypeList()方法
*
*/
@Service
public class FaultWorkflowWaitHandledService extends
AbstractWorkflowWaitHandledService {
// 故障工作流业务处理
@Resource(name = "faultWorkflowService")
private FaultWorkflowService faultWorkflowService;
/**
* 获取故障工作流流程定义文件的id
*
* @return String 故障工作流流程定义文件的id
*/
@Override
public String getProcessDefName() {
// TODO Auto-generated method stub
return FaultWorkflowService.FAULT_WORKFLOW_NAME;
}
/**
* 获取故障工作流流程定义文件的中文流程说明
*
* @return String 故障工作流流程定义文件的中文流程说明
*/
@Override
public String getProcessDefineName() {
// TODO Auto-generated method stub
return FaultWorkflowService.FAULT_WORKFLOW_COMMENT;
}
/**
* 获取故障工作流对应的业务操作服务KEY
*
* @return String 故障工作流对应的业务操作服务KEY
*/
@Override
public String getBusinessManagerKey() {
// TODO Auto-generated method stub
return FaultWorkflowService.FAULT_DISPATCH_SERVICE_INST_NAME;
}
/**
* 设置故障待办任务的用户条件
*
* @param userInfo
* UserInfo 当前用户信息
* @param taskPi
* ProMockPo 工作流传入参数
*/
@Override
public void setTaskPi(UserInfo userInfo, ProMockPo taskPi) {
// TODO Auto-generated method stub
String userId = userInfo.getPersonId();
String orgId = userInfo.getOrgId();
taskPi.setDealGroup(orgId);
taskPi.setDealUsers(userId);
}
/**
* 获取故障工作流业务处理类
*
* @return AbstractWorkflowService 故障工作流业务处理类
*/
@Override
public AbstractWorkflowService getWorkflowService() {
// TODO Auto-generated method stub
return faultWorkflowService;
}
/**
* 设置故障资源专业类型列表
*
* @param businessTypeList
* List<Map<String, Object>> 故障资源专业类型列表
*/
@Override
public void setBusinessTypeList(List<Map<String, Object>> businessTypeList) {
// TODO Auto-generated method stub
super.businessTypeList = businessTypeList;
}
}