package com.pms.service; import java.io.BufferedReader; import java.sql.Clob; import java.util.ArrayList; import java.util.Calendar; import java.util.HashMap; import java.util.Map; import java.util.UUID; import javax.servlet.http.HttpServletRequest; import org.apache.ibatis.session.SqlSession; import org.springframework.stereotype.Service; 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.MailUtil; @Service public class ConvertMngService extends BaseService{ /** * 도면변환관리 목록을 가져온다. * @param request * @param paramMap * @return * @throws Exception */ public ArrayList> convertMngList(HttpServletRequest request, Map paramMap){ ArrayList> convertMngList = 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)); /*접속자 정보만 조회(관리자는 모든 게시물을 볼수있다.jmpark 2018-08-28 김희영계장 요청)*/ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String connector = CommonUtils.checkNull(person.getUserId()); paramMap.put("connector", connector); pageMap = (HashMap)sqlSession.selectOne("convertMng.convertMngListCnt", 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"))); convertMngList = (ArrayList)sqlSession.selectList("convertMng.convertMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return convertMngList; } /** * 도면변환관리를 등록한다. * @param request * @param paramMap * @return * @throws Exception */ public void insertConvertMng(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ String convertMngObjId = CommonUtils.checkNull(paramMap.get("convertMngObjId")); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); String status = CommonUtils.checkNull(paramMap.get("status")); paramMap.put("writer", writer); if("".equals(convertMngObjId)){ convertMngObjId = CommonUtils.createObjId(); } paramMap.put("convertMngObjId", convertMngObjId); sqlSession.update("convertMng.insertConvertMng", paramMap); }catch(Exception e){ e.printStackTrace(); sqlSession.rollback(); }finally{ sqlSession.commit(); sqlSession.close(); } } /** * 도면변환관리를 조회한다.(단건) * @param request * @param paramMap * @return * @throws Exception */ public HashMap convertMngInfo(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); HashMap convertMngInfo = new HashMap(); try{ convertMngInfo = sqlSession.selectOne("convertMng.convertMngInfo", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return convertMngInfo; } }