1836 lines
51 KiB
Java
1836 lines
51 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 org.apache.ibatis.session.SqlSession;
|
||
|
|
import org.apache.ibatis.session.SqlSessionManager;
|
||
|
|
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.utils.CommonUtils;
|
||
|
|
import com.pms.common.utils.Constants;
|
||
|
|
|
||
|
|
@Service
|
||
|
|
public class TransferService {
|
||
|
|
|
||
|
|
CommonService commonService = null;
|
||
|
|
|
||
|
|
@Autowired
|
||
|
|
public void setCommonService(CommonService commonService){
|
||
|
|
this.commonService = commonService;
|
||
|
|
}
|
||
|
|
|
||
|
|
/*JMPARK START*/
|
||
|
|
/**
|
||
|
|
* 차종objectid를 통하여 개발중인 제품목록을 조회한다.
|
||
|
|
* (프로젝트는 확정상태여야한다.)
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getProductList_byCarObjId(Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getProductList_byCarObjId", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(금형) 갑지 목록조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferMoldMasterList(Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferMoldMasterList", paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(금형) 갑지 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getTransferMoldMasterInfo(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getTransferMoldMasterInfo", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(금형) 갑지 저장
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveTransferMoldMasterInfo(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
int cnt = sqlSession.update("transfer.saveTransferMoldMasterInfo", paramMap);
|
||
|
|
|
||
|
|
if(cnt > 0){
|
||
|
|
resultMap.put("result", true);
|
||
|
|
resultMap.put("msg", Message.SAVE_SUCCESS);
|
||
|
|
}else{
|
||
|
|
resultMap.put("result", false);
|
||
|
|
resultMap.put("msg", Message.SAVE_FAILED);
|
||
|
|
}
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
resultMap.put("msg", Message.SYSTEM_ERROR);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(금형) 갑지 중복등록 체크
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getTransferMoldMasterDuplicateCnt(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getTransferMoldMasterDuplicateCnt", paramMap);
|
||
|
|
|
||
|
|
int duplicateCnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0"));
|
||
|
|
if(duplicateCnt > 0){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
resultMap.put("msg", Message.ALREADY_REGISTED);
|
||
|
|
}else{
|
||
|
|
resultMap.put("result", true);
|
||
|
|
resultMap.put("msg", Message.ENABLE_REGIST);
|
||
|
|
}
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
resultMap.put("msg", Message.SYSTEM_ERROR);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(금형) 갑지별 제품목록 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferMoldProductList(Map paramMap){
|
||
|
|
List<Map> resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferMoldProductList", paramMap);
|
||
|
|
|
||
|
|
for(Map map : resultList){
|
||
|
|
|
||
|
|
Map fileMap = new HashMap();
|
||
|
|
fileMap.put("targetObjId", map.get("MOLD_GABJI_OBJID"));
|
||
|
|
|
||
|
|
ArrayList fileList = commonService.getFileList(fileMap);
|
||
|
|
for(int i = 0 ; i < fileList.size() ; i++){
|
||
|
|
Map fileResultMap = (HashMap)fileList.get(i);
|
||
|
|
String docType = CommonUtils.checkNull(fileResultMap.get("DOC_TYPE"));
|
||
|
|
map.put("MOLD_TRANSFER_ATTACH_FILE_PATH", CommonUtils.checkNull(fileResultMap.get("FILE_PATH")));
|
||
|
|
map.put("MOLD_TRANSFER_ATTACH_SAVED_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("SAVED_FILE_NAME")));
|
||
|
|
map.put("MOLD_TRANSFER_ATTACH_UPPER_FILE_EXT", CommonUtils.checkNull(fileResultMap.get("UPPER_FILE_EXT")));
|
||
|
|
map.put("MOLD_TRANSFER_ATTACH_REAL_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("REAL_FILE_NAME")));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(금형) 갑지, 차종, 제품별 part목록 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferMoldPartList(HttpServletRequest request, Map paramMap){
|
||
|
|
List<Map> resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferMoldPartList_byProduct", paramMap);
|
||
|
|
|
||
|
|
if(null != resultList && 0 < resultList.size()){
|
||
|
|
for(Map partMap : resultList){
|
||
|
|
String partObjId = CommonUtils.checkNull(partMap.get("PART_OBJID"));
|
||
|
|
String drawingPartObjId = CommonUtils.checkNull(partMap.get("DRAWING_NO_OBJID"));
|
||
|
|
String targetObjId = "";
|
||
|
|
|
||
|
|
if(!"".equals(drawingPartObjId)){
|
||
|
|
targetObjId = drawingPartObjId;
|
||
|
|
}else{
|
||
|
|
targetObjId = partObjId;
|
||
|
|
}
|
||
|
|
|
||
|
|
Map shapeFileMap = new HashMap();
|
||
|
|
shapeFileMap.put("targetObjId", targetObjId);
|
||
|
|
shapeFileMap.put("docType", CommonUtils.checkNull(Constants.FILE_DOC_TYPE_PART_SHAPE_CODE));
|
||
|
|
|
||
|
|
//해당 Row에 해당하는 첨부파일을 가져온다.
|
||
|
|
ArrayList<HashMap> shapeFileList = commonService.getFileList(shapeFileMap);
|
||
|
|
if(null != shapeFileList && 0 < shapeFileList.size()){
|
||
|
|
for(int i = 0 ; i < shapeFileList.size() ; i++){
|
||
|
|
Map fileResultMap = (HashMap)shapeFileList.get(i);
|
||
|
|
|
||
|
|
partMap.put("DEV_MASTER_ATTACH_FILE_PATH", CommonUtils.checkNull(fileResultMap.get("FILE_PATH")));
|
||
|
|
partMap.put("DEV_MASTER_ATTACH_SAVED_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("SAVED_FILE_NAME")));
|
||
|
|
partMap.put("DEV_MASTER_ATTACH_UPPER_FILE_EXT", CommonUtils.checkNull(fileResultMap.get("UPPER_FILE_EXT")));
|
||
|
|
partMap.put("DEV_MASTER_ATTACH_REAL_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("REAL_FILE_NAME")));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(금형) 인수이력 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferMoldTakeOverHistoryList(Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferMoldTakeOverHistoryList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(금형) 인수결정 권한 확인
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getTransferMoldTakeOverAuthCheck(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getTransferMoldTakeOverAuthCheck", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(금형) 인수이력 등록
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map registTransferMoldPartHistory(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
|
||
|
|
|
||
|
|
paramMap.put("objId", CommonUtils.createObjId());
|
||
|
|
|
||
|
|
System.out.println("paramMap : "+paramMap);
|
||
|
|
|
||
|
|
//1. targetObjId를 갖고있는 기존 data is_last = n으로 변경
|
||
|
|
int updateCnt = sqlSession.update("transfer.updateTransferMoldPartHistory_LastValue", paramMap);
|
||
|
|
|
||
|
|
//2. 새로운 history 등록
|
||
|
|
int insertCnt = sqlSession.insert("transfer.registTransferMoldPartHistory", paramMap);
|
||
|
|
|
||
|
|
if(insertCnt > 0){
|
||
|
|
//저장 성공
|
||
|
|
resultMap.put("msg", Message.SAVE_SUCCESS);
|
||
|
|
sqlSession.commit();
|
||
|
|
}else{
|
||
|
|
//저장 실패
|
||
|
|
resultMap.put("msg", Message.SAVE_FAILED);
|
||
|
|
sqlSession.rollback();
|
||
|
|
}
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("msg", Message.SYSTEM_ERROR);
|
||
|
|
sqlSession.rollback();
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* target objid의 partno별 is_last정보 결과 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public String getTransferMoldLastResult(Map paramMap){
|
||
|
|
String result = "";
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
Map map = sqlSession.selectOne("transfer.getTransferMoldLastResult", paramMap);
|
||
|
|
if(map != null){
|
||
|
|
result = CommonUtils.checkNull(map.get("RESULT"));
|
||
|
|
System.out.println("service result : "+result);
|
||
|
|
}
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return result;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 금형 미이관 단품리스트
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferMoldReviewOrRejectPartList(Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferMoldReviewOrRejectPartList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(설비) 갑지 목록조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferFacilitiesMasterList(Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferFacilitiesMasterList", paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(설비) 메인목록 內 Assy Part 목록
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferFacilitiesAssyList_byCar(Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferFacilitiesAssyList_byCar", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(설비) 갑지 상세조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getTransferFacilitiesInfo(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getTransferFacilitiesInfo", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
resultMap.put("msg", Message.SYSTEM_ERROR);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(설비) 갑지 중복등록 체크
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getTransferFacilitiesMasterDuplicateCnt(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getTransferFacilitiesMasterDuplicateCnt", paramMap);
|
||
|
|
|
||
|
|
int duplicateCnt = Integer.parseInt(CommonUtils.checkNull(resultMap.get("CNT"), "0"));
|
||
|
|
if(duplicateCnt > 0){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
resultMap.put("msg", Message.ALREADY_REGISTED);
|
||
|
|
}else{
|
||
|
|
resultMap.put("result", true);
|
||
|
|
resultMap.put("msg", Message.ENABLE_REGIST);
|
||
|
|
}
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
resultMap.put("msg", Message.SYSTEM_ERROR);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(설비) 갑지 저장
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveTransferFacilitiesMasterInfo(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
int cnt = sqlSession.update("transfer.saveTransferFacilitiesMasterInfo", paramMap);
|
||
|
|
|
||
|
|
if(cnt > 0){
|
||
|
|
resultMap.put("result", true);
|
||
|
|
resultMap.put("msg", Message.SAVE_SUCCESS);
|
||
|
|
}else{
|
||
|
|
resultMap.put("result", false);
|
||
|
|
resultMap.put("msg", Message.SAVE_FAILED);
|
||
|
|
}
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
resultMap.put("msg", Message.SYSTEM_ERROR);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(설비) 갑지별 제품목록 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferFacilitiesProductList(Map paramMap){
|
||
|
|
List<Map> resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferFacilitiesProductList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(설비) 갑지, 차종, 제품별 part목록 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferFacilitiesPartList(HttpServletRequest request, Map paramMap){
|
||
|
|
List<Map> resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferFacilitiesPartList_byProduct", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(설비) 인수이력 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferFacilitiesTakeOverHistoryList(Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferFacilitiesTakeOverHistoryList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* target objid의 partno별 is_last정보 결과 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public String getTransferFacilitiesLastResult(Map paramMap){
|
||
|
|
String result = "";
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
Map map = sqlSession.selectOne("transfer.getTransferFacilitiesLastResult", paramMap);
|
||
|
|
if(map != null){
|
||
|
|
result = CommonUtils.checkNull(map.get("RESULT"));
|
||
|
|
System.out.println("service result : "+result);
|
||
|
|
}
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return result;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(설비) 인수이력 등록
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map registTransferFacilitiesPartHistory(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
|
||
|
|
|
||
|
|
paramMap.put("objId", CommonUtils.createObjId());
|
||
|
|
|
||
|
|
System.out.println("paramMap : "+paramMap);
|
||
|
|
|
||
|
|
//1. targetObjId를 갖고있는 기존 data is_last = n으로 변경
|
||
|
|
int updateCnt = sqlSession.update("transfer.updateTransferFacilitiesPartHistory_LastValue", paramMap);
|
||
|
|
|
||
|
|
//2. 새로운 history 등록
|
||
|
|
int insertCnt = sqlSession.insert("transfer.registTransferFacilitiesPartHistory", paramMap);
|
||
|
|
|
||
|
|
if(insertCnt > 0){
|
||
|
|
//저장 성공
|
||
|
|
resultMap.put("msg", Message.SAVE_SUCCESS);
|
||
|
|
sqlSession.commit();
|
||
|
|
}else{
|
||
|
|
//저장 실패
|
||
|
|
resultMap.put("msg", Message.SAVE_FAILED);
|
||
|
|
sqlSession.rollback();
|
||
|
|
}
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("msg", Message.SYSTEM_ERROR);
|
||
|
|
sqlSession.rollback();
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/*JMPARK END*/
|
||
|
|
|
||
|
|
//euidon start
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 갑지 목록조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferDocMasterList(Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferDocMasterList", paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 갑지 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getTransferDocMasterInfo(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
String objId = CommonUtils.checkNull(paramMap.get("objId"));
|
||
|
|
|
||
|
|
if("".equals(objId)){
|
||
|
|
resultMap.put("OBJID", CommonUtils.createObjId());
|
||
|
|
}else{
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getTransferDocMasterInfo", paramMap);
|
||
|
|
}
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 갑지 저장 시 중복 검사
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map checkTransferDocDuplicateMaster(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultMap = sqlSession.selectOne("transfer.checkTransferDocDuplicateMaster", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 갑지 저장
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveTransferDocMasterInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
|
||
|
|
|
||
|
|
String targetObjId = CommonUtils.checkNull(request.getParameter("objId"));
|
||
|
|
String carObjId = CommonUtils.checkNull(request.getParameter("carObjId"));
|
||
|
|
String[] targetProductObjIds = request.getParameterValues("targetProductObjId");
|
||
|
|
String[] baseInfoObjIds = request.getParameterValues("baseInfoObjId");
|
||
|
|
|
||
|
|
//문서이관 기준정보 제외 정보를 가져온다.
|
||
|
|
String nonTargetBaseDoc = CommonUtils.checkNull(request.getParameter("nonTargetBaseDocArr"));
|
||
|
|
String[] nonTargetBaseDocs = null;
|
||
|
|
|
||
|
|
if(!"".equals(nonTargetBaseDoc)){
|
||
|
|
nonTargetBaseDocs = nonTargetBaseDoc.split(",");
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
if(null != targetProductObjIds && 0 < targetProductObjIds.length){
|
||
|
|
for(int i=0;i<targetProductObjIds.length;i++){
|
||
|
|
String targetProdObjId = CommonUtils.checkNull(targetProductObjIds[i].toString());
|
||
|
|
|
||
|
|
System.out.println("targetProdObjId:"+targetProdObjId);
|
||
|
|
|
||
|
|
if(!"".equals(targetProdObjId)){
|
||
|
|
//선택된 문서이관 기준정보와 문서이관 갑지를 연결한다.
|
||
|
|
if(null != baseInfoObjIds && 0 < baseInfoObjIds.length){
|
||
|
|
for(int j=0;j<baseInfoObjIds.length;j++){
|
||
|
|
Map relSqlMap = new HashMap();
|
||
|
|
|
||
|
|
relSqlMap.put("objId", CommonUtils.createObjId());
|
||
|
|
relSqlMap.put("targetObjId", targetObjId);
|
||
|
|
relSqlMap.put("carObjId", carObjId);
|
||
|
|
relSqlMap.put("productObjId", targetProdObjId);
|
||
|
|
String docBaseInfoObjId = CommonUtils.checkNull(baseInfoObjIds[j].toString());
|
||
|
|
|
||
|
|
relSqlMap.put("docObjId", docBaseInfoObjId);
|
||
|
|
|
||
|
|
System.out.println("relSqlMap:"+relSqlMap);
|
||
|
|
|
||
|
|
sqlSession.update("transfer.applyBaseDocInfo", relSqlMap);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
//선택되지 않은 문서이관 기준정보와 문서이관 갑지를 연결 해제한다.
|
||
|
|
if(null != nonTargetBaseDocs && 0 < nonTargetBaseDocs.length){
|
||
|
|
for(int j=0;j<nonTargetBaseDocs.length;j++){
|
||
|
|
String nonTargetObjId = CommonUtils.checkNull(nonTargetBaseDocs[j]);
|
||
|
|
|
||
|
|
Map sqlMap = new HashMap();
|
||
|
|
sqlMap.put("targetObjId", targetObjId);
|
||
|
|
sqlMap.put("docObjId", nonTargetObjId);
|
||
|
|
sqlSession.delete("transfer.deleteNonTargetDocInfo", sqlMap);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
sqlSession.update("transfer.saveTransferDocMasterInfo", paramMap);
|
||
|
|
|
||
|
|
sqlSession.commit();
|
||
|
|
|
||
|
|
resultMap.put("result", true);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
|
||
|
|
sqlSession.rollback();
|
||
|
|
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
return resultMap;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 문서이관 기준정보 목록을 가져온다(활성화)
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferDocBaseList(Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferDocBaseList", paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 갑지별 제품목록 조회
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTransferDocProductList(Map paramMap){
|
||
|
|
List<Map> resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTransferDocProductList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 갑지-제품별 연결 문서 목록
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getProductRelTransferDocList(Map paramMap){
|
||
|
|
List<Map> resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getProductRelTransferDocList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 인수,인계 목록을 가져온다.
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getDocTransferHistoryList(HttpServletRequest request,Map paramMap){
|
||
|
|
List<Map> resultList = new ArrayList();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
resultList = sqlSession.selectList("transfer.getDocTransferHistoryList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 인계 정보를 가져온다.
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getDocTransferTakingOverInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
String objId = CommonUtils.checkNull(request.getParameter("objId"));
|
||
|
|
|
||
|
|
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
|
||
|
|
|
||
|
|
if(!"".equals(objId)){
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getDocTransferTakingOverInfo", paramMap);
|
||
|
|
}else{
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getDocTransferTakingOverBaseInfo", paramMap);
|
||
|
|
resultMap.put("HISTORY_OBJID", CommonUtils.createObjId());
|
||
|
|
resultMap.put("WRITER", CommonUtils.checkNull(person.getUserId()));
|
||
|
|
resultMap.put("DEPT_NAME", CommonUtils.checkNull(person.getDeptName()));
|
||
|
|
resultMap.put("USER_NAME", CommonUtils.checkNull(person.getUserName()));
|
||
|
|
}
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 인수 정보를 가져온다.
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getDocTransferTakeOverInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
|
||
|
|
String objId = CommonUtils.checkNull(request.getParameter("objId"));
|
||
|
|
String entryType = CommonUtils.checkNull(request.getParameter("entryType"));
|
||
|
|
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getDocTransferTakeOverInfo", paramMap);
|
||
|
|
|
||
|
|
if("production".equals(entryType)){
|
||
|
|
resultMap.put("TAKE_OVER_COMMENT", CommonUtils.checkNull(resultMap.get("PRODUCTION_COMMENT")));
|
||
|
|
resultMap.put("TAKE_OVER_DEPT_NAME", CommonUtils.checkNull(resultMap.get("PRODUCTION_DEPT_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_NAME", CommonUtils.checkNull(resultMap.get("PRODUCTION_USER_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_ID", CommonUtils.checkNull(resultMap.get("PRODUCTION_USER_ID")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS", CommonUtils.checkNull(resultMap.get("PRODUCTION_STATUS")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS_TITLE", CommonUtils.checkNull(resultMap.get("PRODUCTION_STATUS_TITLE")));
|
||
|
|
}else if("productMng".equals(entryType)){
|
||
|
|
resultMap.put("TAKE_OVER_COMMENT", CommonUtils.checkNull(resultMap.get("PRODUCT_MNG_COMMENT")));
|
||
|
|
resultMap.put("TAKE_OVER_DEPT_NAME", CommonUtils.checkNull(resultMap.get("PRODUCT_MNG_DEPT_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_NAME", CommonUtils.checkNull(resultMap.get("PRODUCT_MNG_USER_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_ID", CommonUtils.checkNull(resultMap.get("PRODUCT_MNG_USER_ID")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS", CommonUtils.checkNull(resultMap.get("PRODUCT_MNG_STATUS")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS_TITLE", CommonUtils.checkNull(resultMap.get("PRODUCT_MNG_STATUS_TITLE")));
|
||
|
|
}else if("integrity".equals(entryType)){
|
||
|
|
resultMap.put("TAKE_OVER_COMMENT", CommonUtils.checkNull(resultMap.get("INTEGRITY_COMMENT")));
|
||
|
|
resultMap.put("TAKE_OVER_DEPT_NAME", CommonUtils.checkNull(resultMap.get("INTEGRITY_DEPT_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_NAME", CommonUtils.checkNull(resultMap.get("INTEGRITY_USER_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_ID", CommonUtils.checkNull(resultMap.get("INTEGRITY_USER_ID")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS", CommonUtils.checkNull(resultMap.get("INTEGRITY_STATUS")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS_TITLE", CommonUtils.checkNull(resultMap.get("INTEGRITY_STATUS_TITLE")));
|
||
|
|
}else if("componentBuy".equals(entryType)){
|
||
|
|
resultMap.put("TAKE_OVER_COMMENT", CommonUtils.checkNull(resultMap.get("COMPONENT_BUY_COMMENT")));
|
||
|
|
resultMap.put("TAKE_OVER_DEPT_NAME", CommonUtils.checkNull(resultMap.get("COMPONENT_BUY_DEPT_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_NAME", CommonUtils.checkNull(resultMap.get("COMPONENT_BUY_USER_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_ID", CommonUtils.checkNull(resultMap.get("COMPONENT_BUY_USER_ID")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS", CommonUtils.checkNull(resultMap.get("COMPONENT_BUY_STATUS")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS_TITLE", CommonUtils.checkNull(resultMap.get("COMPONENT_BUY_STATUS_TITLE")));
|
||
|
|
}else if("productQuality".equals(entryType)){
|
||
|
|
resultMap.put("TAKE_OVER_COMMENT", CommonUtils.checkNull(resultMap.get("PRODUCT_QUALITY_COMMENT")));
|
||
|
|
resultMap.put("TAKE_OVER_DEPT_NAME", CommonUtils.checkNull(resultMap.get("PRODUCT_QUALITY_DEPT_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_NAME", CommonUtils.checkNull(resultMap.get("PRODUCT_QUALITY_USER_NAME")));
|
||
|
|
resultMap.put("TAKE_OVER_USER_ID", CommonUtils.checkNull(resultMap.get("PRODUCT_QUALITY_USER_ID")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS", CommonUtils.checkNull(resultMap.get("PRODUCT_QUALITY_STATUS")));
|
||
|
|
resultMap.put("TAKE_OVER_STATUS_TITLE", CommonUtils.checkNull(resultMap.get("PRODUCT_QUALITY_STATUS_TITLE")));
|
||
|
|
}
|
||
|
|
|
||
|
|
System.out.println("getDocTransferTakeOverInfo(resultMap):"+resultMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 인계 정보를 저장한다.
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveDocTransferTakingOverInfo(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
sqlSession.update("transfer.saveDocTransferTakingOverInfo", paramMap);
|
||
|
|
resultMap.put("result", true);
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 인계 정보 상태를 변경한다.
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map changeTakingOverStatus(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
|
||
|
|
|
||
|
|
String[] targetObjList = request.getParameterValues("takingObjId");
|
||
|
|
String status = CommonUtils.checkNull(request.getParameter("status"));
|
||
|
|
String targetObjId = CommonUtils.checkNull(request.getParameter("targetObjId"));
|
||
|
|
|
||
|
|
if(0 < targetObjList.length){
|
||
|
|
|
||
|
|
for(int i=0;i<targetObjList.length;i++){
|
||
|
|
Map sqlMap = new HashMap();
|
||
|
|
|
||
|
|
sqlMap.put("objId", CommonUtils.checkNull(targetObjList[i].toString()));
|
||
|
|
sqlMap.put("status", status);
|
||
|
|
|
||
|
|
sqlSession.update("transfer.changeTakingOverStatus", sqlMap);
|
||
|
|
}
|
||
|
|
|
||
|
|
sqlSession.commit();
|
||
|
|
resultMap.put("result", true);
|
||
|
|
}
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
sqlSession.rollback();
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 인수 정보를 저장한다.
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveDocTransferTakeOverInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
sqlSession.update("transfer.saveDocTransferTakeOverInfo", paramMap);
|
||
|
|
resultMap.put("result", true);
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 양산이관(문서) 인수 상태를 변경한다.
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map changeTakeOverStatus(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
String entryType = CommonUtils.checkNull(request.getParameter("entryType"));
|
||
|
|
String targetObjId = CommonUtils.checkNull(request.getParameter("targetObjId"));
|
||
|
|
|
||
|
|
System.out.println("paramMap:"+paramMap);
|
||
|
|
|
||
|
|
String[] takeOverObjArr = request.getParameterValues("takingObjId");
|
||
|
|
|
||
|
|
if(0 < takeOverObjArr.length){
|
||
|
|
|
||
|
|
for(int i=0;i<takeOverObjArr.length;i++){
|
||
|
|
|
||
|
|
String takeOverObjId = CommonUtils.checkNull(takeOverObjArr[i].toString());
|
||
|
|
|
||
|
|
Map sqlMap = new HashMap();
|
||
|
|
sqlMap.put("objId", takeOverObjId);
|
||
|
|
sqlMap.put("entryType", entryType);
|
||
|
|
sqlSession.update("transfer.changeTakeOverStatus", sqlMap);
|
||
|
|
|
||
|
|
//인수 확정 시 제품에 연결된 문서 이관의 상태를 변경한다.
|
||
|
|
//문서에 해당 부서의 확정에 따른 상태를 입력한다.
|
||
|
|
if(!"".equals(targetObjId)){
|
||
|
|
String status = CommonUtils.checkNull(request.getParameter(takeOverObjId+"_takeStatus"));
|
||
|
|
sqlMap = new HashMap();
|
||
|
|
sqlMap = new HashMap();
|
||
|
|
sqlMap.put("targetObjId", targetObjId);
|
||
|
|
sqlMap.put("entryType", entryType);
|
||
|
|
sqlMap.put("status", status);
|
||
|
|
sqlSession.update("transfer.changeProductRelDocTransferInfoStatus", sqlMap);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
//문서에 해당 부서의 확정에 따른 상태를 입력한다.
|
||
|
|
if(!"".equals(targetObjId)){
|
||
|
|
|
||
|
|
Map docStatusMap = new HashMap();
|
||
|
|
|
||
|
|
Map sqlMap = new HashMap();
|
||
|
|
sqlMap = new HashMap();
|
||
|
|
sqlMap.put("targetObjId", targetObjId);
|
||
|
|
docStatusMap = sqlSession.selectOne("transfer.getDocTransferProductDocStatus", sqlMap);
|
||
|
|
|
||
|
|
String docStatus = CommonUtils.checkNull(docStatusMap.get("TRANSFER_STATUS"));
|
||
|
|
|
||
|
|
if("OK".equals(docStatus)){
|
||
|
|
sqlMap.put("status", docStatus);
|
||
|
|
sqlSession.update("transfer.changeDocInfoStatus", sqlMap);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
sqlSession.commit();
|
||
|
|
resultMap.put("result", true);
|
||
|
|
}
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
sqlSession.rollback();
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 문서이관 제품에 해당하는 문서의 상태를 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getDocTransferStatus(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getDocTransferChargerUserList", paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 문서이관 담당자 중 인계팀에 해당하는 인원의 정보를 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getDocTransferChargerUserList(HttpServletRequest request,Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
resultList = sqlSession.selectList("transfer.getDocTransferChargerUserList", paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 문서이관 차종,제품별 대표자를 저장한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveTransferDocChargerInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
String userType = CommonUtils.checkNull(request.getParameter("userType"));
|
||
|
|
paramMap.put("objId", CommonUtils.createObjId());
|
||
|
|
|
||
|
|
if(!"handOver".equals(userType)){
|
||
|
|
sqlSession.delete("transfer.deleteAlreadyTransferDocChargerInfo", paramMap);
|
||
|
|
}
|
||
|
|
sqlSession.update("transfer.saveTransferDocChargerInfo", paramMap);
|
||
|
|
|
||
|
|
resultMap.put("result", true);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 문서이관 차종,제품별 대표자를 삭제한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map deleteTransferDocChargerInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
sqlSession.update("transfer.deleteTransferDocChargerInfo", paramMap);
|
||
|
|
|
||
|
|
resultMap.put("result", true);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 품질이관 갑지 저장 시 중복 검사
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map checkQualityTransferDuplicateMaster(Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultMap = sqlSession.selectOne("transfer.checkQualityTransferDuplicateMaster", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 품질이관 갑지 내용을 저장한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveQualityTransferInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
|
||
|
|
|
||
|
|
paramMap.put("writer", CommonUtils.checkNull(person.getUserId()));
|
||
|
|
|
||
|
|
sqlSession.update("transfer.saveQualityTransferInfo", paramMap);
|
||
|
|
resultMap.put("result", true);
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 품질이관 갑지 상세 내용을 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getQualityTransferInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
String objId = CommonUtils.checkNull(request.getParameter("objId"));
|
||
|
|
|
||
|
|
if("".equals(objId)){
|
||
|
|
resultMap.put("OBJID",CommonUtils.createObjId());
|
||
|
|
resultMap.put("STATUS","create");
|
||
|
|
}else{
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getQualityTransferInfo", paramMap);
|
||
|
|
}
|
||
|
|
|
||
|
|
resultMap.put("result", true);
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 품질이관 갑지 목록을 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getQualityTransferInfoList(HttpServletRequest request,Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getQualityTransferInfoList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 합부판정 Part 목록을 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getTestResultPartList(HttpServletRequest request,Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getTestResultPartList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 연결된 합부판정 Part 목록을 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getConnectedTestResultPartList(HttpServletRequest request,Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getConnectedTestResultPartList", paramMap);
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 품질이관 제품별 합부 판정 Part를 연결한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map connectTestResultPart(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
|
||
|
|
|
||
|
|
String targetObjId = CommonUtils.checkNull(request.getParameter("targetObjId"));
|
||
|
|
String productObjId = CommonUtils.checkNull(request.getParameter("productObjId"));
|
||
|
|
String partType = CommonUtils.checkNull(request.getParameter("partType"));
|
||
|
|
String[] searchPartObjIdArr = request.getParameterValues("searchPartObjId");
|
||
|
|
|
||
|
|
if(searchPartObjIdArr.length > 0){
|
||
|
|
for(int i=0;i<searchPartObjIdArr.length;i++){
|
||
|
|
String searchPartObjId = CommonUtils.checkNull(searchPartObjIdArr[i]);
|
||
|
|
String searchPartNo = CommonUtils.checkNull(request.getParameter(searchPartObjId+"_partNo"));
|
||
|
|
String searchTestMasterObjId = CommonUtils.checkNull(request.getParameter(searchPartObjId+"_masterObjId"));
|
||
|
|
String searchTestslaveObjId = CommonUtils.checkNull(request.getParameter(searchPartObjId+"_slaveObjId"));
|
||
|
|
|
||
|
|
Map sqlMap = new HashMap();
|
||
|
|
sqlMap.put("objId", CommonUtils.createObjId());
|
||
|
|
sqlMap.put("targetObjId", targetObjId);
|
||
|
|
sqlMap.put("testResultMasterObjId", searchTestMasterObjId);
|
||
|
|
sqlMap.put("testResultSlaveObjId", searchTestslaveObjId);
|
||
|
|
sqlMap.put("productObjId", productObjId);
|
||
|
|
sqlMap.put("partNo", searchPartNo);
|
||
|
|
sqlMap.put("partType", partType);
|
||
|
|
|
||
|
|
sqlSession.update("transfer.connectTestResultPart", sqlMap);
|
||
|
|
}
|
||
|
|
|
||
|
|
sqlSession.commit();
|
||
|
|
resultMap.put("result", true);
|
||
|
|
}
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 품질이관 제품별 합부 판정 Part를 연결해제 한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map disConnectTestResultPart(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
|
||
|
|
|
||
|
|
String targetObjId = CommonUtils.checkNull(request.getParameter("targetObjId"));
|
||
|
|
String productObjId = CommonUtils.checkNull(request.getParameter("productObjId"));
|
||
|
|
String partType = CommonUtils.checkNull(request.getParameter("partType"));
|
||
|
|
String[] connectedPartObjIdArr = request.getParameterValues("connectedPartObjId");
|
||
|
|
|
||
|
|
if(connectedPartObjIdArr.length > 0){
|
||
|
|
for(int i=0;i<connectedPartObjIdArr.length;i++){
|
||
|
|
String connectedPartObjId = CommonUtils.checkNull(connectedPartObjIdArr[i]);
|
||
|
|
|
||
|
|
Map sqlMap = new HashMap();
|
||
|
|
sqlMap.put("objId", connectedPartObjId);
|
||
|
|
sqlMap.put("targetObjId", targetObjId);
|
||
|
|
sqlMap.put("productObjId", productObjId);
|
||
|
|
sqlMap.put("partType", partType);
|
||
|
|
|
||
|
|
sqlSession.update("transfer.disConnectTestResultPart", sqlMap);
|
||
|
|
}
|
||
|
|
|
||
|
|
sqlSession.commit();
|
||
|
|
resultMap.put("result", true);
|
||
|
|
}
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}finally{
|
||
|
|
sqlSession.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 제품에 해당하는 담당자의 정보를 저장한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveQualityTransferChargerInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
paramMap.put("objId", CommonUtils.createObjId());
|
||
|
|
sqlSession.update("transfer.saveQualityTransferChaerger",paramMap);
|
||
|
|
|
||
|
|
resultMap.put("result", true);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 제품에 해당하는 담당자의 정보를 저장한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getQualityTransferChaergerInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getQualityTransferChaergerInfo",paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 제품에 해당하는 담당자의 정보를 저장한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getQualityTransferRelProductList(HttpServletRequest request,Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getQualityTransferRelProductList",paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 제품에 해당하는 담당자의 정보를 저장한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getQualityTransferTargetPartList(HttpServletRequest request,Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getQualityTransferTargetPartList",paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 개발마스터에 해당하는 합부판정 Part 목록을 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getQualityTransferTestPartList(HttpServletRequest request,Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
resultList = sqlSession.selectList("transfer.getQualityTransferTestPartList",paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 개발마스터에 해당하는 합부판정 Part 목록을 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveQualityTransferTestPartInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
|
||
|
|
|
||
|
|
String targetObjId = CommonUtils.checkNull(request.getParameter("targetObjId"));
|
||
|
|
String productObjId = CommonUtils.checkNull(request.getParameter("productObjId"));
|
||
|
|
String devMasterPartNo = CommonUtils.checkNull(request.getParameter("partNo"));
|
||
|
|
|
||
|
|
String[] targetPartObjIdArr = request.getParameterValues("testResultObjId");
|
||
|
|
|
||
|
|
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
|
||
|
|
|
||
|
|
if(targetPartObjIdArr.length > 0){
|
||
|
|
for(int i=0;i<targetPartObjIdArr.length;i++){
|
||
|
|
String targetPartObjId = CommonUtils.checkNull(targetPartObjIdArr[i].toString());
|
||
|
|
|
||
|
|
String testResultMasterObjId = CommonUtils.checkNull(request.getParameter("testResultMasterObjId_"+targetPartObjId));
|
||
|
|
String testResultSlaveObjId = CommonUtils.checkNull(request.getParameter("testResultSlaveObjId_"+targetPartObjId));
|
||
|
|
String takeOverStatus = CommonUtils.checkNull(request.getParameter("takeOverStatus_"+targetPartObjId));
|
||
|
|
String takeOverComment = CommonUtils.checkNull(request.getParameter("takeOverComment_"+targetPartObjId));
|
||
|
|
|
||
|
|
Map sqlMap = new HashMap();
|
||
|
|
sqlMap.put("objId", CommonUtils.createObjId());
|
||
|
|
sqlMap.put("testResultMasterObjId", testResultMasterObjId);
|
||
|
|
sqlMap.put("testResultSlaveObjId", testResultSlaveObjId);
|
||
|
|
sqlMap.put("transferInfoObjid", targetObjId);
|
||
|
|
sqlMap.put("productObjId", productObjId);
|
||
|
|
sqlMap.put("devMasterPartNo", devMasterPartNo);
|
||
|
|
sqlMap.put("takeOverStatus", takeOverStatus);
|
||
|
|
sqlMap.put("takeOverComment", takeOverComment);
|
||
|
|
sqlMap.put("takeOverUserId", person.getUserId());
|
||
|
|
|
||
|
|
sqlSession.update("transfer.saveQualityTransferTestPartInfo",sqlMap);
|
||
|
|
}
|
||
|
|
|
||
|
|
sqlSession.commit();
|
||
|
|
|
||
|
|
}
|
||
|
|
resultMap.put("result", true);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
sqlSession.rollback();
|
||
|
|
resultMap.put("result", false);
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 개발마스터 Part의 인수이력 목록을 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getQualityTransferHistoryList(HttpServletRequest request,Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
paramMap.put("docType", Constants.FILE_DOC_TYPE_QUALITY_HISTORY_TAKE_OVER_CODE);
|
||
|
|
|
||
|
|
resultList = sqlSession.selectList("transfer.getQualityTransferHistoryList",paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 개발마스터 Part의 인수이력 상세 정보를 가져온다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map getQualityTransferHistoryInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
paramMap.put("docType", Constants.FILE_DOC_TYPE_QUALITY_HISTORY_TAKE_OVER_CODE);
|
||
|
|
|
||
|
|
String objId = CommonUtils.checkNull(request.getParameter("objId"));
|
||
|
|
|
||
|
|
if("".equals(objId)){
|
||
|
|
resultMap.put("OBJID", CommonUtils.createObjId());
|
||
|
|
}else{
|
||
|
|
resultMap = sqlSession.selectOne("transfer.getQualityTransferHistoryInfo",paramMap);
|
||
|
|
}
|
||
|
|
System.out.println("getQualityTransferHistoryInfo(resultMap):"+resultMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 개발마스터 Part의 인수 정보를 저장한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map saveQualityTransferTakeOverInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
|
||
|
|
|
||
|
|
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
|
||
|
|
|
||
|
|
paramMap.put("chargerId", person.getUserId());
|
||
|
|
|
||
|
|
sqlSession.update("transfer.saveQualityTransferTakeOverInfo",paramMap);
|
||
|
|
|
||
|
|
sqlSession.update("transfer.changeQualityTransferIsLastInfo",paramMap);
|
||
|
|
|
||
|
|
resultMap.put("result", true);
|
||
|
|
|
||
|
|
sqlSession.commit();
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
sqlSession.rollback();
|
||
|
|
|
||
|
|
resultMap.put("result", false);
|
||
|
|
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 개발마스터 Part의 인수 정보를 확정처리한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map confirmQualityTransferTakeOverInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
|
||
|
|
|
||
|
|
sqlSession.update("transfer.confirmQualityTransferTakeOverInfo",paramMap);
|
||
|
|
|
||
|
|
resultMap.put("result", true);
|
||
|
|
|
||
|
|
sqlSession.commit();
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
sqlSession.rollback();
|
||
|
|
|
||
|
|
resultMap.put("result", false);
|
||
|
|
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 개발마스터 Part의 인수 정보의 확정처리 시
|
||
|
|
* 합부판정에 대한 승인 및 문서이관의 이관여부를 확인한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public Map checkConfirmQualityTransferTakeOverInfo(HttpServletRequest request,Map paramMap){
|
||
|
|
Map resultMap = new HashMap();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
resultMap = sqlSession.selectOne("transfer.checkConfirmQualityTransferTakeOverInfo",paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultMap;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 개발마스터 Part의 인수 정보의 확정처리 시
|
||
|
|
* 합부판정에 대한 승인 및 문서이관의 이관여부를 확인한다.
|
||
|
|
* @param request
|
||
|
|
* @param paramMap
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public List getQualityTransferBaseInfoPartList(HttpServletRequest request,Map paramMap){
|
||
|
|
List resultList = new ArrayList();
|
||
|
|
|
||
|
|
SqlSession sqlSession = null;
|
||
|
|
try{
|
||
|
|
sqlSession = SqlMapConfig.getInstance().getSqlSession();
|
||
|
|
|
||
|
|
resultList = sqlSession.selectList("transfer.getQualityTransferBaseInfoPartList",paramMap);
|
||
|
|
|
||
|
|
}catch(Exception e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
|
||
|
|
return resultList;
|
||
|
|
}
|
||
|
|
|
||
|
|
//euidon end
|
||
|
|
|
||
|
|
}
|