package com.pms.service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.ibatis.session.SqlSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.pms.common.JsonUtil; 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; @Service public class AsService { @Autowired CommonService commonService; /** * AS 정보를 저장 한다. * @param request * @param paramMap */ // public void mergeAs(HttpServletRequest request, Map paramMap){ // // SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); // // List> gridDataList = JsonUtil.JsonToList(CommonUtils.checkNull(paramMap.get("jqGrid"))); // try{ // //EO 정보를 Merge 한다. // sqlSession.update("as.mergeAS",paramMap); // for(int i=0; i" +insertMap); // sqlSession.update("as.updateAsPart", insertMap); // } // sqlSession.commit(); // }catch(Exception e){ // sqlSession.rollback(); // throw e; // }finally{ // sqlSession.close(); // } // } public void mergeAs_CS(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ String MASTER_OBJID = CommonUtils.nullToEmpty((String)paramMap.get("objId")); List> jqGridPartDataList = JsonUtil.JsonToList(CommonUtils.checkNull(paramMap.get("jqGridPart"))); List> jqGridWorkDataList = JsonUtil.JsonToList(CommonUtils.checkNull(paramMap.get("jqGridWork"))); //CUSTOMER_SERVICE_MGMT sqlSession.update("as.mergeCSM",paramMap); paramMap.put("PARENT_OBJID", MASTER_OBJID); //CUSTOMER_SERVICE_PART sqlSession.delete("as.deleteCSP", paramMap); for(int i=0; i> resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = (ArrayList)sqlSession.selectList("as.partMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultList); } /** * part를 연결한다. * @param request * @param paramMap */ public void addPartMng(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ System.out.println("paramMap:"+paramMap); // sqlSession.update("eoMng.relEOMngPartMngInit",paramMap); String partObjIdArr[] = request.getParameter("PART_OBJID").split(","); String priceObjIdArr[] = request.getParameter("PRICE").split(","); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String personId = CommonUtils.checkNull(person.getUserId()); if(null != partObjIdArr && 0 < partObjIdArr.length){ for(int i=0;i resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = CommonUtils.keyChangeUpperList((ArrayList)sqlSession.selectList("as.materpartMgmtList", paramMap)); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } /** * ES SPEC에 따른 헤더 구성을 위한 목록을 설정한다. * @param request * @param paramMap */ public void getHeaderList(HttpServletRequest request, Map paramMap){ List headerList = new ArrayList(); SqlSession sqlSession = null; try{ Map param = new HashMap(); param.put("code", "0000970"); sqlSession = SqlMapConfig.getInstance().getSqlSession(); headerList = CommonUtils.keyChangeUpperList((ArrayList)sqlSession.selectList("as.getHeaderList", param)); System.out.println("getHeaderList(headerList):"+headerList); }catch(Exception e){ e.printStackTrace(); } paramMap.put("columnList", headerList); request.setAttribute("columnList", headerList); } /** * 투자비 제품금형비 목록 조회 * @param paramMap * @return */ public List getASDashboardList(HttpServletRequest request,Map paramMap){ List resultList = new ArrayList(); SqlSession sqlSession = null; try{ sqlSession = SqlMapConfig.getInstance().getSqlSession(); resultList = CommonUtils.keyChangeUpperList((ArrayList)sqlSession.selectList("as.getASDashboardList", paramMap)); System.out.println("getASDashboardList(resultList):"+resultList); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } return resultList; } }