package com.pms.controller; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.ibatis.session.SqlSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.oreilly.servlet.MultipartRequest; import com.pms.common.FileRenameClass; import com.pms.common.SqlMapConfig; import com.pms.common.bean.PersonBean; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.service.AdminService; import com.pms.service.ApprovalService; import com.pms.service.CommonService; import com.pms.service.UsedMngService; @Controller public class UsedMngController { @Autowired AdminService adminService; @Autowired CommonService commonService; @Autowired UsedMngService service; @Autowired ApprovalService approvalService; /** * 중고관리 목록조회 * @param request * @param paramMap * @return */ @RequestMapping("/usedMng/usedMngList.do") public String usedMngList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); String division = CommonUtils.checkNull(paramMap.get("search_division")); if(!"".equals(division)){ list = service.getUsedMngList(request,paramMap); } request.setAttribute("LIST", list); return "/usedMng/usedMngList"; } /** * 중고관리 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/usedMng/deleteUsedMng.do") public String deleteUsedMng(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = service.deleteUsedMng(request,paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 중고관리 현황 * @param request * @param paramMap * @return */ @RequestMapping("/usedMng/usedMngDashBoard.do") public String usedMngDashBoard(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getUsedMngDashBoard(request,paramMap); request.setAttribute("LIST", list); return "/usedMng/usedMngDashBoard"; } /** * 중고관리 form * @param request * @param paramMap * @return */ @RequestMapping("/usedMng/usedMngFormPopUp.do") public String usedMngFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String objId = CommonUtils.checkNull(paramMap.get("OBJID")); paramMap.put("objId",objId); String division = CommonUtils.checkNull(paramMap.get("division")); String status = CommonUtils.checkNull(paramMap.get("status")); if(!"".equals(objId)){ resultMap = service.getUsedMngInfo(request, paramMap); approvalList = approvalService.getApprovalLine(request, paramMap); }else{ objId = CommonUtils.createObjId(); resultMap.put("OBJID", objId); resultMap.put("DIVISION", division); resultMap.put("STATUS", status); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("resultMap", resultMap); request.setAttribute("approvalList", approvalList); return "/usedMng/usedMngFormPopUp"; } @RequestMapping("/usedMng/getUsedMngFormPopUpFileInfo.do") public String getUsedMngFormPopUpFileInfo(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ String objId = CommonUtils.checkNull(paramMap.get("OBJID")); paramMap.put("objId",objId); String division = CommonUtils.checkNull(paramMap.get("division")); String status = CommonUtils.checkNull(paramMap.get("status")); if(!"".equals(objId)){ resultMap = service.getUsedMngInfo(request, paramMap); }else{ objId = CommonUtils.createObjId(); resultMap.put("OBJID", objId); resultMap.put("DIVISION", division); resultMap.put("STATUS", status); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 중고관리 저장 * @param request * @param paramMap * @return */ @RequestMapping("/usedMng/saveUsedMng.do") public String saveUsedMng(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ service.mergeUsedMng(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 중고관리 detail * @param request * @param paramMap * @return */ @RequestMapping("/usedMng/usedMngDetailPopUp.do") public String usedMngDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String objId = CommonUtils.checkNull(paramMap.get("OBJID")); paramMap.put("objId",objId); String division = CommonUtils.checkNull(paramMap.get("division")); String status = CommonUtils.checkNull(paramMap.get("status")); if(!"".equals(objId)){ //기존에 정보가 있을경우 금형관리 상세 정보와 일정 목록을 가져온다. resultMap = service.getUsedMngInfo(request, paramMap); approvalList = approvalService.getApprovalLine(request, paramMap); }else{ objId = CommonUtils.createObjId(); resultMap.put("OBJID", objId); resultMap.put("DIVISION", division); resultMap.put("STATUS", status); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("resultMap", resultMap); request.setAttribute("approvalList", approvalList); return "/usedMng/usedMngDetailPopUp"; } /** * 중고관리 파일관리 * @param request * @param paramMap * @return */ @RequestMapping("/usedMng/usedMngFilePopUp.do") public String usedMngFilePopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); resultMap = service.getUsedMngInfo(request, paramMap); request.setAttribute("resultMap", resultMap); return "/usedMng/usedMngFilePopUp"; } /** * 중고관리 파일관리 * @param request * @param paramMap * @return */ @RequestMapping("/usedMng/usedMngImageFilePopUp.do") public String usedMngImageFilePopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); resultMap = service.getUsedMngInfo(request, paramMap); request.setAttribute("resultMap", resultMap); return "/usedMng/usedMngImageFilePopUp"; } }