Files
wace_plm/src/com/pms/service/UsedMngService.java
chpark da06c4684c Initial commit: WACE PLM with database initialization features
- Add Docker Compose configurations for dev, prod, and standalone environments
- Add database initialization scripts (init-db.sh, init-db-docker.sh)
- Add enhanced start-docker-linux.sh with DB init support
- Add comprehensive database initialization guide
- Support for automatic dbexport.pgsql import on first run
- Include safety checks for production environment
2025-08-29 15:46:08 +09:00

181 lines
5.0 KiB
Java

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 UsedMngService extends BaseService{
@Autowired
CommonService commonService;
/**
* 중고관리 목록조회
* @param paramMap
* @return
*/
public List getUsedMngList(HttpServletRequest request, Map paramMap){
List<Map<String,Object>> resultList = new ArrayList();
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
paramMap = setUsedMngCommonCD(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("usedMng.getUsedMngListCnt", paramMap);
System.out.println("pageMap:"+pageMap);
request.setAttribute("SUM_PURCHASE_AMOUNT", pageMap.get("sum_purchase_amount"));
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("usedMng.getUsedMngList", 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 getUsedMngInfo(HttpServletRequest request, Map paramMap){
HashMap resultMap = new HashMap();
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
try{
paramMap = setUsedMngCommonCD(request, paramMap);
resultMap = sqlSession.selectOne("usedMng.getUsedMngInfo",paramMap);
}catch(Exception e){
throw e;
}finally{
sqlSession.close();
}
return CommonUtils.toUpperCaseMapKey(resultMap);
}
public void mergeUsedMng(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);
sqlSession.update("usedMng.mergeUsedMng",paramMap);
sqlSession.commit();
}catch(Exception e){
sqlSession.rollback();
throw e;
}finally{
sqlSession.close();
}
}
public Map setUsedMngCommonCD(HttpServletRequest request, Map paramMap){
paramMap.put("DIVISION_CD", Constants.DIVISION_CD);
paramMap.put("USED_MNG_STATUS_CD", Constants.USED_MNG_STATUS_CD);
paramMap.put("LOCATION_CD", Constants.INVENTORY_LOCATION_CD);
paramMap.put("SALES_TARGET_CD", Constants.SALES_TARGET_CD);
return paramMap;
}
/**
* 중고관리 삭제
* @param request
* @param paramMap
* @return
*/
public Map deleteUsedMng(HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
try{
String checkArr[] = (CommonUtils.checkNull(paramMap.get("checkArr"))).split(",");
if(0 == checkArr.length){
checkArr[0] = CommonUtils.checkNull(paramMap.get("checkArr"));
}
if(null != checkArr && 0 < checkArr.length){
for(int i=0;i<checkArr.length;i++){
String objId = CommonUtils.checkNull(checkArr[i]);
HashMap sqlParamMap = new HashMap();
sqlParamMap.put("OBJID", objId);
sqlSession.delete("usedMng.deleteUsedMng",sqlParamMap);
}
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 getUsedMngDashBoard(HttpServletRequest request, Map paramMap){
List<Map<String,Object>> resultList = new ArrayList();
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
paramMap = setUsedMngCommonCD(request, paramMap);
try{
resultList = sqlSession.selectList("usedMng.getUsedMngDashBoard", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return CommonUtils.toUpperCaseMapKey(resultList);
}
}