package com.cabletech.business.workflow.wmaintain.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-04-18 创建
*
*/
@Service
public class WMaintainWorkflowWaitHandledService extends
AbstractWorkflowWaitHandledService {
// 隐患工作流业务处理
@Resource(name = "WMaintainWorkflowService")
private WMaintainWorkflowService wmaintainWorkflowService;
/**
* 获取隐患工作流流程定义文件的id
*
* @return String 隐患工作流流程定义文件的id
*/
@Override
public String getProcessDefName() {
// TODO Auto-generated method stub
return WMaintainWorkflowService.WMAINTAIN_WORKFLOW_NAME;
}
/**
* 获取隐患工作流流程定义文件的中文流程说明
*
* @return String 隐患工作流流程定义文件的中文流程说明
*/
@Override
public String getProcessDefineName() {
// TODO Auto-generated method stub
return WMaintainWorkflowService.WMAINTAIN_WORKFLOW_COMMENT;
}
/**
* 获取隐患工作流对应的业务操作服务KEY
*
* @return String 隐患工作流对应的业务操作服务KEY
*/
@Override
public String getBusinessManagerKey() {
// TODO Auto-generated method stub
return WMaintainWorkflowService.WMAINTAIN_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();
taskPi.setDealUsers(userId);
}
/**
* 获取隐患工作流业务处理类
*
* @return AbstractWorkflowService 隐患工作流业务处理类
*/
@Override
public AbstractWorkflowService getWorkflowService() {
// TODO Auto-generated method stub
return wmaintainWorkflowService;
}
/**
* 设置隐患资源专业类型列表
*
* @param businessTypeList
* List<Map<String, Object>> 隐患资源专业类型列表
*/
@Override
public void setBusinessTypeList(List<Map<String, Object>> businessTypeList) {
// TODO Auto-generated method stub
super.businessTypeList = businessTypeList;
}
}