7103 lines
207 KiB
Java
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();
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|