package com.pms.service; import java.sql.Clob; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.UUID; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.ibatis.session.SqlSession; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestParam; import com.pms.common.Message; import com.pms.common.SqlMapConfig; import com.pms.common.bean.PersonBean; import com.pms.common.service.BaseService; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.common.utils.EncryptUtil; @Service public class AdminService extends BaseService { /** * 관리자 메뉴 조회 * @param request * @param paramMap * @return */ public ArrayList> getAdminMenuList(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); ArrayList> adminMenuList = new ArrayList(); try{ paramMap.put("SYSTEM_NAME", Constants.SYSTEM_NAME); adminMenuList = (ArrayList)sqlSession.selectList("admin.selectAdminMenuList",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return adminMenuList; } /** * 관리자 view 메뉴 조회 * @param request * @param paramMap * @return */ public ArrayList> getAdminViewMenuList(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); ArrayList> adminViewMenuList = new ArrayList(); try{ paramMap.put("SYSTEM_NAME", Constants.SYSTEM_NAME); adminViewMenuList = (ArrayList)sqlSession.selectList("admin.selectViewAdminMenuList",paramMap); adminViewMenuList = CommonUtils.toUpperCaseMapKey(adminViewMenuList); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return adminViewMenuList; } /** * 사용자 메뉴 조회 * @param request * @param paramMap * @return */ public ArrayList> getUserMenuList(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); ArrayList> userMenuList = new ArrayList(); try{ paramMap.put("SYSTEM_NAME", Constants.SYSTEM_NAME); userMenuList = (ArrayList)sqlSession.selectList("admin.selectUserMenuList",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return userMenuList; } /** * 사용자 View 메뉴 조회 * @param request * @param paramMap * @return */ public ArrayList> getUserViewMenuList(HttpServletRequest request,Map paramMap){ ArrayList> userMenuList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ paramMap.put("SYSTEM_NAME", Constants.SYSTEM_NAME); userMenuList = (ArrayList)sqlSession.selectList("admin.selectUserViewMenuList",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return userMenuList; } /** * 사용자 View 메뉴 조회 * @param request * @param paramMap * @return */ public ArrayList> getParamUserViewMenuList(HttpServletRequest request, Map paramMap){ ArrayList> userMenuList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ paramMap.put("SYSTEM_NAME", Constants.SYSTEM_NAME); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String userId = CommonUtils.checkNull(person.getUserId()); paramMap.put("userId", userId); userMenuList = (ArrayList)sqlSession.selectList("admin.getParamUserViewMenuList",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return userMenuList; } //메뉴 조회(상위 트리로 역전개) public ArrayList> getmenuUp(HttpServletRequest request, Map paramMap){ ArrayList> userMenuList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ paramMap.put("SYSTEM_NAME", Constants.SYSTEM_NAME); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String userId = CommonUtils.checkNull(person.getUserId()); paramMap.put("userId", userId); userMenuList = (ArrayList)sqlSession.selectList("admin.getmenuUp",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return userMenuList; } /** * 메뉴 저장 * @param session * @param request * @param paramMap * @return * @throws Exception */ public HashMap insertMenu(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ String menuType = CommonUtils.checkNull(request.getParameter("menuType")); String systemName = Constants.SYSTEM_NAME; String menuNameKR = CommonUtils.checkNull(request.getParameter("menuNameKR")); String menuNameEN = CommonUtils.checkNull(request.getParameter("menuNameEN")); String url = CommonUtils.checkNull(request.getParameter("url")); String menuSeq = CommonUtils.checkNull(request.getParameter("menuSeq")); String menuStatus = CommonUtils.checkNull(request.getParameter("menuStatus")); String menuDesc = CommonUtils.checkNull(request.getParameter("description")); String parentobjid = CommonUtils.checkNull(request.getParameter("parentObjid")); String objid = CommonUtils.checkNull(request.getParameter("menuObjid")); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("SYSTEM_NAME", systemName); //관리자 메뉴 추가 시 if("admin".equals(menuType)){ menuType = "0"; //사용자 메뉴 추가 시 }else{ menuType = "1"; } sqlParamMap.put("MENU_TYPE", menuType); sqlParamMap.put("MENU_NAME_KOR", menuNameKR); sqlParamMap.put("MENU_NAME_ENG", menuNameEN); sqlParamMap.put("MENU_URL", url); sqlParamMap.put("SEQ", menuSeq); if("".equals(objid)){ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); sqlParamMap.put("WRITER", writer); } sqlParamMap.put("STATUS", menuStatus); sqlParamMap.put("MENU_DESC", menuDesc); sqlParamMap.put("PARENT_OBJ_ID", parentobjid); String sqlName = ""; int menuObjid = 0; //기존에 존재하는 메뉴 수정 if(!"".equals(objid)){ menuObjid = Integer.parseInt(objid); sqlParamMap.put("OBJID", menuObjid); sqlSession.update("admin.updateMenu",sqlParamMap); //새로 생성되는 메뉴 }else{ UUID uuid = new UUID(0,9); menuObjid = uuid.randomUUID().toString().replaceAll("-", "").hashCode(); sqlParamMap.put("OBJID", menuObjid); sqlSession.insert("admin.insertMenu",sqlParamMap); } sqlSession.commit(); }catch(Exception e){ sqlSession.rollback(); throw e; }finally{ sqlSession.close(); } return resultMap; } /** * 메뉴 단건 정보를 가져온다. * @param session * @param request * @param paramMap * @return * @throws Exception */ public HashMap getMenuInfo(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("OBJID", CommonUtils.checkNull(request.getParameter("objid"))); resultMap = sqlSession.selectOne("admin.selectMenuInfo", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultMap); } /** * 메뉴를 삭제한다. * @param session * @param request * @param paramMap * @return * @throws Exception */ public HashMap deleteMenu(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("OBJID", CommonUtils.checkNull(request.getParameter("objid"))); sqlSession.update("admin.deleteMenu", sqlParamMap); sqlSession.commit(); resultMap.put("result", true); }catch(Exception e){ sqlSession.rollback(); resultMap.put("result", false); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 권한관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getAuthMngList(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ ArrayList> authList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String status = CommonUtils.checkNull(request.getParameter("status")); String objid = CommonUtils.checkNull(request.getParameter("authGroupObjid")); Map pageMap = new HashMap(); if(!"".equals(status)){ paramMap.put("STATUS", status); } if(!"".equals(objid)){ paramMap.put("OBJID", objid); } pageMap = (HashMap)sqlSession.selectOne("admin.selectAuthMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); authList = (ArrayList)sqlSession.selectList("admin.selectAuthMngList", paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(authList); } /** * 권한의 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getAuthGroupInfo(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ HashMap groupInfoMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HashMap sqlParamMap = new HashMap(); String authGroupObjid = CommonUtils.checkNull(request.getParameter("authGroupObjid")); sqlParamMap.put("OBJID",authGroupObjid); groupInfoMap = (HashMap)sqlSession.selectOne("admin.getAuthGroupInfo", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(groupInfoMap); } /** * MASTER_OBJID에 해당하는 권한 소속인원 목록 * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getAuthGroupMemberList(HttpServletRequest request,@RequestParam Map paramMap)throws Exception{ ArrayList> authGroupMemberList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String masterObjid = CommonUtils.checkNull(request.getParameter("authGroupObjid")); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("MASTER_OBJID", masterObjid); authGroupMemberList = (ArrayList)sqlSession.selectList("admin.selectAuthGroupMemberList",sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(authGroupMemberList); } /** * 검색조건에 해당하는 인원 목록 * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getMemberList(HttpServletRequest request,@RequestParam Map paramMap)throws Exception{ ArrayList> memberList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ memberList = (ArrayList)sqlSession.selectList("admin.selectUserInfo",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(memberList); } /** * 권한그룹의 내용을 저장한다. * @param request * @param paramMap * @return * @throws Exception */ public void saveAuthGroup(HttpServletRequest request,@RequestParam Map paramMap)throws Exception{ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); sqlSession.update("admin.mergeAuthorityMaster",paramMap); Map sqlParamMap = new HashMap(); sqlParamMap.put("OBJID", CommonUtils.createObjId()); sqlParamMap.put("MASTEROBJID", CommonUtils.checkNull(paramMap.get("OBJID"))); sqlParamMap.put("HISTORY_TYPE", "권한그룹 정보 저장"); sqlParamMap.put("WRITER", writer); sqlSession.update("admin.InsertAuthorityHistory", sqlParamMap); sqlSession.commit(); }catch(Exception e){ sqlSession.rollback(); throw e; }finally{ sqlSession.close(); } } /** * 검색된 인원을 권한 그룹에 연결한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeAuthGroupMember(HttpServletRequest request,@RequestParam Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); String[] tagetMemberList = request.getParameterValues("checkUser"); String authGroupObjid = CommonUtils.checkNull(request.getParameter("groupObjid")); String authGroupName = CommonUtils.checkNull(request.getParameter("groupName")); String authGroupCode = CommonUtils.checkNull(request.getParameter("groupCode")); String authGroupStatus = CommonUtils.checkNull(request.getParameter("authGroupStatus")); //선택된 인원의 수 확인 try{ if(!"".equals(authGroupObjid) && 0 < tagetMemberList.length){ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("WRITER", writer); //선택된 인원과 권한 그룹과 연결한다. for(int i=0;i paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); sqlSession.delete("admin.deleteAuthGroup", paramMap); sqlSession.delete("admin.deleteAuthGroupMember", paramMap); sqlSession.commit(); resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); }catch(Exception e){ sqlSession.rollback(); resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 부서 삭제 * @param paramMap */ public Map deleteGroup(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); sqlSession.delete("admin.deleteGroup", paramMap); /*sqlSession.delete("admin.deleteGroupMember", paramMap);*/ sqlSession.commit(); resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); }catch(Exception e){ sqlSession.rollback(); resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 선택된 인원을 권한 그룹에서 삭제한다. * @param request * @param paramMap * @return * @throws Exception */ public void deleteAuthGroupMember(HttpServletRequest request,@RequestParam Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); // 삭제 대상인원 목록 String[] tagetMemberList = request.getParameterValues("addedMember"); String authGroupObjid = CommonUtils.checkNull(request.getParameter("authGroupObjid")); //선택된 인원의 수 확인 if(!"".equals(authGroupObjid) && 0 < tagetMemberList.length){ try{ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); //선택된 인원과 권한 그룹과 연결해제 한다. for(int i=0;i authSubUserMap = new HashMap(); authSubUserMap = sqlSession.selectOne("admin.getAuthSubUserInfo", sqlParamMap); authSubUserMap = CommonUtils.toUpperCaseMapKey(authSubUserMap); String userId = CommonUtils.checkNull(authSubUserMap.get("USER_ID")); sqlParamMap.put("USERID", userId); //이력 sqlSession.update("admin.InsertAuthorityHistory", sqlParamMap); sqlSession.update("admin.deleteAuthorityMember", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } } /** * 선택된 권한 그룹의 상태를 변경한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateAuthGroupStatus(HttpServletRequest request,@RequestParam Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); // 변경대상 권한그룹 목록 String[] tagetGroupList = request.getParameterValues("authGroup"); String authGroupStatus = CommonUtils.checkNull(request.getParameter("authGroupStatus")); try{ //선택된 인원의 수 확인 if(!"".equals(authGroupStatus) && 0 < tagetGroupList.length){ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("STATUS", authGroupStatus); //선택된 인원과 권한 그룹과 연결해제 한다. for(int i=0;i> getMenuAuthList(HttpServletRequest request,@RequestParam Map paramMap){ ArrayList> menuAuthList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String menuObjid = CommonUtils.checkNull(request.getParameter("objid")); if(!"".equals(menuObjid)){ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("MENU_OBJID", menuObjid); menuAuthList = (ArrayList)sqlSession.selectList("admin.getMenuAuthList", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(menuAuthList); } /** * 메뉴에 지정 가능한 권한 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getAuthGroupList(HttpServletRequest request,@RequestParam Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); ArrayList> authGroupList = new ArrayList(); try{ authGroupList = (ArrayList)sqlSession.selectList("admin.getAuthGroupList", paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(authGroupList); } /** * 메뉴에 선택된 권한 그룹을 연결한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeMenuAuthGroup(HttpServletRequest request,@RequestParam Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); //추가 대상 권한그룹 목록 String[] tagetMenuList = request.getParameterValues("authGroup"); String menuObjid = CommonUtils.checkNull(request.getParameter("menuObjid")); try{ if(!"".equals(menuObjid) && 0 < tagetMenuList.length){ HashMap sqlParamMap = new HashMap(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); sqlParamMap.put("WRITER", writer); for(int i=0;i paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); //추가 대상 권한그룹 목록 String[] tagetMenuList = request.getParameterValues("addedAuthGroup"); String menuObjid = CommonUtils.checkNull(request.getParameter("objid")); try{ if(!"".equals(menuObjid) && 0 < tagetMenuList.length){ HashMap sqlParamMap = new HashMap(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); for(int i=0;i paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ HashMap sqlParamMap = new HashMap(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); sqlSession.update("admin.updateMenuAuthGroupFn",paramMap); sqlSession.commit(); }catch(Exception e){ sqlSession.rollback(); throw e; }finally{ sqlSession.close(); } } /** * 사용자가 선택한 메뉴의 속한 권한에 해당하는 인원인지 확인한다. * @param request * @param paramMap * @return * @throws Exception */ public HashMap checkUserMenuAuth(HttpServletRequest request,@RequestParam Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String menuObjid = CommonUtils.checkNull(request.getParameter("menuObjid")); try{ HashMap sqlParamMap = new HashMap(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String accessUser = CommonUtils.checkNull(person.getUserId()); sqlParamMap.put("MENU_OBJID", menuObjid); sqlParamMap.put("USER_ID", accessUser); resultMap = (HashMap)sqlSession.selectOne("admin.checkUserMenuAuth",sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return resultMap; } /** * 차종 정보를 저장한다. * @param request * @param paramMap * @return * @throws Exception */ public void saveCarInfo(HttpServletRequest request,@RequestParam Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objid = CommonUtils.checkNull(request.getParameter("objid")); try{ HashMap sqlParamMap = new HashMap(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); sqlParamMap.put("OBJID", objid); sqlParamMap.put("CAR_CODE", CommonUtils.checkNull(paramMap.get("carCode"))); sqlParamMap.put("MODEL_CODE", CommonUtils.checkNull(paramMap.get("carModelCode"))); sqlParamMap.put("CAR_NAME", CommonUtils.checkNull(paramMap.get("carName"))); sqlParamMap.put("DESCRIPTION", CommonUtils.checkNull(paramMap.get("carDesc"))); sqlParamMap.put("GRADE_OBJID", CommonUtils.checkNull(paramMap.get("gradeObjid"))); sqlParamMap.put("OEM_OBJID", CommonUtils.checkNull(paramMap.get("oemObjid"))); sqlParamMap.put("WRITER", writer); sqlParamMap.put("STATUS", CommonUtils.checkNull(paramMap.get("status"))); sqlSession.update("admin.saveCarInfo", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } /** * 고객사 정보를 저장하고 MileStone을 연결한다. * @param request * @param paramMap * @return * @throws Exception */ public Map mergeOEMInfo(HttpServletRequest request,@RequestParam Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HashMap sqlParamMap = new HashMap(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); String oemName = CommonUtils.checkNull(request.getParameter("oemName")); String oemCode = CommonUtils.checkNull(request.getParameter("oemCode")); String objid = CommonUtils.checkNull(request.getParameter("oemObjid")); if("".equals(objid)){ objid = CommonUtils.createObjId(); } String status = CommonUtils.checkNull(request.getParameter("oemStatus")); sqlParamMap.put("OBJID", objid); sqlParamMap.put("OEM_CODE", oemCode); sqlParamMap.put("OEM_NAME", oemName); sqlParamMap.put("WRITER", writer); sqlParamMap.put("STATUS", status); sqlSession.update("admin.saveOEMInfo", sqlParamMap); sqlParamMap = new HashMap(); resultMap.put("result", true); /* //milestone 등록 String[] targetList = request.getParameterValues("milestoneName"); if(null != targetList && 0 < targetList.length){ for(int i=0;i paramMap){ Map infoMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); paramMap.put("objId", CommonUtils.createObjId()); paramMap.put("writer", person.getUserId()); sqlSession.insert("admin.addNewOEMMilestoneInfo", paramMap); infoMap.put("result", true); }catch(Exception e){ e.printStackTrace(); infoMap.put("result", false); }finally{ sqlSession.close(); } return infoMap; } /** * 고객사별 Milestone 삭제 * @param paramMap */ public Map deleteOEMMileStoneInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ sqlSession.delete("admin.deleteOEMMilestoneInfo", paramMap); resultMap.put("result", true); }catch(Exception e){ e.printStackTrace(); resultMap.put("result", false); }finally{ sqlSession.close(); } return resultMap; } /** * 변경된 OEM별 Milestone정보를 저장한다. * @param paramMap */ public Map modifyOEMMilestoneInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ //화면에서 넘어온 milestone의 object id를 골라낸다. Iterator it = paramMap.keySet().iterator(); ArrayList milestoneObjIdList = new ArrayList(); while(it.hasNext()){ String key = CommonUtils.checkNull(it.next()); if(key.startsWith("milestoneSeq")){ String objId = key.substring(key.indexOf("_")+1); milestoneObjIdList.add(objId); } } for(int i = 0 ; i < milestoneObjIdList.size() ; i++){ String objId = CommonUtils.checkNull(milestoneObjIdList.get(i)); String mSeq = CommonUtils.checkNull(paramMap.get("milestoneSeq_"+objId)); String mName = CommonUtils.checkNull(paramMap.get("milestoneName_"+objId)); String mStatus = CommonUtils.checkNull(paramMap.get("milestoneStatus_"+objId)); Map sqlParamMap = new HashMap(); sqlParamMap.put("objId", objId); sqlParamMap.put("mSeq", mSeq); sqlParamMap.put("mName", mName); sqlParamMap.put("mStatus", mStatus); sqlSession.update("admin.modifyOEMMilestoneInfo", sqlParamMap); } resultMap.put("result", true); }catch(Exception e){ e.printStackTrace(); resultMap.put("result", false); }finally{ sqlSession.close(); } return resultMap; } /** * 공급업체별 지정된 담당자의 정보를 가져온다. * @param paramMap */ public List> getSupplyChargerList(Map paramMap){ List> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = sqlSession.selectList("admin.getSupplyChargerList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * 고객사의 Milestone을 연결하기전 기존에 연결된 Milestone을 삭제한다. * @param request * @param paramMap * @return * @throws Exception */ public void delOEMRelMilestone(HttpServletRequest request,@RequestParam Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HashMap sqlParamMap = new HashMap(); String objid = CommonUtils.checkNull(request.getParameter("oemObjid")); if(!"".equals(objid)){ sqlParamMap.put("OEM_OBJID", objid); sqlSession.update("admin.delOEMRelMilestone", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } /** * 고객사의 상태를 변경한다. * @param request * @param paramMap * @return * @throws Exception */ public void changeOEMStatus(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HashMap sqlParamMap = new HashMap(); String objid = CommonUtils.checkNull(request.getParameter("oemObjid")); String status = CommonUtils.checkNull(request.getParameter("oemStatus")); if(!"".equals(objid) && !"".equals(status)){ sqlParamMap.put("OEM_OBJID", objid); sqlParamMap.put("STATUS", status); sqlSession.update("admin.changeOEMStatus", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } /** * 고객사의 상태를 변경한다. * @param request * @param paramMap * @return * @throws Exception */ public void changeSupStatus(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ sqlSession.update("admin.changeSupStatus", paramMap); //이력 HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); String objid = CommonUtils.checkNull(paramMap.get("objid")); paramMap.put("objid", CommonUtils.createObjId()); paramMap.put("targetObjid", objid); paramMap.put("writer", writer); sqlSession.update("admin.insertSupplyMngHistory", paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } /** * 고객사의 상태를 변경한다(다수). * @param request * @param paramMap * @return * @throws Exception */ public void multiChangeOEMStatus(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HashMap sqlParamMap = new HashMap(); String[] oemCheckList = request.getParameterValues("oemCheck"); String status = CommonUtils.checkNull(request.getParameter("status")); if(null != oemCheckList && 0 < oemCheckList.length){ for(int i=0;i> getOEMMilestoneList(HttpServletRequest request,Map paramMap){ ArrayList> oemMilestoneList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String oemObjid = CommonUtils.nvl((request.getParameter("oemObjid")),"0"); String carObjid = CommonUtils.nvl((request.getParameter("carObjId")),"0"); if(!"".equals(oemObjid)){ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("OEM_OBJID", oemObjid); sqlParamMap.put("CAR_OBJID", carObjid); oemMilestoneList = (ArrayList)sqlSession.selectList("admin.getOEMMilestoneList", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemMilestoneList); } /** * 고객사의 정보를 가져온다. * @param request * @param paramMap * @return */ public HashMap getOEMInfo(HttpServletRequest request,Map paramMap){ HashMap oemInfo = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String oemObjid = CommonUtils.checkNull(request.getParameter("oemObjid")); if(!"".equals(oemObjid)){ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("OEM_OBJID", oemObjid); oemInfo = (HashMap)sqlSession.selectOne("admin.getOEMInfo", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfo); } /** * 고객사의 정보를 가져온다. * @param request * @param paramMap * @return */ public HashMap getSupMngInfo(HttpServletRequest request,Map paramMap){ String objid = CommonUtils.checkNull(request.getParameter("objid")); return this.getSupMngInfo(objid); } public HashMap getSupMngInfo(String objid){ HashMap oemInfo = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ if(!"".equals(objid)){ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("objid", objid); oemInfo = (HashMap)sqlSession.selectOne("admin.getSupMngInfo", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfo); } /** * 임율마스터 정보 가져온다 * @param request * @param paramMap * @return */ public HashMap getratecalInfo(HttpServletRequest request,Map paramMap){ HashMap oemInfo = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objid = CommonUtils.checkNull(request.getParameter("objid")); if(!"".equals(objid)){ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("objid", objid); oemInfo = (HashMap)sqlSession.selectOne("admin.getratecalInfo", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfo); } /** * 고객사의 목록을 가져온다.(페이징 처리된 목록) * @param request * @param paramMap * @return */ public ArrayList> getOEMInfoListPaging(HttpServletRequest request,Map paramMap){ ArrayList> oemInfoList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap pageMap = new HashMap(); try{ String oemObjid = CommonUtils.checkNull(request.getParameter("oemObjid")); String oemName = CommonUtils.checkNull(request.getParameter("searchOEMName")); String search_fromDate = CommonUtils.checkNull(request.getParameter("search_fromDate")); String search_toDate = CommonUtils.checkNull(request.getParameter("search_toDate")); String status = CommonUtils.checkNull(request.getParameter("searchStatus")); String writer = CommonUtils.checkNull(request.getParameter("searchWriter")); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("OBJID", oemObjid); sqlParamMap.put("OEM_NAME", oemName); sqlParamMap.put("search_fromDate", search_fromDate); sqlParamMap.put("search_toDate", search_toDate); sqlParamMap.put("WRITER", writer); sqlParamMap.put("STATUS", status); sqlParamMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = getOEMInfoListCnt(request, sqlParamMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); sqlParamMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); sqlParamMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); oemInfoList = (ArrayList)sqlSession.selectList("admin.getOEMInfoList", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfoList); } /** * 고객사의 목록을 가져온다.(페이징 처리된 목록) * @param request * @param paramMap * @return */ public ArrayList> getSUPPLYInfoListPaging(HttpServletRequest request,Map paramMap){ ArrayList> oemInfoList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap pageMap = new HashMap(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); sqlParamMap.put("supply_name", paramMap.get("supply_name")); sqlParamMap.put("searchStatus", paramMap.get("searchStatus")); pageMap = (HashMap)sqlSession.selectOne("admin.getSUPPLYInfoListCnt", sqlParamMap); System.out.println("pageMap:"+pageMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); sqlParamMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); sqlParamMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); oemInfoList = (ArrayList)sqlSession.selectList("admin.getSUPPLYInfoList", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfoList); } /** * 고객사의 목록을 가져온다.(페이징 X) * @param request * @param paramMap * @return */ public ArrayList> getSUPPLYInfoList(HttpServletRequest request,Map paramMap){ ArrayList> oemInfoList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("supply_name", paramMap.get("supply_name")); sqlParamMap.put("searchStatus", paramMap.get("searchStatus")); oemInfoList = (ArrayList)sqlSession.selectList("admin.getSUPPLYInfoList", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfoList); } /** * 임율마스터 목록을 가져온다.(페이징 처리된 목록) * @param request * @param paramMap * @return */ public ArrayList> getratecalMngPagingList(HttpServletRequest request,Map paramMap){ ArrayList> oemInfoList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap pageMap = new HashMap(); try{ /*String oemObjid = CommonUtils.checkNull(request.getParameter("oemObjid")); String oemName = CommonUtils.checkNull(request.getParameter("searchOEMName")); String search_fromDate = CommonUtils.checkNull(request.getParameter("search_fromDate")); String search_toDate = CommonUtils.checkNull(request.getParameter("search_toDate")); String status = CommonUtils.checkNull(request.getParameter("searchStatus")); String writer = CommonUtils.checkNull(request.getParameter("searchWriter"));*/ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); HashMap sqlParamMap = new HashMap(); /* sqlParamMap.put("OBJID", oemObjid); sqlParamMap.put("OEM_NAME", oemName); sqlParamMap.put("search_fromDate", search_fromDate); sqlParamMap.put("search_toDate", search_toDate); sqlParamMap.put("WRITER", writer); sqlParamMap.put("STATUS", status);*/ sqlParamMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); sqlParamMap.put("yyyy", paramMap.get("yyyy")); pageMap = ratecalMngPagingListCnt(request, sqlParamMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); sqlParamMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); sqlParamMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); oemInfoList = (ArrayList)sqlSession.selectList("admin.getratecalMngList", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfoList); } /** * 고객사의 목록을 가져온다.(페이징 처리 X) * @param request * @param paramMap * @return */ public ArrayList> getOEMInfoList(HttpServletRequest request,Map paramMap){ ArrayList> oemInfoList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String oemObjid = CommonUtils.checkNull(request.getParameter("oemObjid")); String oemName = CommonUtils.checkNull(request.getParameter("searchOEMName")); String regDateStart = CommonUtils.checkNull(request.getParameter("regDateStart")); String regDateEnd = CommonUtils.checkNull(request.getParameter("regDateEnd")); String status = CommonUtils.checkNull(request.getParameter("searchStatus")); String writer = CommonUtils.checkNull(request.getParameter("searchWriter")); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("OBJID", oemObjid); sqlParamMap.put("OEM_NAME", oemName); sqlParamMap.put("REGDATE_START", regDateStart); sqlParamMap.put("REGDATE_END", regDateEnd); sqlParamMap.put("WRITER", writer); sqlParamMap.put("STATUS", status); oemInfoList = (ArrayList)sqlSession.selectList("admin.getOEMInfoList", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfoList); } /** * 고객사의 목록 count를 가져온다. * @param request * @param paramMap * @return */ public HashMap getOEMInfoListCnt(HttpServletRequest request,HashMap sqlParamMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap pageMap = new HashMap(); try{ pageMap = sqlSession.selectOne("admin.getOEMInfoListCnt", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return pageMap; } /** * 공급업체의 목록 count를 가져온다. * @param request * @param paramMap * @return */ public HashMap getSUPPLYInfoListCnt(HttpServletRequest request,HashMap sqlParamMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap pageMap = new HashMap(); try{ pageMap = sqlSession.selectOne("admin.getSUPPLYInfoListCnt", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return pageMap; } /** * 임율마스터 목록 count를 가져온다. * @param request * @param paramMap * @return */ public HashMap ratecalMngPagingListCnt(HttpServletRequest request,HashMap sqlParamMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap pageMap = new HashMap(); try{ pageMap = sqlSession.selectOne("admin.getratecalListCnt", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return pageMap; } /** * 재질관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getMaterialMngList(HttpServletRequest request, Map paramMap){ ArrayList> materialList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getMaterialMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); materialList = (ArrayList)sqlSession.selectList("admin.getMaterialMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return materialList; } /** * 재질 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getMaterial(HttpServletRequest request, Map paramMap){ HashMap materialMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ materialMap = (HashMap)sqlSession.selectOne("admin.getMaterialInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return materialMap; } /** * 재질을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeMaterial(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); if("regist".equals(actionType)){ String materialObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("materialObjid", materialObjid); } sqlSession.update("admin.mergeMaterial", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 재질의 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateMaterialStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String materialStatus = CommonUtils.checkNull(request.getParameter("materialStatus")); if("active".equals(materialStatus)){ paramMap.put("actionType", "inActive"); }else if("inActive".equals(materialStatus)){ paramMap.put("actionType", "active"); } try{ sqlSession.update("admin.updateMaterialStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * check된 값의 재질 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCheckMaterialStatus(HttpServletRequest request, Map paramMap, List chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String materialObjid : chkArr){ paramMap.put("materialObjid", materialObjid); sqlSession.update("admin.updateMaterialStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 차량옵션 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getCarOptionMngList(HttpServletRequest request, Map paramMap){ ArrayList> carOptionList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getCarOptionMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); carOptionList = (ArrayList)sqlSession.selectList("admin.getCarOptionMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return carOptionList; } /** * 차량옵션 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getCarOption(HttpServletRequest request, Map paramMap){ HashMap carOptionMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ carOptionMap = (HashMap)sqlSession.selectOne("admin.getCarOptionInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return carOptionMap; } /** * 차량옵션을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeCarOption(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); if("regist".equals(actionType)){ String optionObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("optionObjid", optionObjid); } sqlSession.update("admin.mergeCarOption", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 차량옵션의 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCarOptionStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String optionStatus = CommonUtils.checkNull(request.getParameter("optionStatus")); if("active".equals(optionStatus)){ paramMap.put("actionType", "inActive"); }else if("inActive".equals(optionStatus)){ paramMap.put("actionType", "active"); } try{ sqlSession.update("admin.updateCarOptionStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * check된 값의 차량옵션 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCheckCarOptionStatus(HttpServletRequest request, Map paramMap, List chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String optionObjid : chkArr){ paramMap.put("optionObjid", optionObjid); sqlSession.update("admin.updateCarOptionStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 적용사양관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getRegionMngList(HttpServletRequest request, Map paramMap){ ArrayList> regionList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getRegionMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); regionList = (ArrayList)sqlSession.selectList("admin.getRegionMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return regionList; } /** * 적용사양 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getRegion(HttpServletRequest request, Map paramMap){ HashMap regionMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ regionMap = (HashMap)sqlSession.selectOne("admin.getRegionInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return regionMap; } /** * 적용사양을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeRegion(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); if("regist".equals(actionType)){ String regionObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("regionObjid", regionObjid); } sqlSession.update("admin.mergeRegion", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 적용사양의 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateRegionStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String regionStatus = CommonUtils.checkNull(request.getParameter("regionStatus")); if("active".equals(regionStatus)){ paramMap.put("actionType", "inActive"); }else if("inActive".equals(regionStatus)){ paramMap.put("actionType", "active"); } try{ sqlSession.update("admin.updateRegionStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * check된 값의 적용사양 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCheckRegionStatus(HttpServletRequest request, Map paramMap, List chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String regionObjid : chkArr){ paramMap.put("regionObjid", regionObjid); sqlSession.update("admin.updateRegionStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 기술자료 카레고리 데이터를 가져온다.(단건) * @param request * @param paramMap * @return */ public HashMap checkDuplicateCategoryInfo(HttpServletRequest request,Map paramMap){ HashMap categoryMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ categoryMap = sqlSession.selectOne("admin.getSpecCategoryBaseInfo",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return categoryMap; } /** * 기술자료 카레고리 데이터를 가져온다.(단건) * @param request * @param paramMap * @return */ public HashMap getSpecCategogyInfo(HttpServletRequest request,Map paramMap){ HashMap categoryMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objid = CommonUtils.checkNull(request.getParameter("objid")); if("".equals(objid)){ objid = CommonUtils.checkNull(request.getAttribute("objid")); } HashMap sqlParamMap = new HashMap(); sqlParamMap.put("OBJID", objid); categoryMap = sqlSession.selectOne("admin.getSpecCategoryBaseInfo",sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return categoryMap; } /** * 코드데이터를 가져온다 (단건) * @param request * @param paramMap * @return */ public HashMap getCodeCategogyInfo(HttpServletRequest request,Map paramMap){ HashMap categoryMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objid = CommonUtils.checkNull(request.getParameter("objid")); if("".equals(objid)){ objid = CommonUtils.checkNull(request.getAttribute("objid")); } HashMap sqlParamMap = new HashMap(); sqlParamMap.put("OBJID", objid); categoryMap = sqlSession.selectOne("admin.getCodeCategoryBaseInfo",sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return categoryMap; } /** * 최상위 코드데이터를 가져온다 (단건) * @param request * @param paramMap * @return */ public HashMap getTopCodeCategogyInfo(HttpServletRequest request,Map paramMap){ HashMap categoryMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String CODE_ID = CommonUtils.checkNull(paramMap.get("CODE_ID")); paramMap.put("codeid", CODE_ID); categoryMap = sqlSession.selectOne("admin.getTopCodeCategoryBaseInfo", paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return categoryMap; } /** * 카테고리의 구조 목록을 가져온다. * @param request * @param paramMap * @return */ public ArrayList> getSpecCategogyInfoStractureList(HttpServletRequest request,Map paramMap){ ArrayList> categoryList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String categoryType = CommonUtils.checkNull(request.getParameter("searchCategoryType")); String categoryName = CommonUtils.checkNull(request.getParameter("searchCategoryName")); String categoryStatus = CommonUtils.checkNull(request.getParameter("searchStatus")); String categoryWriter = CommonUtils.checkNull(request.getParameter("searchWriter")); String categoryFromDate = CommonUtils.checkNull(request.getParameter("searchFromDate")); String categoryToDate = CommonUtils.checkNull(request.getParameter("searchToDate")); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("CATEGORY_TYPE", categoryType); sqlParamMap.put("CATEGORY_NAME", categoryName); sqlParamMap.put("STATUS", categoryStatus); sqlParamMap.put("WRITER", categoryWriter); sqlParamMap.put("REGDATE_FROM", categoryFromDate); sqlParamMap.put("REGDATE_TO", categoryToDate); categoryList = (ArrayList)sqlSession.selectList("admin.getSpecDataCategoryList",sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(categoryList); } /** * CODE 목록을 가져온다 * @param request * @param paramMap * @return */ public ArrayList> getCodeCategogyInfoStractureList(HttpServletRequest request,Map paramMap){ ArrayList> categoryList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String searchCodeName = CommonUtils.checkNull(request.getParameter("searchCodeName")); String categoryStatus = CommonUtils.checkNull(request.getParameter("searchStatus")); String categoryWriter = CommonUtils.checkNull(request.getParameter("searchWriter")); String categoryFromDate = CommonUtils.checkNull(request.getParameter("searchFromDate")); String categoryToDate = CommonUtils.checkNull(request.getParameter("searchToDate")); String searchCode = CommonUtils.checkNull(request.getParameter("searchCode")); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("searchCode", searchCode); sqlParamMap.put("CODE_NAME", searchCodeName); sqlParamMap.put("STATUS", categoryStatus); sqlParamMap.put("WRITER", categoryWriter); sqlParamMap.put("REGDATE_FROM", categoryFromDate); sqlParamMap.put("REGDATE_TO", categoryToDate); categoryList = (ArrayList)sqlSession.selectList("admin.getCodeDataCategoryList",sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(categoryList); } /** * CODE 목록을 가져온다 * @param request * @param paramMap * @return */ public Map getCodefullpathList(HttpServletRequest request,Map paramMap){ ArrayList categoryList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap categoryMap = new HashMap(); try{ categoryMap = sqlSession.selectOne("admin.getCodeFullpathList",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return categoryMap; } /** * 기술자료 카레고리 데이터를 가져온다.(분류별 목록) * @param request * @param paramMap * @return */ public ArrayList getSpecCategogyInfoList(HttpServletRequest request,Map paramMap){ ArrayList categoryList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String parentObjid = CommonUtils.checkNull(request.getParameter("parentObjid")); String categoryLevel = CommonUtils.checkNull(request.getParameter("categoryType")); String categoryStatus = CommonUtils.checkNull(request.getParameter("categoryStatus")); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("PARENT_OBJID", parentObjid); sqlParamMap.put("CATEGORY_TYPE", categoryLevel); sqlParamMap.put("STATUS", categoryStatus); categoryList = (ArrayList)sqlSession.selectList("admin.getSpecCategoryBaseInfo",sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return categoryList; } /** * 기술자료 카테고리의 상태를 변경한다. * @param request * @param paramMap * @return * @throws Exception */ public void changeSpecDataCategoryStatus(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HashMap sqlParamMap = new HashMap(); String objid = CommonUtils.checkNull(request.getParameter("objid")); String status = CommonUtils.checkNull(request.getParameter("status")); if(!"".equals(objid) && !"".equals(status)){ sqlParamMap.put("OBJID", objid); sqlParamMap.put("STATUS", status); sqlSession.update("admin.changeSpecDataCategoryStatus", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } /** * 코드값 상태를 변경한다. * @param request * @param paramMap * @return * @throws Exception */ public void changeCodeCategoryStatus(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); HashMap sqlParamMap = new HashMap(); String objid = CommonUtils.checkNull(request.getParameter("objid")); String status = CommonUtils.checkNull(request.getParameter("status")); if(!"".equals(objid) && !"".equals(status)){ sqlParamMap.put("OBJID", objid); sqlParamMap.put("STATUS", status); sqlSession.update("admin.changeCodeCategoryStatus", sqlParamMap); paramMap.put("objid", CommonUtils.createObjId()); paramMap.put("targetObjid", objid); sqlSession.insert("admin.insertCodeDataCategoryHistory",paramMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } /** * 카테고리 삭제 * @param paramMap */ public Map deleteCode(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); sqlSession.delete("admin.deleteSubCode", paramMap); sqlSession.delete("admin.deleteCode", paramMap); sqlSession.commit(); resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); }catch(Exception e){ sqlSession.rollback(); resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 기술자료 카레고리 데이터를 저장한다. * @param request * @param paramMap * @return */ public String mergeSpecCategogyInfo(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objid = ""; try{ HashMap sqlParamMap = new HashMap(); objid = CommonUtils.checkNull(request.getParameter("objid")); if("".equals(objid)){ objid = CommonUtils.createObjId(); String parentObjId = CommonUtils.checkNull(paramMap.get("parentObjid")); if("".equals(parentObjId)){ paramMap.put("parentObjid",null); } paramMap.put("objid", objid); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); } if(!"".equals(objid)){ sqlSession.update("admin.mergeSpecDataCategory",paramMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return objid; } /** * 공통코드를 저장한다. * @param request * @param paramMap * @return */ public String saveCodeCategogyInfo(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objid = ""; try{ HashMap sqlParamMap = new HashMap(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); objid = CommonUtils.checkNull(request.getParameter("objid")); if("".equals(objid)){ objid = CommonUtils.createObjId(); paramMap.put("objid", objid); } if(!"".equals(objid)){ sqlSession.update("admin.mergeCodeDataCategory",paramMap); //이력 paramMap.put("objid", CommonUtils.createObjId()); paramMap.put("targetObjid", objid); sqlSession.insert("admin.insertCodeDataCategoryHistory",paramMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return objid; } /** * 저장 시 같은 상위 그룹에 동일한 내용이 존재하는지 확인한다. * 중복확인 시 사용 * @param request * @param paramMap * @return */ public ArrayList> getDuplicateCodeCategogyInfo(HttpServletRequest request,Map paramMap){ ArrayList> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ System.out.println("paramMap:"+paramMap); resultList = (ArrayList)sqlSession.selectList("admin.getDuplicateCodeCategogyInfo",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } //-------------11월 19일 이희진------------- /** * 창고관리 데이터를 저장한다. * @param request * @param paramMap * @return */ public String saveWarehouseListInfo(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objid = ""; try{ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); objid = CommonUtils.checkNull(request.getParameter("objid")); if("".equals(objid)){ objid = CommonUtils.createObjId(); paramMap.put("objid", objid); } if(!"".equals(objid)){ sqlSession.update("admin.mergewarehouseListInfo",paramMap); //이력 paramMap.put("objid", CommonUtils.createObjId()); paramMap.put("targetObjid", objid); sqlSession.insert("admin.insertwarehouseListHistory",paramMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return objid; } /** * 창고관리 중복확인 시 사용 * @param request * @param paramMap * @return */ public ArrayList> getDuplicateWarehouseListInfo(HttpServletRequest request,Map paramMap){ ArrayList> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = (ArrayList)sqlSession.selectList("admin.getDuplicateWarehouseListInfo",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * 창고데이터를 가져온다 (단건) * @param request * @param paramMap * @return */ public HashMap getWarehouseListInfo(HttpServletRequest request,Map paramMap){ HashMap warehouseMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objid = CommonUtils.checkNull(request.getParameter("objid")); if("".equals(objid)){ objid = CommonUtils.checkNull(request.getAttribute("objid")); } paramMap.put("OBJID", objid); warehouseMap = sqlSession.selectOne("admin.getWarehouseListInfo",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return warehouseMap; } /** * 창고관리 이력 목록을 가져온다. * @param request * @param paramMap * @return */ public List> warehouseHistoryList(HttpServletRequest request, Map paramMap){ List> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = sqlSession.selectList("admin.warehouseHistoryList", paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return resultList; } /** * 창고관리 목록을 조회한다 * @param request * @param paramMap * @return */ public ArrayList> getWarehouseList(HttpServletRequest request, Map paramMap){ ArrayList> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = (ArrayList)sqlSession.selectList("admin.getWarehouseList", paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * 창고관리 데이터를 삭제한다. * @param request * @param paramMap */ public void deleteWarehouse(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ // paramMap에 이미 OBJID가 들어있음 (AJAX에서 보낸 값) sqlSession.delete("admin.deleteWarehouse",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } //-------------11월 19일 이희진------------- /** * 기술자료 카레고리 데이터를 삭제한다. * @param request * @param paramMap * @return */ public void deleteSpecCategogyInfo(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ HashMap sqlParamMap = new HashMap(); String objid = CommonUtils.checkNull(request.getParameter("objid")); if(!"".equals(objid)){ sqlParamMap.put("OBJID", objid); sqlSession.delete("admin.deleteSpecDataCategory",sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } /** * 자재유형 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getMaterialTypeMngList(HttpServletRequest request, Map paramMap){ ArrayList> materialTypeList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getMaterialTypeMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); materialTypeList = (ArrayList)sqlSession.selectList("admin.getMaterialTypeMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return materialTypeList; } /** * 자재유형 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getMaterialType(HttpServletRequest request, Map paramMap){ HashMap materialTypeMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ materialTypeMap = (HashMap)sqlSession.selectOne("admin.getMaterialTypeInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return materialTypeMap; } /** * 자재유형을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeMaterialType(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); if("regist".equals(actionType)){ String materialTypeObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("materialTypeObjid", materialTypeObjid); } sqlSession.update("admin.mergeMaterialType", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 자재유형의 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateMaterialTypeStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String materialTypeStatus = CommonUtils.checkNull(request.getParameter("materialTypeStatus")); if("active".equals(materialTypeStatus)){ paramMap.put("actionType", "inActive"); }else if("inActive".equals(materialTypeStatus)){ paramMap.put("actionType", "active"); } try{ sqlSession.update("admin.updateMaterialTypeStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * check된 값의 자재유형 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCheckMaterialTypeStatus(HttpServletRequest request, Map paramMap, List chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String materialTypeObjid : chkArr){ paramMap.put("materialTypeObjid", materialTypeObjid); sqlSession.update("admin.updateMaterialTypeStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 설계적용시점 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getApplyPointMngList(HttpServletRequest request, Map paramMap){ ArrayList> applyPointList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getApplyPointMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); applyPointList = (ArrayList)sqlSession.selectList("admin.getApplyPointMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return applyPointList; } /** * 설계적용시점 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getApplyPoint(HttpServletRequest request, Map paramMap){ HashMap applyPointMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ applyPointMap = (HashMap)sqlSession.selectOne("admin.getApplyPointInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return applyPointMap; } /** * 설계적용시점을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeApplyPoint(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); if("regist".equals(actionType)){ String applyPointObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("applyPointObjid", applyPointObjid); } sqlSession.update("admin.mergeApplyPoint", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 설계적용시점의 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateApplyPointStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String applyPointStatus = CommonUtils.checkNull(request.getParameter("applyPointStatus")); if("active".equals(applyPointStatus)){ paramMap.put("actionType", "inActive"); }else if("inActive".equals(applyPointStatus)){ paramMap.put("actionType", "active"); } try{ sqlSession.update("admin.updateApplyPointStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * check된 값의 설계적용시점 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCheckApplyPointStatus(HttpServletRequest request, Map paramMap, List chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String applyPointObjid : chkArr){ paramMap.put("applyPointObjid", applyPointObjid); sqlSession.update("admin.updateApplyPointStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 제품군 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getProductGroupMngList(HttpServletRequest request, Map paramMap){ ArrayList> productGroupList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getProductGroupMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); productGroupList = (ArrayList)sqlSession.selectList("admin.getProductGroupMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return productGroupList; } /** * HED: 제품군 관리 목록을 가져온다.(페이징X) * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getProductGroupList(HttpServletRequest request, Map paramMap){ ArrayList> productGroupList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ productGroupList = (ArrayList)sqlSession.selectList("admin.getProductGroupList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return productGroupList; } /** * 제품군 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getProductGroup(HttpServletRequest request, Map paramMap){ HashMap productGroupMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ productGroupMap = (HashMap)sqlSession.selectOne("admin.getProductGroupInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return productGroupMap; } /** * 제품군을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeProductGroup(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); if("regist".equals(actionType)){ String productGroupObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("productGroupObjid", productGroupObjid); } sqlSession.update("admin.mergeProductGroup", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 제품군의 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateProductGroupStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String productGroupStatus = CommonUtils.checkNull(request.getParameter("productGroupStatus")); if("active".equals(productGroupStatus)){ paramMap.put("actionType", "inActive"); }else if("inActive".equals(productGroupStatus)){ paramMap.put("actionType", "active"); } try{ sqlSession.update("admin.updateProductGroupStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * check된 값의 제품군 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCheckProductGroupStatus(HttpServletRequest request, Map paramMap, List chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String productGroupObjid : chkArr){ paramMap.put("productGroupObjid", productGroupObjid); sqlSession.update("admin.updateProductGroupStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 제품관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getProductMngList(HttpServletRequest request, Map paramMap){ ArrayList> productList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getProductMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); productList = (ArrayList)sqlSession.selectList("admin.getProductMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return productList; } /** * HED: 제품관리 목록을 가져온다.(페이징 X) * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getProductList(HttpServletRequest request, Map paramMap){ ArrayList> productList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ productList = (ArrayList)sqlSession.selectList("admin.selectProductList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return productList; } /** * HED: 차종관리 목록을 가져온다.(페이징 X) * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getCarList(HttpServletRequest request, Map paramMap){ ArrayList> productList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ productList = (ArrayList)sqlSession.selectList("admin.selectCarList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return productList; } /** * 제품 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getProduct(HttpServletRequest request, Map paramMap){ HashMap productMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ productMap = (HashMap)sqlSession.selectOne("admin.getProductInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return productMap; } /** * 제품을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeProduct(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); if("regist".equals(actionType)){ String productObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("productObjid", productObjid); } sqlSession.update("admin.mergeProduct", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 제품의 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateProductStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String productStatus = CommonUtils.checkNull(request.getParameter("productStatus")); if("active".equals(productStatus)){ paramMap.put("actionType", "inActive"); }else if("inActive".equals(productStatus)){ paramMap.put("actionType", "active"); } try{ sqlSession.update("admin.updateProductStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * check된 값의 제품 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCheckProductStatus(HttpServletRequest request, Map paramMap, List chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String productObjid : chkArr){ paramMap.put("productObjid", productObjid); sqlSession.update("admin.updateProductStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 차종관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getCarMngList(HttpServletRequest request, Map paramMap){ ArrayList> carList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getCarMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); carList = (ArrayList)sqlSession.selectList("admin.getCarMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(carList); } /** * 차종 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getCar(HttpServletRequest request, Map paramMap){ HashMap carMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ carMap = (HashMap)sqlSession.selectOne("admin.getCarInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(carMap); } /** * 차종 중복 검사 * @param request * @param paramMap * @return */ public ArrayList getDuplicateCar(HttpServletRequest request, Map paramMap){ ArrayList result = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ result = (ArrayList)sqlSession.selectList("admin.getDuplicateCarInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return result; } //배포처를 지정한다. public void setDistribute(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ String[] userIds = request.getParameterValues("userId"); String targetObjId = CommonUtils.checkNull(paramMap.get("targetObjId")); if(null != userIds && 0 < userIds.length){ for(int i=0;i chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String carObjid : chkArr){ paramMap.put("carObjid", carObjid); sqlSession.update("admin.updateCarStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * Grade관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getCarGradeMngList(HttpServletRequest request, Map paramMap){ ArrayList> carGradeList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getCarGradeMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); carGradeList = (ArrayList)sqlSession.selectList("admin.getCarGradeMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return carGradeList; } /** * Grade 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getCarGrade(HttpServletRequest request, Map paramMap){ HashMap carGradeMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ carGradeMap = (HashMap)sqlSession.selectOne("admin.getCarGradeInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return carGradeMap; } /** * Grade 정보를 가져온다(다건). * 차종등급 목록구성 시 사용 * @param request * @param paramMap * @return * @throws Exception */ public ArrayList getCarGradeList(HttpServletRequest request, Map paramMap){ ArrayList resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = (ArrayList)sqlSession.selectList("admin.getCarGradeList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * Grade을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeCarGrade(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); if("regist".equals(actionType)){ String carGradeObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("carGradeObjid", carGradeObjid); } sqlSession.update("admin.mergeCarGrade", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * Grade의 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCarGradeStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String carGradeStatus = CommonUtils.checkNull(request.getParameter("carGradeStatus")); if("active".equals(carGradeStatus)){ paramMap.put("actionType", "inActive"); }else if("inActive".equals(carGradeStatus)){ paramMap.put("actionType", "active"); } try{ sqlSession.update("admin.updateCarGradeStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * check된 값의 Grade 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCheckCarGradeStatus(HttpServletRequest request, Map paramMap, List chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String carGradeObjid : chkArr){ paramMap.put("carGradeObjid", carGradeObjid); sqlSession.update("admin.updateCarGradeStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 파일 다운로드 로그 목록 조회 * @param paramMap * @return */ public ArrayList> getFileDownloadLogList(HttpServletRequest request, Map paramMap){ ArrayList> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); paramMap.put("systemName", Constants.SYSTEM_NAME); Map pageMap = (HashMap)sqlSession.selectOne("admin.selectFileDownloadLogCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.selectFileDownloadLogList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * 로그인 로그 목록 조회 * @param paramMap * @return */ public ArrayList> getLoginLogList(HttpServletRequest request, Map paramMap){ ArrayList> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); paramMap.put("systemName", Constants.SYSTEM_NAME); Map pageMap = (HashMap)sqlSession.selectOne("admin.selectLoginLogCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.selectLoginLogList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * 메일발송 로그 목록 조회 * @param paramMap * @return */ public ArrayList getMailLogList(HttpServletRequest request, Map paramMap){ ArrayList resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); paramMap.put("systemName", Constants.SYSTEM_NAME); Map pageMap = (HashMap)sqlSession.selectOne("admin.selectMailLogCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.selectMailLogList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 메일발송 내용 확인 팝업 * @param paramMap * @return */ public HashMap getMailContentsDetail(HttpServletRequest request, Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultMap = sqlSession.selectOne("admin.selectMailSendContents", paramMap); if(null != resultMap){ resultMap.put("CONTENTS", CommonUtils.getClobToString((Clob)resultMap.get("CONTENTS"))); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 차종 마일스톤 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getCarMilestoneMngList(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); ArrayList> carMilestoneMngList = new ArrayList(); try{ carMilestoneMngList = (ArrayList)sqlSession.selectList("admin.getCarMilestoneMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(carMilestoneMngList); } /** * 고객사에 따른 차종의 정보를 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getOEMsCarList(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); ArrayList resultList = new ArrayList(); try{ resultList = (ArrayList)sqlSession.selectList("admin.getOEMsCarList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 배포처를 등록할 인원을 가져온다.(단건) * @param request * @param paramMap * @return * @throws Exception */ public HashMap getUserInfo(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap userInfo = new HashMap(); try{ userInfo = (HashMap)sqlSession.selectOne("admin.getUserInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return userInfo; } /** * 등록된 배포처 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getCarDistributeMngList(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); ArrayList> carDistributeMngList = new ArrayList(); try{ carDistributeMngList = (ArrayList)sqlSession.selectList("admin.getCarDistributeMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(carDistributeMngList); } /** * oemCode, oemName이 같은 count가 감긴 map return * @param paramMap * @return */ public Map selectSameOEMCodeAndNameCntInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultMap = sqlSession.selectOne("admin.selectSameOEMCodeAndNameCnt", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /*jmpark start*/ /** * 검사명 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List getTestTypeList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getTestTypeListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getTestTypeList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 검사명 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getTestTypeInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ resultMap = sqlSession.selectOne("admin.getTestTypeInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 검사명 중복체크 * @param paramMap * @return */ public Map checkDuplicateTestTypeName(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateTestTypeName", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 검사명 저장 * @param paramMap * @return */ public Map saveTestTypeInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("objId", objId); paramMap.put("writer", writer); } int cnt = sqlSession.update("admin.saveTestTypeInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 검사명 상태 수정 * @param paramMap */ public void changeTestTypeStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeTestTypeStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 검사명 상태 수정 * @param paramMap */ public void changeDeptStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); sqlSession.update("admin.changeDeptStatus", paramMap); paramMap.put("deptCode", CommonUtils.checkNull(paramMap.get("dept_code"))); Map resultMap = sqlSession.selectOne("admin.getEtcDeptInfo", paramMap); resultMap = CommonUtils.toUpperCaseMapKey(resultMap); paramMap.put("OBJID", CommonUtils.createObjId()); paramMap.put("deptName", CommonUtils.checkNull(resultMap.get("DEPT_NAME"))); paramMap.put("deptCode", CommonUtils.checkNull(resultMap.get("DEPT_CODE"))); paramMap.put("status", CommonUtils.checkNull(resultMap.get("STATUS"))); paramMap.put("HISTORY_TYPE", "부서정보 저장"); paramMap.put("WRITER", writer); sqlSession.update("admin.InsertDeptInfoHistory", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 부서목록 조회 * @param paramMap * @return */ public List getEtcDeptList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = new HashMap(); pageMap = (HashMap)sqlSession.selectOne("admin.getEtcDeptListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = sqlSession.selectList("admin.getEtcDeptList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 기타부서 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getEtcDeptInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String deptCode = CommonUtils.checkNull(paramMap.get("deptCode")); if(!"".equals(deptCode)){ resultMap = sqlSession.selectOne("admin.getEtcDeptInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 기타부서코드 중복체크 * @param paramMap * @return */ public Map checkDuplicateEtcDeptCode(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateEtcDeptCode", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED_CODE); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 사용자 상태 수정 * @param paramMap */ public void changeUserStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); sqlSession.update("admin.changeUserStatus", paramMap); paramMap.put("userId", CommonUtils.checkNull(paramMap.get("user_id"))); Map resultMap = sqlSession.selectOne("admin.getEtcUserInfo", paramMap); resultMap = CommonUtils.toUpperCaseMapKey(resultMap); paramMap.put("sabun", CommonUtils.checkNull(resultMap.get("SABUN"))); paramMap.put("userName", CommonUtils.checkNull(resultMap.get("USER_NAME"))); paramMap.put("deptCode", CommonUtils.checkNull(resultMap.get("DEPT_CODE"))); paramMap.put("status", CommonUtils.checkNull(resultMap.get("STATUS"))); paramMap.put("history_type", "상태변경"); paramMap.put("writer", writer); sqlSession.update("admin.InsertUserInfoHistory", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 기타부서 저장 * @param paramMap * @return */ public Map saveEtcDeptInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); sqlSession = SqlMapConfig.getInstance().getSqlSession(); int cnt = sqlSession.update("admin.saveEtcDeptInfo", paramMap); paramMap.put("OBJID", CommonUtils.createObjId()); paramMap.put("HISTORY_TYPE", "부서정보 저장"); paramMap.put("WRITER", writer); sqlSession.update("admin.InsertDeptInfoHistory", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 기타사원목록 조회 * @param paramMap * @return */ public List getEtcUserList(HttpServletRequest request, Map paramMap){ List> resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = new HashMap(); pageMap = (HashMap)sqlSession.selectOne("admin.getEtcUserListCnt", paramMap); pageMap.putAll(paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = sqlSession.selectList("admin.getEtcUserList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * 사용자 변경이력 * @param paramMap * @return */ public List getUserHistoryList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull("10"); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = new HashMap(); pageMap = (HashMap)sqlSession.selectOne("admin.getUserHistoryListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap,countPerPage); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = sqlSession.selectList("admin.getUserHistoryList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 부서변경이력 * @param paramMap * @return */ public List deptHistoryList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull("10"); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = new HashMap(); pageMap = (HashMap)sqlSession.selectOne("admin.deptHistoryListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap, countPerPage); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = sqlSession.selectList("admin.deptHistoryList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 임율마스터 변경이력 * @param paramMap * @return */ public List> ratecalMngHistoryList(HttpServletRequest request, Map paramMap){ List> resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = new HashMap(); pageMap = (HashMap)sqlSession.selectOne("admin.ratecalMngHistoryListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = sqlSession.selectList("admin.ratecalMngHistoryList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * 권한 변경이력 * @param paramMap * @return */ public List authHistoryList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull("10"); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = new HashMap(); pageMap = (HashMap)sqlSession.selectOne("admin.authHistoryListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap,countPerPage); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = sqlSession.selectList("admin.authHistoryList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * 기타사용자 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getEtcUserInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String userId = CommonUtils.checkNull(paramMap.get("userId")); if(!"".equals(userId)){ resultMap = sqlSession.selectOne("admin.getEtcUserInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultMap); } /** * 기타사용자 ID 중복체크 * @param paramMap * @return */ public Map checkDuplicateEtcUserId(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateEtcUserId", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED_ID); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 기타사용자 저장 * @param paramMap * @return */ public Map saveEtcUserInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); String password = CommonUtils.checkNull(paramMap.get("password")); password = new EncryptUtil().encrypt(password); paramMap.put("password", password); /*String userId = CommonUtils.checkNull(paramMap.get("userId")); if(!userId.startsWith("PLM_")){ userId = "PLM_"+userId; paramMap.put("userId", userId); }*/ int cnt = 0; cnt = sqlSession.update("admin.saveEtcUserInfo", paramMap); paramMap.put("history_type", "사용자 정보 저장"); paramMap.put("writer", writer); sqlSession.update("admin.InsertUserInfoHistory", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 첨부파일 목록 조회 * @param paramMap * @return */ public ArrayList getAttachFileList(HttpServletRequest request, Map paramMap){ ArrayList resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); paramMap.put("systemName", Constants.SYSTEM_NAME); Map pageMap = (HashMap)sqlSession.selectOne("admin.getAttachFileListCount", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getAttachFileList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * DOC_TYPE 목록조회 * @return */ public List getDocTypeList(){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = sqlSession.selectList("admin.getDocTypeList"); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 첨부파일 업로드일 변경 * @param paramMap * @return */ public Map changeAttachFileUploadDate(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); int cnt = sqlSession.update("admin.changeAttachFileUploadDate", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 생산처별 인수담당자 목록조회 * @return */ public List getTakeOverMngList(Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = sqlSession.selectList("admin.getTakeOverMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 생산처 인수담당자 조회 * @return */ public Map getTakeOverMngInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.getTakeOverMngInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 생산처 인수담당자 저장 * @param paramMap * @return */ public Map saveTakeOverPICInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); int cnt = sqlSession.update("admin.saveTakeOverPICInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /*jmpark end*/ /*msryu start*/ /** * 생산공장명 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List getFactoryList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getFactoryListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getFactoryList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 생산공장명 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getFactoryInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ resultMap = sqlSession.selectOne("admin.getFactoryInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 생산공장명 중복체크 * @param paramMap * @return */ public Map checkDuplicateFactoryName(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateFactoryName", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 생산공장명 저장 * @param paramMap * @return */ public Map saveFactoryInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("objId", objId); paramMap.put("writer", writer); } int cnt = sqlSession.update("admin.saveFactoryInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 생산공장명 상태 수정 * @param paramMap */ public void changeFactoryStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeFactoryStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 라인설치장소 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List getLineAreaList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getLineAreaListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getLineAreaList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 라인설치장소 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getLineAreaInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ resultMap = sqlSession.selectOne("admin.getLineAreaInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 라인설치장소 중복체크 * @param paramMap * @return */ public Map checkDuplicateLineAreaName(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateLineAreaName", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 라인설치장소 저장 * @param paramMap * @return */ public Map saveLineAreaInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("objId", objId); paramMap.put("writer", writer); } int cnt = sqlSession.update("admin.saveLineAreaInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 라인설치장소 상태 수정 * @param paramMap */ public void changeLineAreaStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeLineAreaStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * DFMEA 대분류 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List DfmeaGroupMngList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getDfmeaGroupMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getDfmeaGroupMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * DFMEA 대분류 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List getDfmeaGroupMngList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getDfmeaGroupMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getDfmeaGroupMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * DFMEA 대분류 검색 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List dfmeaGroupMngList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("admin.dfmeaGroupMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * DFMEA 대분류 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getDfmeaGroupMngInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ resultMap = sqlSession.selectOne("admin.getDfmeaGroupMngInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * DFMEA 대분류 중복체크 * @param paramMap * @return */ public Map checkDuplicateDfmeaGroupMngName(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateDfmeaGroupMngName", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * DFMEA 대분류 저장 * @param paramMap * @return */ public Map saveDfmeaGroupMngInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("objId", objId); paramMap.put("writer", writer); } int cnt = sqlSession.update("admin.saveDfmeaGroupMngInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * DFMEA 대분류 상태 수정 * @param paramMap */ public void changeDfmeaGroupMngStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeDfmeaGroupMngStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * DFMEA 중분류 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List getDfmeaMngList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getDfmeaMngListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getDfmeaMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * DFMEA 중분류 검색 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List dfmeaMngList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("admin.dfmeaMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * DFMEA 중분류 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getDfmeaMngInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ resultMap = sqlSession.selectOne("admin.getDfmeaMngInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * DFMEA 중분류 중복체크 * @param paramMap * @return */ public Map checkDuplicateDfmeaMngName(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateDfmeaMngName", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * DFMEA 중분류 저장 * @param paramMap * @return */ public Map saveDfmeaMngInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("objId", objId); paramMap.put("writer", writer); } int cnt = sqlSession.update("admin.saveDfmeaMngInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * DFMEA 중분류 상태 수정 * @param paramMap */ public void changeDfmeaMngStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeDfmeaMngStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 기타사용자 삭제 * @param request * @param paramMap * @return * @throws Exception */ public Map etcUserDelete(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String userId = CommonUtils.checkNull(paramMap.get("userId")); if(!"".equals(userId)){ int cnt = sqlSession.delete("admin.etcUserDelete", paramMap); if(cnt > 0 ){ resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); } } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 잠재적 고장필터 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List getDfmeaAttributeList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getDfmeaAttributeListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getDfmeaAttributeList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 잠재적 고장필터 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getDfmeaAttributeInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ resultMap = sqlSession.selectOne("admin.getDfmeaAttributeInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 잠재적 고장필터 중복체크 * @param paramMap * @return */ public Map checkDuplicateDfmeaAttributeName(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateDfmeaAttributeName", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 잠재적 고장필터 저장 * @param paramMap * @return */ public Map saveDfmeaAttributeInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("objId", objId); paramMap.put("writer", writer); } int cnt = sqlSession.update("admin.saveDfmeaAttributeInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 잠재적 고장필터 상태 수정 * @param paramMap */ public void changeDfmeaAttributeStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeDfmeaAttributeStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 설계체크리스트 대분류 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List getDesignCheckListGroupList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getDesignCheckListGroupListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getDesignCheckListGroupList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 설계체크리스트 대분류 검색 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List designCheckListGroupList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("admin.designCheckListGroupList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 설계체크리스트 대분류 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getDesignCheckListGroupInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ resultMap = sqlSession.selectOne("admin.getDesignCheckListGroupInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 설계체크리스트 대분류 중복체크 * @param paramMap * @return */ public Map checkDuplicateDesignCheckListGroupName(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateDesignCheckListGroupName", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 설계체크리스트 대분류 저장 * @param paramMap * @return */ public Map saveDesignCheckListGroupInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("objId", objId); paramMap.put("writer", writer); } int cnt = sqlSession.update("admin.saveDesignCheckListGroupInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 설계체크리스트 대분류 상태 수정 * @param paramMap */ public void changeDesignCheckListGroupStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeDesignCheckListGroupStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 설계체크리스트 중분류 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List getDesignCheckListCategoryList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getDesignCheckListCategoryListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getDesignCheckListCategoryList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 설계체크리스트 중분류 검색 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List designCheckListCategoryList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("admin.designCheckListCategoryList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 설계체크리스트 중분류 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getDesignCheckListCategoryInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ resultMap = sqlSession.selectOne("admin.getDesignCheckListCategoryInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 설계체크리스트 중분류 중복체크 * @param paramMap * @return */ public Map checkDuplicateDesignCheckListCategoryName(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateDesignCheckListCategoryName", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 설계체크리스트 중분류 저장 * @param paramMap * @return */ public Map saveDesignCheckListCategoryInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("objId", objId); paramMap.put("writer", writer); } int cnt = sqlSession.update("admin.saveDesignCheckListCategoryInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 설계체크리스트 중분류 상태 수정 * @param paramMap */ public void changeDesignCheckListCategoryStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeDesignCheckListCategoryStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 설계체크리스트 소분류 관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List getDesignCheckListAttributeList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getDesignCheckListAttributeListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = (ArrayList)sqlSession.selectList("admin.getDesignCheckListAttributeList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 설계체크리스트 소분류 검색 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public List designCheckListAttributeList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("admin.designCheckListAttributeList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 설계체크리스트 소분류 상세조회 * @param request * @param paramMap * @return * @throws Exception */ public Map getDesignCheckListAttributeInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ resultMap = sqlSession.selectOne("admin.getDesignCheckListAttributeInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 설계체크리스트 소분류 중복체크 * @param paramMap * @return */ public Map checkDuplicateDesignCheckListAttributeName(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateDesignCheckListAttributeName", paramMap); int cnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); resultMap.put("msg", Message.ALREADY_REGISTED); }else{ resultMap.put("result", true); resultMap.put("msg", Message.ENABLE_REGIST); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 설계체크리스트 소분류 저장 * @param paramMap * @return */ public Map saveDesignCheckListAttributeInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("objId", objId); paramMap.put("writer", writer); } int cnt = sqlSession.update("admin.saveDesignCheckListAttributeInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }else{ resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 설계체크리스트 소분류 상태 수정 * @param paramMap */ public void changeDesignCheckListAttributeStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeDesignCheckListAttributeStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /*msryu end*/ /*edhwang start*/ /** * 문서 기준정보 중복체크 * @param paramMap */ public Map checkDuplicateTranslateDoc(Map paramMap){ SqlSession sqlSession = null; Map resultMap = new HashMap(); try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("admin.checkDuplicateTranslateDoc", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 문서 기준정보 저장 * @param paramMap */ public Map saveTranslateDoc(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = null; Map resultMap = new HashMap(); try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); paramMap.put("writer", CommonUtils.checkNull(person.getUserId())); sqlSession.update("admin.saveTranslateDoc", paramMap); resultMap.put("result", true); }catch(Exception e){ resultMap.put("result", false); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 문서 기준정보 상세 내용을 가져온다. * @param paramMap */ public Map getTranslateDocInfo(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = null; Map resultMap = new HashMap(); try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ resultMap.put("OBJID", CommonUtils.createObjId()); }else{ resultMap = sqlSession.selectOne("admin.getTranslateDocInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 문서 기준정보 상세 내용을 가져온다. * @param paramMap */ public List getTranslateDocList(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = null; List resultList = new ArrayList(); Map pageMap = new HashMap(); try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getTranslateDocListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = sqlSession.selectList("admin.getTranslateDocList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /*edhwang end*/ /*msryu start*/ /** * 문서 기준정보 상태 수정 * @param paramMap */ public void changeTranslateDocListAttributeStatus(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); sqlSession.update("admin.changeTranslateDocListAttributeStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** 공급업체 등록 * @param request * @param paramMap * @return */ public Map saveSupMgmtInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); int cnt = sqlSession.update("admin.mergeSupMgmtInfo", paramMap); String objid = CommonUtils.checkNull(request.getParameter("objid")); String[] rowObjIdArr = request.getParameterValues("rowObjId"); sqlSession.delete("admin.initSupplyCharger", paramMap); if(null != rowObjIdArr && 0 < rowObjIdArr.length){ for(String rowObjId:rowObjIdArr){ String charger_type = CommonUtils.checkNull(request.getParameter("charger_type_"+rowObjId)); String charger_name = CommonUtils.checkNull(request.getParameter("charger_name_"+rowObjId)); String phone = CommonUtils.checkNull(request.getParameter("phone_"+rowObjId)); String tel = CommonUtils.checkNull(request.getParameter("tel_"+rowObjId)); String fax = CommonUtils.checkNull(request.getParameter("fax_"+rowObjId)); String email = CommonUtils.checkNull(request.getParameter("email_"+rowObjId)); Map sqlParamMap = new HashMap(); sqlParamMap.put("OBJID", rowObjId); sqlParamMap.put("CHARGER_TYPE", charger_type); sqlParamMap.put("SUPPLY_OBJID", objid); sqlParamMap.put("CHARGER_NAME", charger_name); sqlParamMap.put("PHONE", phone); sqlParamMap.put("TEL", tel); sqlParamMap.put("FAX", fax); sqlParamMap.put("EMAIL", email); sqlParamMap.put("WRITER",writer); sqlSession.update("admin.mergeSupplyCharger", sqlParamMap); } } resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); sqlSession.commit(); }catch(Exception e){ sqlSession.rollback(); resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 공급업체 변경이력 * @param paramMap * @return */ public List supMgmtInfoHistoryList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull("10"); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = new HashMap(); pageMap = (HashMap)sqlSession.selectOne("admin.supMgmtInfoHistoryListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap,countPerPage); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = sqlSession.selectList("admin.supMgmtInfoHistoryList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** 임율마스터 등록 * @param request * @param paramMap * @return */ public Map saveratecalMgmtInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); paramMap.put("userId", person.getUserId()); String objId = CommonUtils.checkNull(paramMap.get("objid")); if("".equals(objId)){ paramMap.put("objid", CommonUtils.createObjId()); } //내용 변경 전 이력을 저장한다. int histCnt = sqlSession.insert("admin.saveRatecalMgmtHistoryInfo", paramMap); //이력 저장 후 내용을 원본 내용을 저장한다. if(histCnt > 0){ int cnt = sqlSession.update("admin.mergeratecalMgmtInfo", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); } } sqlSession.commit(); }catch(Exception e){ sqlSession.rollback(); resultMap.put("result", false); resultMap.put("msg", Message.SAVE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 부서변경이력 * @param paramMap * @return */ public List codeHistoryList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull("10"); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = new HashMap(); pageMap = (HashMap)sqlSession.selectOne("admin.codeHistoryListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap, countPerPage); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); resultList = sqlSession.selectList("admin.codeHistoryList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * S/R RATE 조회 * @param paramMap * @return */ public List SrrateMngList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = sqlSession.selectList("admin.SrrateMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * S/R RATE 저장 * @param request * @param paramMap * @return */ public void SrrateMngSave(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ String area[] = request.getParameterValues("area"); String from_value[] = request.getParameterValues("from_value"); String to_value[] = request.getParameterValues("to_value"); String sr_rate[] = request.getParameterValues("sr_rate"); System.out.println("memoarr -->"+area.length); sqlSession.delete("admin.DeleteSrrateMng"); if(null != area && 0 < area.length){ for(int i=0;i"+area.length); sqlSession.delete("admin.DeleteLossRate"); if(null != area && 0 < area.length){ for(int i=0;i"+area.length); sqlSession.delete("admin.DeleteMachineTime"); if(null != area && 0 < area.length){ for(int i=0;i"+area.length); sqlSession.delete("admin.DeletebasicCoolingTime"); if(null != area && 0 < area.length){ for(int i=0;i"+area.length); sqlSession.delete("admin.Deleteproductdept"); if(null != area && 0 < area.length){ for(int i=0;i"+area.length); sqlSession.delete("admin.Deletecoefficient"); if(null != area && 0 < area.length){ for(int i=0;i"+area.length); sqlSession.delete("admin.DeleteweightList"); if(null != area && 0 < area.length){ for(int i=0;i"+area.length); sqlSession.delete("admin.DeletePreTimeList"); if(null != area && 0 < area.length){ for(int i=0;i> gettemplateList(HttpServletRequest request,Map paramMap){ ArrayList> oemInfoList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap pageMap = new HashMap(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); HashMap sqlParamMap = new HashMap(); sqlParamMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); sqlParamMap.put("temp_name", paramMap.get("temp_name")); sqlParamMap.put("searchStatus", paramMap.get("searchStatus")); System.out.println("sqlparamMap :: " + sqlParamMap); pageMap = (HashMap)sqlSession.selectOne("admin.gettemplateListCnt", sqlParamMap); System.out.println("pageMap:"+pageMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); sqlParamMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); sqlParamMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); oemInfoList = (ArrayList)sqlSession.selectList("admin.gettemplateList", sqlParamMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfoList); } /** * 템플릿의 정보를 가져온다. * @param request * @param paramMap * @return */ public HashMap gettemplateMngInfo(HttpServletRequest request,Map paramMap){ HashMap oemInfo = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String objid = CommonUtils.checkNull(request.getParameter("objid")); if(!"".equals(objid)){ HashMap sqlParamMap = new HashMap(); sqlParamMap.put("objid", objid); oemInfo = (HashMap)sqlSession.selectOne("admin.gettemplateMngInfo", sqlParamMap); } }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfo); } /** * 템플릿의 코드정보를 가져온다. * @param request * @param paramMap * @return */ public ArrayList> gettemplateMngCodeInfo(HttpServletRequest request,Map paramMap){ HashMap oemInfo = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); ArrayList> oemInfoList = new ArrayList(); try{ oemInfoList = (ArrayList)sqlSession.selectList("admin.gettemplateMngCodeInfo",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(oemInfoList); } /** * 템플릿 저장 * @param request * @param paramMap * @return */ public void templateFormSave(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap :: " +paramMap); sqlSession.insert("admin.templateFormSave",paramMap); sqlSession.commit(); }catch(Exception e){ sqlSession.rollback(); throw e; }finally{ sqlSession.close(); } } @SuppressWarnings({ "rawtypes", "unchecked" }) public Map deleteTemplateInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); System.out.println("paramMap : "+paramMap); String[] objIds = request.getParameterValues("oemCheck"); int cnt = 0; for(int i=0; i 0){ resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 고객사의 상태를 변경한다. * @param request * @param paramMap * @return * @throws Exception */ public void changeTemplateStatus(HttpServletRequest request,Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ sqlSession.update("admin.changeTemplateStatus", paramMap); // //이력 // HttpSession session = request.getSession(); // PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); // String writer = CommonUtils.checkNull(person.getUserId()); // // String objid = CommonUtils.checkNull(paramMap.get("objid")); // // paramMap.put("objid", CommonUtils.createObjId()); // paramMap.put("targetObjid", objid); // paramMap.put("writer", writer); // // sqlSession.update("admin.insertSupplyMngHistory", paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } } @SuppressWarnings({ "rawtypes", "unchecked" }) public Map deleteContractMngInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); System.out.println("paramMap : "+paramMap); String[] objIds = request.getParameterValues("objId"); int cnt = 0; //for(int i=0; i 0){ resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } @SuppressWarnings({ "rawtypes", "unchecked" }) public Map deleteUserInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); System.out.println("paramMap : "+paramMap); String[] objIds = request.getParameterValues("IdCheck"); int cnt = 0; for(int i=0; i 0){ resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); } }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 경영가이드 조회 * @param request * @param paramMap * @return */ public List> getManagementGuideList(HttpServletRequest request, Map paramMap){ List> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = (ArrayList)sqlSession.selectList("admin.getManagementGuideList",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return resultList; } /** * 환율 조회 * @param request * @param paramMap * @return */ public List> getExchangeRateList(HttpServletRequest request, Map paramMap){ List> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = (ArrayList)sqlSession.selectList("admin.getExchangeRateList",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return resultList; } /** * 환율관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> getExchangeRateMngList(HttpServletRequest request, Map paramMap){ ArrayList> exchangeRateList = new ArrayList(); HashMap pageMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String page = CommonUtils.checkNull(request.getParameter("page")); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); pageMap = (HashMap)sqlSession.selectOne("admin.getExchangeRateListCnt", paramMap); pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap); paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END"))); paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START"))); exchangeRateList = (ArrayList)sqlSession.selectList("admin.getExchangeRateList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return exchangeRateList; } /** * 환율 정보를 가져온다(단건). * @param request * @param paramMap * @return * @throws Exception */ public HashMap getExchangeRate(HttpServletRequest request, Map paramMap){ HashMap exchangeRateMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ exchangeRateMap = (HashMap)sqlSession.selectOne("admin.getExchangeRateInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return exchangeRateMap; } /** * 환율을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeExchangeRateApi(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); if("regist".equals(actionType)){ String exchangeRateObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("exchangeRateObjid", exchangeRateObjid); } sqlSession.update("admin.mergeExchangeRateApi", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 환율을 등록/수정한다. * @param request * @param paramMap * @return * @throws Exception */ public void mergeExchangeRate(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); if("regist".equals(actionType)){ String exchangeRateObjid = CommonUtils.checkNull(new UUID(0, 9).randomUUID().toString().replaceAll("-", "").hashCode()); paramMap.put("exchangeRateObjid", exchangeRateObjid); } sqlSession.update("admin.mergeExchangeRate", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 환율의 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateExchangeRateStatus(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); String exchangeRateStatus = CommonUtils.checkNull(request.getParameter("exchangeRateStatus")); if("active".equals(exchangeRateStatus)){ paramMap.put("actionType", "inActive"); }else if("inActive".equals(exchangeRateStatus)){ paramMap.put("actionType", "active"); } try{ sqlSession.update("admin.updateExchangeRateStatus", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * check된 값의 환율 상태를 전환한다. * @param request * @param paramMap * @return * @throws Exception */ public void updateCheckExchangeRateStatus(HttpServletRequest request, Map paramMap, List chkArr){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ for(String exchangeRateObjid : chkArr){ paramMap.put("exchangeRateObjid", exchangeRateObjid); sqlSession.update("admin.updateExchangeRateStatus", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } }