package incheon.res.rdm.dp.peracc.web;

import incheon.com.cmm.ComDefaultVO;
import incheon.com.cmm.context.RequestContext;
import incheon.com.security.vo.LoginVO;
import incheon.res.rdm.com.code.service.RdmComCodeService;
import incheon.res.rdm.dp.peracc.service.RdmDpPeraccService;
import incheon.res.rdm.dp.peracc.vo.RdmDpPeraccVO;
import org.egovframe.rte.fdl.property.EgovPropertyService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;

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

@Controller
@SessionAttributes(types = ComDefaultVO.class)
@RequestMapping("${api.rps-path}")
public class RdmDpParaccController{
	@Resource
    private RdmDpPeraccService rdmDpPeraccService;

	@Resource
	private RdmComCodeService rdmComCodeService;

    @Resource(name = "propertiesService")
    protected EgovPropertyService propertiesService;

    /**
     * @MethodDESC : 접수 처리 현황
     */
	@RequestMapping(value = "/RdmDpPeraccR010.do")
	public String rdmDpPeraccList(
			@ModelAttribute RdmDpPeraccVO vo,
			@ModelAttribute("loginUser") LoginVO loginVO,
			ModelMap model)
	  throws Exception{

		vo.setMngInstCd(loginVO.getRoadMngInstCd());

		//년도 가져오기
		List yearList = rdmComCodeService.selectYearList("Y");

		List planList = rdmDpPeraccService.selectPlanList(vo);
		List digList = rdmDpPeraccService.selectDigList(vo);

		model.addAttribute("yearList", yearList);
		model.addAttribute("planList", planList);
		model.addAttribute("digList", digList);
		model.addAttribute("searchVO", vo);
		return "res/rdm/dp/peracc/RdmDpPeraccR010";
	}
}
