package incheon.res.rdm.com.pjtplan.service.impl;

import incheon.res.rdm.com.pjtplan.mapper.RdmComPjtplanMapper;
import incheon.res.rdm.com.pjtplan.service.RdmComPjtplanService;
import incheon.res.rdm.com.pjtplan.vo.RdmComPjtplan;
import incheon.res.rdm.com.pjtplan.vo.RdmComPjtplanVO;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.egovframe.rte.psl.dataaccess.util.EgovMap;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class RdmComPjtplanServiceImpl extends EgovAbstractServiceImpl implements RdmComPjtplanService {

	protected Log log = LogFactory.getLog(this.getClass());
	
	@Resource
    private RdmComPjtplanMapper rdmComPjtplanMapper;


	/**
	 * @MethodDESC : 사업계획서 목록 조회
	 */
	@Override
	public List selectPjtplanList(RdmComPjtplanVO vo) throws Exception{
		String mngCde = vo.getMngInstCd();
		
		List guifList = rdmComPjtplanMapper.selectMngCdeList(vo);
		String _mngCde = (String)((EgovMap)guifList.get(0)).get("mngCde");
		
		if(mngCde.equalsIgnoreCase(_mngCde)){
			vo.setMngInstCd("");
		}
		
		return rdmComPjtplanMapper.selectPjtplanList(vo);
	}
	
	/**
	 * @MethodDESC : 목록 카운트 조회
	 */
	@Override
	public int countList(RdmComPjtplanVO vo) throws Exception{
		return rdmComPjtplanMapper.countList(vo);
	}
	
	/**
	 * @MethodDESC : 사업계획서 상세 조회
	 */
	@Override
	public RdmComPjtplan selectPjtplan(RdmComPjtplanVO vo) throws Exception{
		return rdmComPjtplanMapper.selectPjtplan(vo);
	}

	/**
	 * @MethodDESC : 목록조회
	 */
	@Override
	public List selectConferList(RdmComPjtplanVO vo) throws Exception{
		return rdmComPjtplanMapper.selectConferList(vo);
	}
	
	/**
	 * @MethodDESC : 사업계획서 상태 변경
	 */
	@Override
	public int updatePjtplanState(RdmComPjtplanVO vo) throws Exception{
		return rdmComPjtplanMapper.updatePjtplanState(vo);
	}

	@Override
	public int updateAccDate(RdmComPjtplanVO vo) throws Exception{
		return rdmComPjtplanMapper.updateAccDate(vo);
	}

	@Override
	public int updateRevDes(RdmComPjtplanVO vo) throws Exception{
		return rdmComPjtplanMapper.updateRevDes(vo);
	}

}