package com.pms.service; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.net.URLDecoder; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.ibatis.session.SqlSession; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.text.PDFTextStripper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.pms.common.SqlMapConfig; import com.pms.common.bean.PersonBean; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; @Service public class EOMngService { @Autowired CommonService commonService; public Map setPartMngCommonCD(HttpServletRequest request, Map paramMap){ paramMap.put("PRODUCT_GROUP_CODE", Constants.PRODUCT_GROUP_CODE); paramMap.put("MATERIAL_CODE", Constants.MATERIAL_CODE); paramMap.put("SPEC_NO_CODE", Constants.SPEC_NO_CODE); paramMap.put("DESIGN_APPLY_POINT_CODE", Constants.DESIGN_APPLY_POINT_CODE); return paramMap; } public Map setEOMngCommonCD(HttpServletRequest request, Map paramMap){ paramMap.put("EO_TYPE_CODE", Constants.EO_TYPE_CODE); return paramMap; } /** * EO 정보를 merge 한다. * @param request * @param paramMap */ public void mergeEOmemo(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap mergeEOmemo:: " + paramMap); String rel_eo_objid_arr[] = (CommonUtils.checkNull(paramMap.get("rel_eo_objid_arr"))).split(","); String memo_arr[] = (CommonUtils.checkNull(paramMap.get("memo_arr"))).split(","); for(int i=0; i> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ setPartMngCommonCD(request, paramMap); resultList = sqlSession.selectList("eoMng.getConnectEoPartList",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * EO와 연결된 part 연결해제 * @param request * @param paramMap */ public void deleteConnectPartMng(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ String parentObjId = CommonUtils.checkNull(paramMap.get("OBJID")); String partObjId = CommonUtils.checkNull(paramMap.get("CHILD_OBJID")); System.out.println("partObjId:"+partObjId); String[] partObjIdArr = partObjId.split(","); if(0 == partObjIdArr.length){ partObjIdArr[0] = partObjId; } System.out.println("partObjIdArr:"+partObjIdArr); if(null != partObjIdArr && 0 < partObjIdArr.length){ for(int i=0;i> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); setEOMngCommonCD(request, paramMap); try{ String status_code = CommonUtils.checkNull(paramMap.get("status_code")); if(!"".equals(status_code)){ if("0000131".equals(status_code)){ paramMap.put("status_code","create"); }else if("0000132".equals(status_code)){ paramMap.put("status_code","deploy"); }else if("0000133".equals(status_code)){ paramMap.put("status_code","approvalRequest"); }else if("0000134".equals(status_code)){ paramMap.put("status_code","approvalComplete"); }else if("0000135".equals(status_code)){ paramMap.put("status_code","reject"); } } System.out.println("paramMap = " + paramMap); 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("eoMng.eoMngListCnt", 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("eoMng.eoMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * EO의 단건 정보를 가져온다. * @param request * @param paramMap * @return */ public HashMap getEOInfo(HttpServletRequest request, Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultMap = sqlSession.selectOne("eoMng.getEOMngInfo",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultMap); } /** * EO의 결재 정보를 가져온다. * @param request * @param paramMap * @return */ public ArrayList getEOApprovalList(HttpServletRequest request, Map paramMap){ ArrayList resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = (ArrayList)sqlSession.selectList("eo.getEOApprovalList",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return resultList; } /** * EO 배포 * @param request * @param paramMap */ public void eoMngDeploy(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ String[] eoObjIdArr = request.getParameterValues("OBJID"); if(null != eoObjIdArr && 0 < eoObjIdArr.length){ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String personId = CommonUtils.checkNull(person.getUserId()); for(int i=0;i> resultList = new ArrayList(); SqlSession sqlSession = null; try{ System.out.println("paramMapparamMap :: " +paramMap ); sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("common.getEcrCodeselect", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } }