package com.cabletech.business.base.service.impl;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.cabletech.business.base.condition.ConditionGenerate;
import com.cabletech.business.base.condition.QueryParameter;
import com.cabletech.business.base.dao.CommonBaseDao;
import com.cabletech.business.base.model.LocaleProcess;
import com.cabletech.business.base.model.LocaleProcessPhotos;
import com.cabletech.business.base.service.LocaleProcessService;
import com.cabletech.common.base.BaseDao;
import com.cabletech.common.base.BaseServiceImpl;
/**
* 现场处理过程业务接口实现
*
* @author 杨隽 2012-01-09 创建
*
*/
@Service
public class LocaleProcessServiceImpl extends
BaseServiceImpl<LocaleProcess, String> implements LocaleProcessService {
// 查询条件生成器业务处理Map
@Autowired
private Map<String, ConditionGenerate> conditionGenerateMap;
// 现场处理过程Dao
@Resource(name = "localeProcessDao")
private CommonBaseDao<LocaleProcess, String> localeProcessDao;
// 现场处理过程图片Dao
@Resource(name = "localeProcessPhotosDao")
private CommonBaseDao<LocaleProcessPhotos, String> localeProcessPhotosDao;
@Override
protected BaseDao<LocaleProcess, String> getBaseDao() {
// TODO Auto-generated method stub
return localeProcessDao;
}
/**
* 根据业务编号获取现场处理过程信息列表
*
* @param localeProcess
* LocaleProcess 带有业务编号的现场处理过程实体
* @return List<Map<String, Object>> 现场处理过程信息列表
*/
@Transactional(readOnly = true)
public List<Map<String, Object>> showLocaleProcessList(
LocaleProcess localeProcess) {
localeProcess.setOrderColumn("p.process_time");
String key = "localeConditionGenerate";
QueryParameter parameter = new QueryParameter();
parameter.setEntity(localeProcess);
ConditionGenerate conditionGenerate = conditionGenerateMap.get(key);
conditionGenerate.setQuerySql(parameter);
return localeProcessDao.queryListForSql(conditionGenerate);
}
/**
* 根据业务编号获取现场处理过程图片信息列表
*
* @param localeProcess
* LocaleProcess 带有业务编号的现场处理过程实体
* @return List<Map<String, Object>> 现场处理过程图片信息列表
*/
@Transactional(readOnly = true)
public List<Map<String, Object>> showLocaleProcessPhotosList(
LocaleProcess localeProcess) {
localeProcess.setOrderColumn("aao.upload_date");
String key = "localePhotosConditionGenerate";
QueryParameter parameter = new QueryParameter();
parameter.setEntity(localeProcess);
ConditionGenerate conditionGenerate = conditionGenerateMap.get(key);
conditionGenerate.setQuerySql(parameter);
return localeProcessPhotosDao.queryListForSql(conditionGenerate);
}
}