package com.pms.service; import java.io.File; import java.sql.Clob; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Iterator; import java.util.Map; import javax.servlet.http.HttpSession; import org.apache.ibatis.session.ResultHandler; import javax.servlet.http.HttpServletRequest; import org.apache.ibatis.session.SqlSession; import org.springframework.beans.factory.annotation.Autowired; 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.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.common.utils.MailUtil; @Service public class ProjectConceptService { CommonService commonService = null; @Autowired ProjectService projectService; @Autowired public void setCommonService(CommonService commonService){ this.commonService = commonService; } public boolean saveProjectConceptBasicInfo(Map paramMap){ boolean result = false; SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); int cnt = sqlSession.update("common.getMilestoneList", paramMap); if(cnt > 0) result = true; }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return result; } /*************************************************************************************************************************/ /*jmpark start*/ /** * 부서정보 조회 * @param paramMap * @return */ public List searchDeptList(Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = sqlSession.selectList("projectConcept.searchDeptList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 수주활동 제품별 협조부서 등록 * @param paramMap * @param checkedDeptList */ public int saveProjectConceptProductDeptInfo(Map paramMap, List checkedDeptList){ int resultCnt = 0; SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); if(checkedDeptList != null){ for(String deptCode : checkedDeptList){ String objId = CommonUtils.createObjId(); //set parameter paramMap.put("deptCode", deptCode); paramMap.put("objId", objId); resultCnt += (int)sqlSession.update("projectConcept.mergeProjectConceptProductDeptInfo", paramMap); } } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultCnt; } /** * 수주활동 제품별 협조부서 목록 조회 * @param paramMap * @return */ public List getProjectConceptProductDeptList(Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = sqlSession.selectList("projectConcept.getProjectConceptProductDeptList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 수주활동 제품 정보 저장 * @param paramMap * @return */ public Map saveProjectConceptProductInfo(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); Map info = person.getLoginInfo(); //int cnt2 = sqlSession.delete("projectConcept.deleteProjectConceptProductEditInfo", paramMap); //접속자 String userId = CommonUtils.checkNull(info.get("userId")); String sub_objid_temp = (String)paramMap.get("sub_objid"); String[] sub_objid = sub_objid_temp.split(","); paramMap.put("userId", userId); paramMap.put("targetObjId", CommonUtils.checkNull(paramMap.get("objId"))); int cnt = 0; String rel_objid_temp = (String)paramMap.get("relObjList"); String[] rel_objid = rel_objid_temp.split(","); for(int i =0; i 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 request * @param paramMap * @return */ public Map deleteProjectConceptInfo(HttpServletRequest request,Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ //연결 제품 정보 삭제 sqlSession.delete("projectConcept.deleteconceptprod",paramMap); sqlSession.commit(); resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); sqlSession.rollback(); throw e; }finally{ sqlSession.close(); } return resultMap; } /** * 수주활동별 입찰품목 목록 조회(수주활동 상세팝업 內) * @param paramMap * @return */ public List getProjectConceptProductList_forProjectConcept(Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = sqlSession.selectList("projectConcept.getProjectConceptProductList_forProjectConcept", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 수주활동 정보 저장 * @param request * @param paramMap * @return */ public Map saveProjectConceptInfo(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()); System.out.println("paramMap : "+paramMap); int cnt = sqlSession.update("projectConcept.mergeProjectConceptInfo", paramMap); //기존에 등록된 milestone 정보 삭제 //sqlSession.delete("projectConcept.deleteProjectConceptMilestoneInfo", paramMap); //수주활동 Milestone별 날짜 저장 String oemMilestoneObjId = (String) paramMap.get("oemMilestoneObjId"); Iterator it = paramMap.keySet().iterator(); while(it.hasNext()){ String key = (String)it.next(); //System.out.println("key : " + key); if(key.startsWith("milestoneDate")){ if(key.contains("_")){ String milestoneObjId = key.substring(key.indexOf("_")+1); String milestoneDate = CommonUtils.checkNull(paramMap.get(key)); System.out.println("milestoneObjId : " + milestoneObjId + " milestoneDate : " + milestoneDate ); Map milestoneParamMap = new HashMap(); milestoneParamMap.put("objId", CommonUtils.createObjId()); milestoneParamMap.put("targetObjId", CommonUtils.checkNull(paramMap.get("objId"))); milestoneParamMap.put("oemObjId", CommonUtils.checkNull(paramMap.get("oemObjId"))); milestoneParamMap.put("milestoneObjId", milestoneObjId); milestoneParamMap.put("milestoneDate", milestoneDate); //milestone 정보 저장 sqlSession.update("projectConcept.mergeProjectConceptMilestoneInfo", milestoneParamMap); } } } Map currentResultMap = new HashMap(); String currentStatus = ""; currentResultMap = (HashMap)sqlSession.selectOne("projectConcept.getProjectConceptEditInfo", paramMap); currentStatus = CommonUtils.checkNull(currentResultMap.get("status_title")); if("수주".equals(currentStatus)){ createProjectWBSTask(request, paramMap,sqlSession); } 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; } /** * 영업의 최초 수주상태로 변경 시 WBS Task를 구성한다. * @param request * @param paramMap */ public void createProjectWBSTask(HttpServletRequest request, Map paramMap,SqlSession sqlSession){ List> resultList = new ArrayList(); List> connectedTaskList = new ArrayList(); try{ String targetObjId = CommonUtils.checkNull(paramMap.get("objId")); HashMap tempTaskMap = new HashMap(); tempTaskMap.put("OBJID", targetObjId); connectedTaskList = sqlSession.selectList("project.getProjectWBSTaskList",tempTaskMap); if(0 == connectedTaskList.size() || null == connectedTaskList){ //표준 WBS Task 목록을 가져온다. resultList = sqlSession.selectList("projectConcept.getStandardWBSTaskList"); resultList = CommonUtils.toUpperCaseMapKey(resultList); for(int i = 0;i 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 request * @param paramMap * @return */ public Map mergeOrderMgmtSubInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); int cnt = 0; String[] parentObjId = request.getParameterValues("parentObjId"); String[] objId = request.getParameterValues("objId"); String[] model_name = request.getParameterValues("model_name"); String[] spec_cd = request.getParameterValues("spec_cd"); String[] contract_amount = request.getParameterValues("contract_amount"); String[] delivery_date = request.getParameterValues("delivery_date"); String[] sch_date = request.getParameterValues("sch_date"); String[] count = request.getParameterValues("count"); if(null != parentObjId && 0 < parentObjId.length){ for(int i=0;i 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 request * @param paramMap * @return */ public Map delOrderMgmttSubInfo(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; Map sqlMap = new HashMap(); try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); paramMap.put("userId", person.getUserId()); System.out.println("paramMap : "+paramMap); String Key = (String) paramMap.get("delKey"); String [] delKey = Key.split(","); sqlMap.put("delObjKeyarr", delKey); int cnt = sqlSession.delete("projectConcept.deleteordermgmttsubinfo", sqlMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); } sqlSession.commit(); }catch(Exception e){ sqlSession.rollback(); resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 수주활동에 연결된 제품갯수 반환 * @param paramMap * @return */ public int getProjectConceptProductCnt(Map paramMap){ int result = 0; SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); Map map = sqlSession.selectOne("projectConcept.getProjectConceptProductCnt", paramMap); if(map != null){ result = Integer.parseInt(CommonUtils.checkNull(map.get("CNT"), "0")); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return result; } /** * 수주활동 삭제 * @param paramMap * @return */ public Map deleteProjectConcept(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); //1. 수주활동 제품별 협력부서정보 삭제 // int cnt1 = sqlSession.delete("projectConcept.deleteProjectConceptProductDeptInfo", paramMap); String checkObjId = (String) paramMap.get("checkArr"); System.out.println("hsbae checkObjId : " + checkObjId); String[] arrObjId = checkObjId.split(","); int resultCnt = 0; for(int i = 0; i< arrObjId.length; i++ ){ paramMap.put("objId", arrObjId[i]); //2. 수주활동별 제품정보 삭제 int cnt1 = sqlSession.delete("projectConcept.deleteProjectConceptProductInfo", paramMap); //3. 수주활동 제품별 협력부서정보 삭제 int cnt2 = sqlSession.delete("projectConcept.deleteProjectConcept", paramMap); resultCnt = resultCnt + cnt1 + cnt2; } if((resultCnt) > 0){ resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); } sqlSession.commit(); }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); sqlSession.rollback(); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 수주활동별 제품 삭제 * @param paramMap * @return */ public Map deleteProjectConceptProductInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); //1. 수주활동 제품별 협력부서정보 삭제 int cnt1 = sqlSession.delete("projectConcept.deleteProjectConceptProductDeptInfo", paramMap); //2. 수주활동별 제품정보 삭제 int cnt2 = sqlSession.delete("projectConcept.deleteProjectConceptProductInfo", paramMap); if((cnt1+cnt2) > 0){ resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); } sqlSession.commit(); }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); sqlSession.rollback(); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 수주활동 제품별 협조부서 삭제 * @param paramMap * @return */ public Map deleteProjectConceptProductDeptInfo_byEach(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); //수주활동 제품별 협력부서정보 삭제 int cnt = sqlSession.delete("projectConcept.deleteProjectConceptProductDeptInfo_byEach", paramMap); if(cnt > 0){ resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); } sqlSession.commit(); }catch(Exception e){ resultMap.put("result", false); resultMap.put("msg", Message.DELETE_FAILED); sqlSession.rollback(); e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 수주활동 목록조회(제품별로 Row 구성) * @param paramMap * @return */ public List getProjectConceptProductList(HttpServletRequest request,Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; System.out.println("getProjectConceptProductList"+paramMap); try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = (HashMap)sqlSession.selectOne("projectConcept.getProjectConceptProductListCnt", 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("projectConcept.getProjectConceptProductList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 수주관리 목록조회 * @param paramMap * @return */ public List getOrderMgntList(HttpServletRequest request,Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = (HashMap)sqlSession.selectOne("projectConcept.getorderMgmtListCnt", 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("projectConcept.getorderMgmtList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 수주활동 상세 조회 * @param paramMap * @return */ public Map getProjectConceptInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); //resultMap = sqlSession.selectOne("projectConcept.getOrderMgmtInfo", paramMap); resultMap = sqlSession.selectOne("projectConcept.getProjectConceptInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 영업현황 조회 * @param paramMap * @return */ /** * 수주관리 목록조회 * @param paramMap * @return */ public List getOrderMgntSubList(HttpServletRequest request,Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("projectConcept.getorderMgmtSubList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 수주활동의 Milestone 목록 조회 * @param paramMap * @return */ public List getProjectConceptMilestoneList(Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); if("edit".equals(CommonUtils.checkNull(paramMap.get("mode")))){ resultList = sqlSession.selectList("projectConcept.getProjectConceptMilestoneList", paramMap); }else{ resultList = sqlSession.selectList("projectConcept.getProjectConceptMilestoneList2", paramMap); } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 수주활동 제품별 정보 조회 * @param paramMap * @return */ public Map getProjectConceptProductInfo(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("projectConcept.getProjectConceptProductInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * 수주활동 제품별 수주결과 수정 * @param paramMap */ public void updateProjectConceptProdBiddingResult(Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); sqlSession.update("projectConcept.updateProjectConceptProdBiddingResult", paramMap); //입찰결과 등록시 해당 값 완료로 변경 String biddingResult = CommonUtils.checkNull(paramMap.get("biddingResult")); if(!"".equals(biddingResult)) paramMap.put("changeStatus", "complete"); else paramMap.put("changeStatus", "create"); sqlSession.update("projectConcept.updateProjectConceptStatusComplete", paramMap); sqlSession.commit(); }catch(Exception e){ sqlSession.rollback(); e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 수주활동 메일 발송. * 지정된 인원에게 메일을 발송한다. * @param request * @param paramMap */ public void sendMailProjectConceptInfo(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String[] receivers = request.getParameterValues("chk"); System.out.println("paramMap : "+paramMap); System.out.println("receivers.length : "+receivers.length); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); Map userInfo = person.getLoginInfo(); //1. project concept의 입찰제품 정보 조회 Map info = sqlSession.selectOne("projectConcept.getProjectConceptInfo", paramMap); //2. 해당 내용을 담은 htmlBody 생성 // String bodyContents = MailUtil.getHTMLContents("", info); //mail body contents 구성 Map mailParamMap = new HashMap(); //제품정보조회 Map productInfo = sqlSession.selectOne("mail.getProjectConceptProductInfo", paramMap); mailParamMap.putAll(productInfo); //제품별 협조부서 목록조회 List productRelDeptList = sqlSession.selectList("mail.getProjectConceptProductRelDeptList", paramMap); String subject = "["+CommonUtils.checkNull(productInfo.get("CAR_CODE"))+" ("+CommonUtils.checkNull(productInfo.get("CAR_NAME"))+")] "+Message.MAIL_SUBJECT_PROJECT_CONCEPT_REQ_FILE; mailParamMap.put("SUBJECT", subject); String deptList = ""; deptList += ""; deptList += ""; deptList += ""; deptList += ""; deptList += ""; for(Map map : productRelDeptList){ String deptCode = CommonUtils.checkNull(map.get("DEPT_CODE")); String deptName = CommonUtils.checkNull(map.get("DEPT_NAME")); String replyReqDate = CommonUtils.checkNull(map.get("REPLY_REQ_DATE")); deptList += ""; deptList += ""; deptList += ""; deptList += ""; } deptList += "
"+deptName+""+replyReqDate+"
"; mailParamMap.put("DEPT_LIST", deptList); String bodyContents = MailUtil.getHTMLContents("projectConceptMailTemplate", mailParamMap); //3. 메일 발송 대상 조회 for(String receiver : receivers){ if(receiver.contains(":")){ String[] receiverSplit = receiver.split(":"); String receiverId = CommonUtils.checkNull(receiverSplit[0]); String receiverEmail = CommonUtils.checkNull(receiverSplit[1]); //4. 메일 발송 MailUtil.sendMail(CommonUtils.checkNull(productInfo.get("WRITER")), CommonUtils.checkNull(productInfo.get("WRITER_EMAIL")), receiverId, receiverEmail, null, subject, bodyContents, Constants.MAIL_TYPE_PROJECT_CONCEPT); } } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 수주활동 QNA 메일 발송. * 지정된 인원에게 메일을 발송한다. * @param request * @param paramMap */ public void sendMailProjectConceptQNAInfo(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String[] receivers = request.getParameterValues("chk"); System.out.println("paramMap : "+paramMap); System.out.println("receivers.length : "+receivers.length); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); Map userInfo = person.getLoginInfo(); //1. project concept QNA 정보조회 Map info = sqlSession.selectOne("mail.getProjectConceptQNAInfo", paramMap); //2. 해당 내용을 담은 htmlBody 생성 // String bodyContents = MailUtil.getHTMLContents("", info); //mail body contents 구성 Map mailParamMap = new HashMap(); String subject = "["+CommonUtils.checkNull(info.get("CAR_CODE"))+" ("+CommonUtils.checkNull(info.get("CAR_NAME"))+")] "+Message.MAIL_SUBJECT_PROJECT_CONCEPT_QNA; mailParamMap.put("SUBJECT", subject); mailParamMap.putAll(info); String bodyContents = MailUtil.getHTMLContents("projectConceptQNAMailTemplate", mailParamMap); //3. 메일 발송 대상 조회 for(String receiver : receivers){ if(receiver.contains(":")){ String[] receiverSplit = receiver.split(":"); String receiverId = CommonUtils.checkNull(receiverSplit[0]); String receiverEmail = CommonUtils.checkNull(receiverSplit[1]); //4. 메일 발송 MailUtil.sendMail(CommonUtils.checkNull(info.get("WRITER")), CommonUtils.checkNull(info.get("WRITER_EMAIL")), receiverId, receiverEmail, null, subject, bodyContents, Constants.MAIL_TYPE_PROJECT_CONCEPT); } } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 수주활동 제품별 확정. * 모든 제품이 확정되었을경우 수주활동을 종료시킨다. * @param request * @param paramMap */ public void completeProjectConceptProductInfo(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = null; try{ System.out.println("paramMap : "+paramMap); sqlSession = SqlMapConfig.getInstance().getSqlSession(false); //입찰품목 상태 complete으로 변경 sqlSession.update("projectConcept.completeProjectConceptProductInfo", paramMap); //입찰품목의 상태가 create인 CNT 조회 Map cntMap = sqlSession.selectOne("projectConcept.getProjectConceptProductCreateCnt", paramMap); System.out.println("cntMap : "+cntMap); int cnt = Integer.parseInt(CommonUtils.checkNull(cntMap.get("CNT"), "0")); System.out.println("cnt : "+cnt); if(cnt == 0){ //수주활동 상태 complete으로 변경. sqlSession.update("projectConcept.completeProjectConceptInfo", paramMap); } sqlSession.commit(); }catch(Exception e){ sqlSession.rollback(); e.printStackTrace(); }finally{ sqlSession.close(); } } /** * 수주활동 중복 등록체크 (false : 중복있음, true : 중복없음) * @param paramMap * @return */ public Map getProjectConceptDuplicateCnt(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); Map map = sqlSession.selectOne("projectConcept.getProjectConceptDuplicateCnt", paramMap); if(map != null){ int cnt = Integer.parseInt(CommonUtils.checkNull(map.get("CNT"), "0")); if(cnt > 0){ resultMap.put("result", false); }else{ resultMap.put("result", true); } } }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /*jmpark end*/ /*************************************************************************************************************************/ /*************************************************************************************************************************/ /*edhwang start*/ /*edhwang end*/ /*************************************************************************************************************************/ /*************************************************************************************************************************/ /*dhchoi start*/ /** * 수주활동 저장 * @param paramMap */ public void saveQnAProjectConcept(Map paramMap){ SqlSession sqlSession =null; sqlSession = SqlMapConfig.getInstance().getSqlSession(); System.out.println(paramMap); sqlSession.update("projectConcept.saveQnaProjectConceptInfo", paramMap); } /** * QnaListPage 목록 * @param paramMap * @return */ public List qnaListPage(HttpServletRequest request,Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), Constants.ADMIN_COUNT_PER_PAGE+""); paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage)); Map pageMap = (HashMap)sqlSession.selectOne("projectConcept.getQnaListCnt", 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("projectConcept.getQnaListPage", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * Qna 수정페이지 * @param paramMap * @return */ public Map getQnADetailInfo(Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = null; System.out.println("getQnADetailInfo"+paramMap); try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = (HashMap)sqlSession.selectOne("projectConcept.getQnaInfo", 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 */ public List getPjtProdListCnt(Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); Map pageMap = (HashMap)sqlSession.selectOne("projectConcept.getPjtProdListCnt", paramMap); System.out.println("pageMap : "+pageMap); paramMap.put("CNT", CommonUtils.checkNull(pageMap.get("CNT"))); //System.out.println("cntStr : "+cntStr); resultList = (ArrayList)sqlSession.selectList("projectConcept.getPjtProdListCnt", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 수주활동 Form 수정 팝업을 호출한다. * @param request * @param paramMap * @return */ public Map getProjectConceptEditInfo(HttpServletRequest request, Map paramMap){ HashMap resultMap = new HashMap(); String objId = CommonUtils.checkNull(paramMap.get("objId")); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); System.out.println("paramMap:"+paramMap); try{ if(!"".equals(objId)){ resultMap = (HashMap)sqlSession.selectOne("projectConcept.getProjectConceptEditInfo", paramMap); } }catch(Exception e){ e.printStackTrace(); throw e; }finally{ sqlSession.close(); } return resultMap; } /** * 고객사에 해당하는 차종의 Milestone 정보를 가져온다. * @param request * @param paramMap * @return */ public List getProjectConceptEditMilestoneList(HttpServletRequest request, Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = sqlSession.selectList("projectConcept.getProjectConceptEditMilestoneList", paramMap); }catch(Exception e){ e.printStackTrace(); throw e; }finally{ sqlSession.close(); } return resultList; } /** * 제품정보 조회(콤보박스용) * @param paramMap * @return */ public List getProductEditList(Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("projectConcept.getProductEditList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 손익산출 통합 Form 데이터를 가져온다 * @param request * @param paramMap * @return */ public List getprofitlossPopUpInfo(HttpServletRequest request, Map paramMap){ /*HashMap resultMap = new HashMap();*/ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); List profitlossList = new ArrayList(); try{ /*resultMap = (HashMap)sqlSession.selectOne("projectConcept.getprofitlossPopUpInfo", paramMap);*/ profitlossList = sqlSession.selectList("projectConcept.getprofitlossPopUpInfo", paramMap); }catch(Exception e){ e.printStackTrace(); throw e; }finally{ sqlSession.close(); } return profitlossList; } /** * 손익산출 통합 Form 경비 추가 데이터를 가져온다 * @param request * @param paramMap * @return */ public List getprofitlossaddlistInfo(HttpServletRequest request, Map paramMap){ /*HashMap resultMap = new HashMap();*/ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); List profitlossList = new ArrayList(); try{ /*resultMap = (HashMap)sqlSession.selectOne("projectConcept.getprofitlossPopUpInfo", paramMap);*/ profitlossList = sqlSession.selectList("projectConcept.getprofitlossaddlistInfo", paramMap); System.out.println("profitlossList :: "+profitlossList); }catch(Exception e){ e.printStackTrace(); throw e; }finally{ sqlSession.close(); } return profitlossList; } /** * 손익산출 통합 Form 재료비 추가 데이터를 가져온다 * @param request * @param paramMap * @return */ public List getprofitlossaddlistInfo2(HttpServletRequest request, Map paramMap){ /*HashMap resultMap = new HashMap();*/ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); List profitlossList = new ArrayList(); try{ /*resultMap = (HashMap)sqlSession.selectOne("projectConcept.getprofitlossPopUpInfo", paramMap);*/ profitlossList = sqlSession.selectList("projectConcept.getprofitlossaddlistInfo2", paramMap); System.out.println("profitlossList2 :: "+profitlossList); }catch(Exception e){ e.printStackTrace(); throw e; }finally{ sqlSession.close(); } return profitlossList; } /** * 손익산출 재료비 Form 데이터를 가져온다 * @param request * @param paramMap * @return */ public Map getprofitlossMaterialcostInfo(HttpServletRequest request, Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultMap = (HashMap)sqlSession.selectOne("projectConcept.getprofitlossMaterialcostInfo", paramMap); }catch(Exception e){ e.printStackTrace(); throw e; }finally{ sqlSession.close(); } return resultMap; } /** 손익산출 통합 저장 * @param request * @param paramMap * @return */ public Map saveProfit_loss(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap :: " + paramMap); /*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 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 request * @param paramMap * @return */ public Map saveProfit_loss_add_list(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap :: " + paramMap); String add_part_namearr[] = request.getParameterValues("add_part_name"); String add_inj_cavarr[] = request.getParameterValues("add_inj_cav"); String add_machine_typearr[] = request.getParameterValues("add_machine_type"); String add_inj_tonarr[] = request.getParameterValues("add_inj_ton"); String add_expense_total_cooling_timearr[] = request.getParameterValues("add_expense_total_cooling_time"); String add_expensearr[] = request.getParameterValues("add_expense"); String add_expense_costarr[] = request.getParameterValues("add_expense_cost"); sqlSession.delete("projectConcept.DeleteProfit_loss_addlist", paramMap); String objId = null; String target_objid = CommonUtils.checkNull(paramMap.get("target_objid")); if(null != add_expense_costarr && 0 < add_expense_costarr.length){ int cnt = 0; for(int i=0;i 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 request * @param paramMap * @return */ public Map saveProfit_loss_add_list2(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap :: " + paramMap); String sub_part_namearr[] = request.getParameter("sub_part_namearr").split(","); String sub_usarr[] = request.getParameter("sub_usarr").split(","); String sub_weightarr[] = request.getParameter("sub_weightarr").split(","); String sub_part_pricearr[] = request.getParameter("sub_part_pricearr").split(","); String sub_material_pricearr[] = request.getParameter("sub_material_pricearr").split(","); sqlSession.delete("projectConcept.DeleteProfit_loss_addlist2", paramMap); String objId = null; String target_objid = CommonUtils.checkNull(paramMap.get("target_objid2")); if(null != sub_material_pricearr && 0 < sub_material_pricearr.length){ int cnt = 0; for(int i=0;i 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 request * @param paramMap * @return */ public Map delete_add_list(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap :: " + paramMap); int cnt = 0; cnt = sqlSession.delete("projectConcept.DeleteProfit_loss_addlist", paramMap); resultMap.put("result", true); resultMap.put("msg", Message.DELETE_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 request * @param paramMap * @return */ public Map delete_add_list2(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap :: " + paramMap); int cnt = 0; cnt = sqlSession.delete("projectConcept.DeleteProfit_loss_addlist2", paramMap); resultMap.put("result", true); resultMap.put("msg", Message.DELETE_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 request * @param paramMap * @return */ public Map updateProfit_loss(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap :: " + paramMap); String profit_loss_objIdarr[] = request.getParameterValues("profit_loss_objId"); String us_1arr[] = request.getParameterValues("us_1"); String us_2arr[] = request.getParameterValues("us_2"); String material_price_1arr[] = request.getParameterValues("material_price_1"); String material_price_2arr[] = request.getParameterValues("material_price_2"); if(null != profit_loss_objIdarr && 0 < profit_loss_objIdarr.length){ int cnt = 0; for(int i=0;i 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 request * @param paramMap * @return */ public Map updateProfit_loss2(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap :2: " + paramMap); String profit_loss_objIdarr[] = request.getParameterValues("profit_loss_objId"); String inj_cavarr[] = request.getParameterValues("inj_cav"); String total_cooling_timearr[] = request.getParameterValues("total_cooling_time"); String inj_setup_timearr[] = request.getParameterValues("inj_setup_time"); String inj_labor_wage_ratearr[] = request.getParameterValues("inj_labor_wage_rate"); String labor_costarr[] = request.getParameterValues("labor_cost"); if(null != profit_loss_objIdarr && 0 < profit_loss_objIdarr.length){ int cnt = 0; for(int i=0;i 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 request * @param paramMap * @return */ public Map saveMaterialcost(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); } paramMap.put("objId", objId); int cnt = sqlSession.update("projectConcept.saveMaterialcost", 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 getProductEditProfitList(Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("projectConcept.getProductEditProfitList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * 손익산출 사출비 Form 데이터를 가져온다 * @param request * @param paramMap * @return */ public Map getprofitlossInjectioncostInfo(HttpServletRequest request, Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultMap = (HashMap)sqlSession.selectOne("projectConcept.getprofitlossInjectioncostInfo", paramMap); }catch(Exception e){ e.printStackTrace(); throw e; }finally{ sqlSession.close(); } return resultMap; } /** 손익산출 사출비 저장 * @param request * @param paramMap * @return */ public Map saveInjectionCost(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); } paramMap.put("objId", objId); int cnt = sqlSession.update("projectConcept.saveInjectionCost", 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; } /** * 손익산출 조립비 Form 데이터를 가져온다 * @param request * @param paramMap * @return */ public Map getprofitlossAssemblycostInfo(HttpServletRequest request, Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultMap = (HashMap)sqlSession.selectOne("projectConcept.getprofitlossAssemblycostInfo", paramMap); }catch(Exception e){ e.printStackTrace(); throw e; }finally{ sqlSession.close(); } return resultMap; } /** 손익산출 조립비 저장 * @param request * @param paramMap * @return */ public Map saveAssemblyCost(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); } paramMap.put("objId", objId); int cnt = sqlSession.update("projectConcept.saveAssemblyCost", 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 request * @param paramMap * @return */ public Map profitlossTotalPopUpInfo(HttpServletRequest request, Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultMap = (HashMap)sqlSession.selectOne("projectConcept.getprofitlossTotalPopUpInfo", paramMap); }catch(Exception e){ e.printStackTrace(); throw e; }finally{ sqlSession.close(); } return resultMap; } /** 손익산출 통합 저장 * @param request * @param paramMap * @return */ public Map saveprofitlossTotal(HttpServletRequest request, Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(false); String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ objId = CommonUtils.createObjId(); } paramMap.put("objId", objId); int cnt = sqlSession.update("projectConcept.saveprofitlossTotal", 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; } /** * Shot_ct 조회 * @param paramMap * @return */ public Map getShot_ct(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("projectConcept.getShot_ct", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * SRrate 조회 * @param paramMap * @return */ public Map getSrRate(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ String part_weight = CommonUtils.checkNull(paramMap.get("part_weight")); if("".equals(part_weight)){ paramMap.put("part_weight", 0); } sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("projectConcept.getSrRate", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /** * SRrate 조회 * @param paramMap * @return */ public Map getMachine_time(Map paramMap){ Map resultMap = new HashMap(); SqlSession sqlSession = null; try{ String inj_ton = CommonUtils.checkNull(paramMap.get("inj_ton")); if("".equals(inj_ton)){ paramMap.put("inj_ton", 0); } sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultMap = sqlSession.selectOne("projectConcept.getMachine_time", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultMap; } /*dhchoi end*/ /*************************************************************************************************************************/ }