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.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; @Service public class ResourceMasterMngService extends BaseService{ @Autowired CommonService commonService; /** * 자재마스터관리 목록조회 * @param paramMap * @return */ public List getResourceMasterMngList(HttpServletRequest request, Map paramMap){ List> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); paramMap = setResourceMasterMngCommonCD(request, paramMap); try{ 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("resourceMasterMng.getResourceMasterMngListCnt", 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("resourceMasterMng.getResourceMasterMngList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } System.out.println("paramMap:"+paramMap); return CommonUtils.toUpperCaseMapKey(resultList); } /** * 자재마스터관리 단가목록 * @param paramMap * @return */ public List getResourcePriceList(HttpServletRequest request, Map paramMap){ List> resultList = new ArrayList(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ resultList = sqlSession.selectList("resourceMasterMng.getResourcePriceList", paramMap); }catch(Exception e){ e.printStackTrace(); }finally{ sqlSession.close(); } System.out.println("paramMap:"+paramMap); return CommonUtils.toUpperCaseMapKey(resultList); } /** * 자재마스터관리의 상세내용을 가져온다. * @param request * @param paramMap * @return */ public HashMap getResourceMasterMngInfo(HttpServletRequest request, Map paramMap){ HashMap resultMap = new HashMap(); SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); try{ paramMap = setResourceMasterMngCommonCD(request, paramMap); resultMap = sqlSession.selectOne("resourceMasterMng.getResourceMasterMngInfo",paramMap); }catch(Exception e){ throw e; }finally{ sqlSession.close(); } return CommonUtils.toUpperCaseMapKey(resultMap); } public void mergeResourceMasterMng(HttpServletRequest request, Map paramMap){ SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); try{ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String personId = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER",personId); String objId = CommonUtils.checkNull(paramMap.get("OBJID")); sqlSession.update("resourceMasterMng.mergeResourceMasterMng",paramMap); String[] targetArr = request.getParameterValues("resourPriceObjId"); if(null != targetArr && 0 < targetArr.length){ for(int i=0;i