package com.eactive.eai.rms.onl.common.service;
//package com.eactive.eai.rms.common.service;
//
//import java.util.HashMap;
//import java.util.List;
//
//import org.apache.commons.logging.Log;
//import org.apache.commons.logging.LogFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.stereotype.Service;
//
//import com.eactive.eai.rms.common.base.SqlMapClientIMATemplateDao;
//import com.eactive.eai.rms.common.dao.ImaDao;
//import com.eactive.eai.rms.common.datasource.DataSourceType;
//
///**
// * 대시보드에서 사용하기 위한 DB Query 서비스
// * 거래로그건수, 타임아웃건수, 에러로그 건수를 조회하여 리턴한다.
// */
//
//@Service("imaService")
//public class ImaServiceImpl extends SqlMapClientIMATemplateDao implements ImaService {
//
//    @Autowired
//    @Qualifier("imaDao")       
//    private ImaDao imaDao;
//
//    
//    /**
//     * Logger for this class
//     */
//    private static final Logger logger = Logger.getLogger(ImaServiceImpl.class);
//
//	public int updateAdapterStatus(String otsdChnlDvcd,String otsdChnlInstCd, String osdchCoId, String type,String status) {
//
//		try{
//			int result = 0;
//			List<HashMap<String, String>> al = imaDao.selectAdapterStatus(otsdChnlDvcd, otsdChnlInstCd, osdchCoId);
//			if (al.size() > 1 || al.size() == 0){
//				return 0;
//			}
//			
//			HashMap<String, String> data = (HashMap<String, String>)al.get(0);
//			
//			if (logger.isDebugEnabled()){
//				logger.debug( "ImaServiceImpl] otsdChnlDvcd= [" + otsdChnlDvcd+"] OTSD_CHNL_INST_CD=["+ data.get("OTSD_CHNL_INST_CD")+"] OSDCH_CO_ID=["+ data.get("OSDCH_CO_ID")+"] type=["+type+"] status=["+status+"]");
//			}
//			if ("1".equals(type) || "3".equals(type) ){
//				result = imaDao.updateAdapterStatusForSend(otsdChnlDvcd, data.get("OTSD_CHNL_INST_CD"), data.get("OSDCH_CO_ID"), status);
//			}else if  ("2".equals(type)){
//				result = imaDao.updateAdapterStatusForRecv(otsdChnlDvcd, data.get("OTSD_CHNL_INST_CD"), data.get("OSDCH_CO_ID"), status);
//			}else{
//				throw new Exception("invalide type(1|2|3) current type=" + type );
//			}
//			return result;
//		}catch(Exception e){
//			e.printStackTrace();
//		}
//		return 0;
//	}
//
//}
