Files
wace_plm/src/com/pms/service/AdminService.java
2025-11-19 18:24:08 +09:00

7103 lines
207 KiB
Java

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<HashMap<String, Object>> getAdminMenuList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap)throws Exception{
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
ArrayList<HashMap<String,Object>> 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<HashMap<String, Object>> getAdminViewMenuList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap)throws Exception{
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
ArrayList<HashMap<String, Object>> 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<HashMap<String, Object>> getUserMenuList(HttpServletRequest request, Map<String, Object> paramMap){
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
ArrayList<HashMap<String,Object>> 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<HashMap<String, Object>> getUserViewMenuList(HttpServletRequest request,Map paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String, Object>> getParamUserViewMenuList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String, Object>> getmenuUp(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String, Object> 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<String, Object> paramMap)throws Exception{
HashMap<String,Object> 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<String, Object> 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<HashMap<String,Object>> getAuthMngList(HttpServletRequest request, @RequestParam Map<String,Object> paramMap)throws Exception{
ArrayList<HashMap<String,Object>> 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<String,Object> getAuthGroupInfo(HttpServletRequest request, @RequestParam Map<String,Object> paramMap)throws Exception{
HashMap<String,Object> 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<HashMap<String,Object>> getAuthGroupMemberList(HttpServletRequest request,@RequestParam Map<String,Object> paramMap)throws Exception{
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getMemberList(HttpServletRequest request,@RequestParam Map<String,Object> paramMap)throws Exception{
ArrayList<HashMap<String,Object>> 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<String,Object> 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<String,Object> 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<tagetMemberList.length;i++){
String targetMemberId = CommonUtils.checkNull(tagetMemberList[i]);
if(!"".equals(targetMemberId)){
UUID uuid = new UUID(0,9);
String groupMemberObjid = CommonUtils.checkNull(uuid.randomUUID().toString().replaceAll("-", "").hashCode());
sqlParamMap = new HashMap();
sqlParamMap.put("OBJID", groupMemberObjid);
sqlParamMap.put("MASTEROBJID", authGroupObjid);
sqlParamMap.put("USERID", targetMemberId);
sqlParamMap.put("WRITER", writer);
sqlSession.update("admin.mergeInsertAuthoritySubUser", sqlParamMap);
sqlParamMap.put("OBJID", CommonUtils.createObjId());
sqlParamMap.put("HISTORY_TYPE", "인원 추가");
//이력
sqlSession.update("admin.InsertAuthorityHistory", sqlParamMap);
}
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 권한 그룹 삭제
* @param paramMap
*/
public Map deleteAuthGroup(Map<String, Object> 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<String, Object> 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<String,Object> 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<tagetMemberList.length;i++){
String targetMemberId = CommonUtils.checkNull(tagetMemberList[i]);
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("OBJID", CommonUtils.createObjId());
sqlParamMap.put("HISTORY_TYPE", "인원 삭제");
sqlParamMap.put("MASTEROBJID", authGroupObjid);
sqlParamMap.put("USER_OBJID", targetMemberId);
sqlParamMap.put("WRITER", writer);
//삭제 전 이력 저장을 위해 삭제 대상의 정보를 가져온다
Map<String,Object> 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<String,Object> 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<tagetGroupList.length;i++){
String tagetGroupId = CommonUtils.checkNull(tagetGroupList[i]);
sqlParamMap.put("OBJID", tagetGroupId);
sqlSession.update("admin.changeAuthGroupStatus", sqlParamMap);
sqlParamMap.put("OBJID", CommonUtils.createObjId());
sqlParamMap.put("MASTEROBJID", tagetGroupId);
sqlParamMap.put("HISTORY_TYPE", "상태변경");
sqlParamMap.put("WRITER", writer);
sqlSession.update("admin.InsertAuthorityHistory", sqlParamMap);
}
}
}catch(Exception e){
throw e;
}finally{
sqlSession.close();
}
}
/**
* 해당 메뉴에 지정된 권한 목록을 가져온다.
* @param request
* @param paramMap
* @return
* @throws Exception
*/
public ArrayList<HashMap<String, Object>> getMenuAuthList(HttpServletRequest request,@RequestParam Map<String,Object> paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getAuthGroupList(HttpServletRequest request,@RequestParam Map<String,Object> paramMap){
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
ArrayList<HashMap<String,Object>> 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<String,Object> 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<tagetMenuList.length;i++){
String targetAuthOjbid = CommonUtils.checkNull(tagetMenuList[i]);
sqlParamMap.put("OBJID", CommonUtils.createObjId());
sqlParamMap.put("MENU_OBJID", menuObjid);
sqlParamMap.put("AUTH_OBJID", targetAuthOjbid);
sqlSession.update("admin.mergeAddMenuAuthGroup",sqlParamMap);
}
}
}catch(Exception e){
throw e;
}finally{
sqlSession.close();
}
}
/**
* 메뉴에 선택된 권한 그룹을 삭제한다.
* @param request
* @param paramMap
* @return
* @throws Exception
*/
public void deleteMenuAuthGroup(HttpServletRequest request,@RequestParam Map<String,Object> 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<tagetMenuList.length;i++){
String targetAuthOjbid = CommonUtils.checkNull(tagetMenuList[i]);
sqlParamMap.put("MENU_OBJID", menuObjid);
sqlParamMap.put("AUTH_OBJID", targetAuthOjbid);
sqlSession.delete("admin.deleteMenuAuthGroup",sqlParamMap);
}
}
sqlSession.commit();
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 대상 메뉴에 기능 권한을 변경한다.
* @param request
* @param paramMap
* @return
* @throws Exception
*/
public void changeMenuAuthGorupFn(HttpServletRequest request,@RequestParam Map<String,Object> 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<String, Object> checkUserMenuAuth(HttpServletRequest request,@RequestParam Map<String,Object> paramMap){
HashMap<String, Object> 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<String,Object> paramMap){
HashMap<String, Object> 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<String,Object> paramMap){
HashMap<String, Object> 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<targetList.length;i++){
String milestoneName = CommonUtils.checkNull(targetList[i]);
String milestoneSeq = CommonUtils.checkNull(request.getParameter(milestoneName+"_seq"));
String milestoneStatus = CommonUtils.checkNull(request.getParameter(milestoneName+"_status"));
String milestoneObjid = CommonUtils.checkNull(request.getParameter(milestoneName+"_objId"));
if("".equals(milestoneObjid)){
milestoneObjid = CommonUtils.createObjId();
}
sqlParamMap = new HashMap();
sqlParamMap.put("OBJID", milestoneObjid);
sqlParamMap.put("SEQ", milestoneSeq);
sqlParamMap.put("OEM_OBJID", objid);
sqlParamMap.put("MILESTONE_NAME", milestoneName);
sqlParamMap.put("WRITER", writer);
sqlParamMap.put("STATUS", milestoneStatus);
sqlSession.update("admin.oemConnectMilestone", sqlParamMap);
}
}
*/
}catch(Exception e){
throw e;
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 고객사별 신규 Milestone 등록
* @param paramMap
*/
public Map addNewMilestoneInfo(HttpServletRequest request, Map<String, Object> 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<String, Object> 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<String, Object> paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
try{
//화면에서 넘어온 milestone의 object id를 골라낸다.
Iterator it = paramMap.keySet().iterator();
ArrayList<String> 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<Map<String,Object>> getSupplyChargerList(Map<String, Object> paramMap){
List<Map<String,Object>> 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<String,Object> paramMap){
HashMap<String, Object> 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<String,Object> 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<String,Object> 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<String,Object> 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<oemCheckList.length;i++){
String objid = CommonUtils.checkNull(oemCheckList[i]);
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();
}
}
/**
* 고객사에 해당하는 Milestone의 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
public ArrayList<HashMap<String,Object>> getOEMMilestoneList(HttpServletRequest request,Map<String,Object> paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getOEMInfo(HttpServletRequest request,Map<String,Object> paramMap){
HashMap<String,Object> 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<String,Object> getSupMngInfo(HttpServletRequest request,Map<String,Object> paramMap){
String objid = CommonUtils.checkNull(request.getParameter("objid"));
return this.getSupMngInfo(objid);
}
public HashMap<String,Object> getSupMngInfo(String objid){
HashMap<String,Object> 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<String,Object> getratecalInfo(HttpServletRequest request,Map<String,Object> paramMap){
HashMap<String,Object> 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<HashMap<String,Object>> getOEMInfoListPaging(HttpServletRequest request,Map<String,Object> paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getSUPPLYInfoListPaging(HttpServletRequest request,Map<String,Object> paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getSUPPLYInfoList(HttpServletRequest request,Map<String,Object> paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getratecalMngPagingList(HttpServletRequest request,Map<String,Object> paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getOEMInfoList(HttpServletRequest request,Map<String,Object> paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getMaterialMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getMaterial(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<String> 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<HashMap<String,Object>> getCarOptionMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getCarOption(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<String> 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<HashMap<String,Object>> getRegionMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getRegion(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<String> 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<HashMap<String,Object>> getSpecCategogyInfoStractureList(HttpServletRequest request,Map paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getCodeCategogyInfoStractureList(HttpServletRequest request,Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> 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<String,Object> 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<String, Object> 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<HashMap<String,Object>> getDuplicateCodeCategogyInfo(HttpServletRequest request,Map paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getDuplicateWarehouseListInfo(HttpServletRequest request,Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getWarehouseListInfo(HttpServletRequest request,Map<String,Object> paramMap){
HashMap<String,Object> 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<Map<String,Object>> warehouseHistoryList(HttpServletRequest request, Map paramMap){
List<Map<String,Object>> 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<HashMap<String,Object>> getWarehouseList(HttpServletRequest request, Map<String,Object> paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getMaterialTypeMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getMaterialType(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<String> 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<HashMap<String,Object>> getApplyPointMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getApplyPoint(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<String> 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<HashMap<String,Object>> getProductGroupMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getProductGroupList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getProductGroup(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<String> 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<HashMap<String,Object>> getProductMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getProductList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String,Object>> getCarList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getProduct(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<String> 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<HashMap<String,Object>> getCarMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getCar(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<userIds.length;i++){
String userId = CommonUtils.checkNull(userIds[i]);
if(!"".equals(userId)){
HashMap distributeMap = new HashMap();
distributeMap.put("carDistributeObjid", CommonUtils.createObjId());
distributeMap.put("carObjid", targetObjId);
distributeMap.put("userId", userId);
distributeMap.put("status", "active");
sqlSession.update("admin.mergeDistribution", distributeMap);
}
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
//배포처를 지정한다.
public void deleteDistributeMember(HttpServletRequest request, Map paramMap){
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
try{
String[] userIds = request.getParameterValues("userId");
if(null != userIds && 0 < userIds.length){
for(int i=0;i<userIds.length;i++){
String userId = CommonUtils.checkNull(userIds[i]);
if(!"".equals(userId)){
paramMap.put("userId", userId);
sqlSession.update("admin.deleteDistributeMember", paramMap);
}
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 차종을 등록/수정한다.
* @param request
* @param paramMap
* @return
* @throws Exception
*/
public void mergeCar(HttpServletRequest request, Map paramMap){
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String mileData = CommonUtils.checkNull(request.getParameter("mileData"));
String mileDate = CommonUtils.checkNull(request.getParameterValues("mileObjId"));
String[] mileDates = null;
if(!"".equals(mileDate)){
mileDates = request.getParameterValues("mileObjId");
}
try{
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
paramMap.put("writer", writer);
String carObjId = request.getParameter("carObjid");
String oemObjid = CommonUtils.checkNull(request.getParameter("oemObjid"));
if(null != mileDates && 0 < mileDates.length){
for(int i=0;i<mileDates.length;i++){
Map mileStoneSqlMap = new HashMap();
String oemMileObjId = CommonUtils.checkNull(mileDates[i]);
String carMileDate = CommonUtils.checkNull(request.getParameter("mileDate_"+oemMileObjId));
mileStoneSqlMap.put("carMileObjId", CommonUtils.createObjId());
mileStoneSqlMap.put("carObjId", carObjId);
mileStoneSqlMap.put("carMileDate", carMileDate);
mileStoneSqlMap.put("oemMileObjId", oemMileObjId);
mileStoneSqlMap.put("writer", writer);
sqlSession.update("admin.mergeCarMilestone", mileStoneSqlMap);
}
}
Map resetSqlMap = new HashMap();
resetSqlMap.put("carObjId", carObjId);
sqlSession.update("admin.resetCarMemberLeader", resetSqlMap);
String[] tftCheckBoxs = request.getParameterValues("isTFT");
if(null != tftCheckBoxs && 0 < tftCheckBoxs.length){
for(int i=0;i<tftCheckBoxs.length;i++){
String targetUserId = CommonUtils.checkNull(tftCheckBoxs[i].toString());
Map sqlMap = new HashMap();
sqlMap.put("carObjId", carObjId);
sqlMap.put("targetUserId", targetUserId);
sqlSession.update("admin.updateCarTFTLeader", sqlMap);
}
}
String[] plCheckBoxs = request.getParameterValues("isPL");
if(null != plCheckBoxs && 0 < plCheckBoxs.length){
for(int i=0;i<plCheckBoxs.length;i++){
String targetUserId = CommonUtils.checkNull(plCheckBoxs[i].toString());
Map sqlMap = new HashMap();
sqlMap.put("carObjId", carObjId);
sqlMap.put("targetUserId", targetUserId);
sqlSession.update("admin.updateCarProjectLeader", sqlMap);
}
}
sqlSession.update("admin.mergeCar", paramMap);
sqlSession.commit();
}catch(Exception e){
e.printStackTrace();
sqlSession.rollback();
}finally{
sqlSession.close();
}
}
/**
* 차종의 상태를 전환한다.
* @param request
* @param paramMap
* @return
* @throws Exception
*/
public void updateCarStatus(HttpServletRequest request, Map paramMap){
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
String carStatus = CommonUtils.checkNull(request.getParameter("carStatus"));
if("active".equals(carStatus)){
paramMap.put("actionType", "inActive");
}else if("inActive".equals(carStatus)){
paramMap.put("actionType", "active");
}
try{
sqlSession.update("admin.updateCarStatus", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
}
/**
* check된 값의 차종 상태를 전환한다.
* @param request
* @param paramMap
* @return
* @throws Exception
*/
public void updateCheckCarStatus(HttpServletRequest request, Map paramMap, List<String> 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<HashMap<String,Object>> getCarGradeMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getCarGrade(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<String> 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<HashMap<String,Object>> getFileDownloadLogList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<HashMap<String, Object>> getLoginLogList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String, Object>> 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<HashMap<String, Object>> getCarMilestoneMngList(HttpServletRequest request, Map paramMap){
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
ArrayList<HashMap<String, Object>> 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<HashMap<String, Object>> 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<String, Object> 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<HashMap<String, Object>> getCarDistributeMngList(HttpServletRequest request, Map paramMap){
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
ArrayList<HashMap<String, Object>> 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<String,Object> 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<String,Object> 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<Map<String,Object>> 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<Map<String,Object>> ratecalMngHistoryList(HttpServletRequest request, Map paramMap){
List<Map<String,Object>> 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<String,Object> 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;i++){
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("area", CommonUtils.checkNull(area[i]));
sqlParamMap.put("from_value", CommonUtils.checkNull(from_value[i]));
sqlParamMap.put("to_value", CommonUtils.checkNull(to_value[i]));
sqlParamMap.put("sr_rate", CommonUtils.checkNull(sr_rate[i]));
sqlSession.insert("admin.insertSrrateMng",sqlParamMap);
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 생산량별 LOSS 관리
* @param paramMap
* @return
*/
public List LossRateList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("admin.LossRateList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return CommonUtils.toUpperCaseMapKey(resultList);
}
/**
* 생산량별 LOSS 저장
* @param request
* @param paramMap
* @return
*/
public void LossRateSave(HttpServletRequest request,Map paramMap){
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
try{
String area[] = request.getParameterValues("area");
String division[] = request.getParameterValues("division");
String from_value[] = request.getParameterValues("from_value");
String to_value[] = request.getParameterValues("to_value");
String lossrate[] = request.getParameterValues("lossrate");
System.out.println("memoarr -->"+area.length);
sqlSession.delete("admin.DeleteLossRate");
if(null != area && 0 < area.length){
for(int i=0;i<area.length;i++){
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("area", CommonUtils.checkNull(area[i]));
sqlParamMap.put("division", CommonUtils.checkNull(division[i]));
sqlParamMap.put("from_value", CommonUtils.checkNull(from_value[i]));
sqlParamMap.put("to_value", CommonUtils.checkNull(to_value[i]));
sqlParamMap.put("lossrate", CommonUtils.checkNull(lossrate[i]));
sqlSession.insert("admin.insertLossRate",sqlParamMap);
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 기계별 작동시간
* @param paramMap
* @return
*/
public List MachineTimeList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("admin.MachineTimeList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return CommonUtils.toUpperCaseMapKey(resultList);
}
/**
* 기계적작동시간 저장
* @param request
* @param paramMap
* @return
*/
public void MachineTimeSave(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 second[] = request.getParameterValues("second");
System.out.println("memoarr -->"+area.length);
sqlSession.delete("admin.DeleteMachineTime");
if(null != area && 0 < area.length){
for(int i=0;i<area.length;i++){
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("area", CommonUtils.checkNull(area[i]));
sqlParamMap.put("from_value", CommonUtils.checkNull(from_value[i]));
sqlParamMap.put("to_value", CommonUtils.checkNull(to_value[i]));
sqlParamMap.put("second", CommonUtils.checkNull(second[i]));
sqlSession.insert("admin.insertMachineTime",sqlParamMap);
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 기본냉각시간
* @param paramMap
* @return
*/
public List basicCoolingTime(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("admin.basicCoolingTimeList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return CommonUtils.toUpperCaseMapKey(resultList);
}
/**
* 기본냉각시간 저장
* @param request
* @param paramMap
* @return
*/
public void basicCoolingTimeSave(HttpServletRequest request,Map paramMap){
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
try{
String area[] = request.getParameterValues("area");
String material[] = request.getParameterValues("material");
String second[] = request.getParameterValues("second");
System.out.println("memoarr -->"+area.length);
sqlSession.delete("admin.DeletebasicCoolingTime");
if(null != area && 0 < area.length){
for(int i=0;i<area.length;i++){
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("area", CommonUtils.checkNull(area[i]));
sqlParamMap.put("material", CommonUtils.checkNull(material[i]));
sqlParamMap.put("second", CommonUtils.checkNull(second[i]));
sqlSession.insert("admin.insertbasicCoolingTime",sqlParamMap);
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 제품 성형 깊이별 계수
* @param paramMap
* @return
*/
public List productdeptList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("admin.productdeptList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return CommonUtils.toUpperCaseMapKey(resultList);
}
/**
* 제품 성형 깊이별 저장
* @param request
* @param paramMap
* @return
*/
public void productdeptSave(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 coefficient[] = request.getParameterValues("coefficient");
System.out.println("memoarr -->"+area.length);
sqlSession.delete("admin.Deleteproductdept");
if(null != area && 0 < area.length){
for(int i=0;i<area.length;i++){
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("area", CommonUtils.checkNull(area[i]));
sqlParamMap.put("from_value", CommonUtils.checkNull(from_value[i]));
sqlParamMap.put("to_value", CommonUtils.checkNull(to_value[i]));
sqlParamMap.put("coefficient", CommonUtils.checkNull(coefficient[i]));
sqlSession.insert("admin.insertproductdept",sqlParamMap);
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 장비별 계수
* @param paramMap
* @return
*/
public List coefficientList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("admin.coefficientList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return CommonUtils.toUpperCaseMapKey(resultList);
}
/**
* 장비별계수 저장
* @param request
* @param paramMap
* @return
*/
public void coefficientSave(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 coefficient[] = request.getParameterValues("coefficient");
System.out.println("memoarr -->"+area.length);
sqlSession.delete("admin.Deletecoefficient");
if(null != area && 0 < area.length){
for(int i=0;i<area.length;i++){
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("area", CommonUtils.checkNull(area[i]));
sqlParamMap.put("from_value", CommonUtils.checkNull(from_value[i]));
sqlParamMap.put("to_value", CommonUtils.checkNull(to_value[i]));
sqlParamMap.put("coefficient", CommonUtils.checkNull(coefficient[i]));
sqlSession.insert("admin.insertcoefficient",sqlParamMap);
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 중량별 최대 두께
* @param paramMap
* @return
*/
public List weightList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("admin.weightList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return CommonUtils.toUpperCaseMapKey(resultList);
}
/**
* 중량별 최대 두께 저장
* @param request
* @param paramMap
* @return
*/
public void weightListSave(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 thickness[] = request.getParameterValues("thickness");
System.out.println("memoarr -->"+area.length);
sqlSession.delete("admin.DeleteweightList");
if(null != area && 0 < area.length){
for(int i=0;i<area.length;i++){
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("area", CommonUtils.checkNull(area[i]));
sqlParamMap.put("from_value", CommonUtils.checkNull(from_value[i]));
sqlParamMap.put("to_value", CommonUtils.checkNull(to_value[i]));
sqlParamMap.put("thickness", CommonUtils.checkNull(thickness[i]));
sqlSession.insert("admin.insertweightList",sqlParamMap);
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 성형인원 및 준비시간
* @param paramMap
* @return
*/
public List PreTimeList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("admin.PreTimeList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return CommonUtils.toUpperCaseMapKey(resultList);
}
/**
* 성형인원 및 준비시간 저장
* @param request
* @param paramMap
* @return
*/
public void PreTimeListSave(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 person[] = request.getParameterValues("person");
String pretime[] = request.getParameterValues("pretime");
System.out.println("memoarr -->"+area.length);
sqlSession.delete("admin.DeletePreTimeList");
if(null != area && 0 < area.length){
for(int i=0;i<area.length;i++){
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("area", CommonUtils.checkNull(area[i]));
sqlParamMap.put("from_value", CommonUtils.checkNull(from_value[i]));
sqlParamMap.put("to_value", CommonUtils.checkNull(to_value[i]));
sqlParamMap.put("person", CommonUtils.checkNull(person[i]));
sqlParamMap.put("pretime", CommonUtils.checkNull(pretime[i]));
sqlSession.insert("admin.insertPreTimeList",sqlParamMap);
}
sqlSession.commit();
}
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
/**
* 템플릿 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
public ArrayList<HashMap<String,Object>> gettemplateList(HttpServletRequest request,Map<String,Object> paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> gettemplateMngInfo(HttpServletRequest request,Map<String,Object> paramMap){
HashMap<String,Object> 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<HashMap<String,Object>> gettemplateMngCodeInfo(HttpServletRequest request,Map<String,Object> paramMap){
HashMap<String,Object> oemInfo = new HashMap();
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
ArrayList<HashMap<String,Object>> 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<objIds.length; i++){
paramMap.put("objId", objIds[i]);
cnt += sqlSession.update("admin.deleteTemplateInfo", paramMap);
}
if(cnt > 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<String,Object> 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<objIds.length; i++){
// paramMap.put("objId", objIds[i]);
cnt += sqlSession.update("admin.deletesupplyMngInfo", paramMap);
//}
if(cnt > 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<objIds.length; i++){
paramMap.put("objId", objIds[i]);
cnt += sqlSession.update("admin.deleteUserInfo", paramMap);
}
if(cnt > 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<Map<String, Object>> getManagementGuideList(HttpServletRequest request, Map paramMap){
List<Map<String,Object>> 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<Map<String, Object>> getExchangeRateList(HttpServletRequest request, Map paramMap){
List<Map<String,Object>> 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<HashMap<String,Object>> getExchangeRateMngList(HttpServletRequest request, Map paramMap){
ArrayList<HashMap<String,Object>> 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<String,Object> getExchangeRate(HttpServletRequest request, Map paramMap){
HashMap<String,Object> 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<String> 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();
}
}
}