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.business.base.condition.ConditionGenerate; import com.cabletech.business.workflow.common.service.WorkflowEntityManager; import com.cabletech.business.workflow.fault.condition.parameter.FaultQueryParameter; import com.cabletech.business.workflow.fault.dao.FaultBaseDao; import com.cabletech.business.workflow.fault.model.FaultDispatch; /** * 故障派单工作流业务服务 * * @author 杨隽 2011-11-08 创建 * @author 杨隽 2011-11-29 添加getBusinessTitleColumn()方法和getAccessUrl()方法 * @author 杨隽 2011-11-29 添加WAIT_HANDLE_LIST_URL常量和DISPATCH_TITLE_COLUMN_KEY常量 * @author 杨隽 2012-02-09 实现getBusinessDataList()方法 * */ @Service public class FaultWorkflowEntityService extends WorkflowEntityManager { // “待办列表跳转页面”常量 public static final String WAIT_HANDLE_LIST_URL = "/workflow/faultDispatchAction!waitHandledList.action?parameter.isQuery=&businessType="; // “故障派单编号数据列名”常量 public static final String DISPATCH_ID_COLUMN_KEY = "dispatch_id"; // “故障派单标题数据列名”常量 public static final String DISPATCH_TITLE_COLUMN_KEY = "trouble_title"; // 故障派单查询条件生成器 @Resource(name = "dispatchFaultListConditionGenerateImpl") private ConditionGenerate conditionGenerate; // 故障派单Dao @Resource(name = "faultDispatchDao") private FaultBaseDao<FaultDispatch, String> faultDispatchDao; /** * 获取故障工作流待办列表访问地址 * * @return String 故障工作流待办列表访问地址 */ @Override public String getAccessUrl() { // TODO Auto-generated method stub return WAIT_HANDLE_LIST_URL; } /** * 获取故障业务数据的主键列名 * * @return String 故障业务数据的主键列名 */ @Override public String getBusinessIdColumn() { // TODO Auto-generated method stub return DISPATCH_ID_COLUMN_KEY; } /** * 获取故障业务数据的标题列名 * * @return String 故障业务数据的标题列名 */ @Override public String getBusinessTitleColumn() { // TODO Auto-generated method stub return DISPATCH_TITLE_COLUMN_KEY; } /** * 根据专业获取故障业务操作数据列表 * * @param businessType * String 专业编号 * @return List<Map<String, Object>> 故障业务操作数据列表 */ @Override public List<Map<String, Object>> getBusinessDataList(String businessType) { // TODO Auto-generated method stub FaultQueryParameter parameter = new FaultQueryParameter(); parameter.setBusinessType(businessType); conditionGenerate.setQuerySql(parameter); return faultDispatchDao.queryListForSql(conditionGenerate); } @Override public String getUrlSuffix(Map<String, Object> map) { // TODO Auto-generated method stub return ""; } }