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


import incheon.res.rdm.com.msgnlog.service.RdmComMsgnlogService;
import incheon.res.rdm.com.msgnlog.vo.RdmComMsgnlogVO;
import incheon.res.rdm.com.perinfo.mapper.RdmComPerinfoMapper;
import incheon.res.rdm.com.perinfo.service.RdmComPerinfoService;
import incheon.res.rdm.com.perinfo.vo.RdmComPerinfoVO;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.egovframe.rte.fdl.property.EgovPropertyService;
import org.springframework.stereotype.Service;

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



@Service
public class RdmComPerinfoServiceImpl extends EgovAbstractServiceImpl implements RdmComPerinfoService {

	protected Log log = LogFactory.getLog(this.getClass());


	@Resource
	private RdmComPerinfoMapper rdmComPerinfoMapper;
	@Resource
	protected RdmComMsgnlogService rdmComMsgnlogService;
	@Resource(name = "propertiesService")
	protected EgovPropertyService propertiesService;


	/**
	 * @MethodDESC : 공사개요
	 */
	@Override
	public RdmComPerinfoVO selectPerinfo(RdmComPerinfoVO vo) throws Exception{
		return rdmComPerinfoMapper.selectPerinfo(vo);
	}

	/**
	 * @MethodDESC : 굴착위치관리번호 조회
	 */
	@Override
	public List selectDipIdn(RdmComPerinfoVO vo) throws Exception{
		return rdmComPerinfoMapper.selectDipIdn(vo);
	}

	/**
	 * @MethodDESC : 상태 변경
	 */
	@Override
	public int updateRdhcde(RdmComPerinfoVO vo) throws Exception {

		int cnt = rdmComPerinfoMapper.updateRdhcde(vo);

		//도로굴착 로그
		RdmComMsgnlogVO msgLogVO = new RdmComMsgnlogVO();
		msgLogVO.setStateCde(vo.getRoadDggPrcsStts());
		msgLogVO.setSeUserAcntMngNo(vo.getUserAcntMngNo());
		msgLogVO.setRoadDggMngNo(vo.getRoadDggMngNo());
		msgLogVO.setRoadDggPrcsStts(vo.getTmpRoadDggPrcsStts());
		rdmComMsgnlogService.insertDigMsgNLog2(msgLogVO);

		return cnt;

	}
}