Files
wace_plm/src/com/pms/service/ProtoDevMngService.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

790 lines
31 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.SqlMapConfig;
import com.pms.common.bean.PersonBean;
import com.pms.common.utils.CommonUtils;
import com.pms.common.utils.Constants;
@Service
public class ProtoDevMngService {
CommonService commonService = null;
@Autowired
public void setCommonService(CommonService commonService){
this.commonService = commonService;
}
/**
* 시작품 입고관리 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
public List getProtoStockList(HttpServletRequest request,Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
Map pageMap = new HashMap();
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
//paging start
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
paramMap.put("connectedUserId", person.getUserId());
String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.COUNT_PER_PAGE+"");
paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage));
pageMap = (HashMap)sqlSession.selectOne("protoDevMng.getProtoStockMngListCnt", paramMap);
pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap, countPerPage);
paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END")));
paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START")));
//paging end
resultList = sqlSession.selectList("protoDevMng.getProtoStockMngList",paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 시작품 검사관리 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
public List getProtoTestMngList(HttpServletRequest request,Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
Map pageMap = new HashMap();
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
//paging start
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
paramMap.put("connectedUserId", person.getUserId());
String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.COUNT_PER_PAGE+"");
paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage));
pageMap = (HashMap)sqlSession.selectOne("protoDevMng.getProtoTestMngListCnt", paramMap);
pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap, countPerPage);
paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END")));
paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START")));
//paging end
resultList = sqlSession.selectList("protoDevMng.getProtoTestMngList",paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 시작품 개발일정 갑지 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
public List getProtoPlanMngList(HttpServletRequest request,Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
Map pageMap = new HashMap();
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
//paging start
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
paramMap.put("connectedUserId", person.getUserId());
String countPerPage = CommonUtils.checkNull(request.getParameter("countPerPage"), ""+Constants.COUNT_PER_PAGE+"");
paramMap.put("COUNT_PER_PAGE", Integer.parseInt(countPerPage));
pageMap = (HashMap)sqlSession.selectOne("protoDevMng.getProtoPlanMngListCnt", paramMap);
pageMap = (HashMap)CommonUtils.setPagingInfo(request, pageMap, countPerPage);
paramMap.put("PAGE_END", CommonUtils.checkNull(pageMap.get("PAGE_END")));
paramMap.put("PAGE_START", CommonUtils.checkNull(pageMap.get("PAGE_START")));
//paging end
resultList = sqlSession.selectList("protoDevMng.getProtoPlanMngList",paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 시작품 입고관리 갑지 상세 내용을 가져온다.
* @param request
* @param paramMap
* @return
*/
public Map getProtoStockBaseInfo(HttpServletRequest request,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 = sqlSession.selectOne("protoDevMng.getProtoStockBaseInfo",paramMap);
}else{
resultMap.put("OBJID", CommonUtils.createObjId());
resultMap.put("STATUS", "create");
}
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 시작품 검사관리 갑지 상세 내용을 가져온다.
* @param request
* @param paramMap
* @return
*/
public Map getProtoTestBaseInfo(HttpServletRequest request,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 = sqlSession.selectOne("protoDevMng.getProtoTestBaseInfo",paramMap);
}else{
resultMap.put("OBJID", CommonUtils.createObjId());
resultMap.put("STATUS", "create");
}
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 시작품 개발일정 갑지 상세 내용을 가져온다.
* @param request
* @param paramMap
* @return
*/
public Map getProtoPlanBaseInfo(HttpServletRequest request,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 = sqlSession.selectOne("protoDevMng.getProtoPlanBaseInfo",paramMap);
}else{
resultMap.put("OBJID", CommonUtils.createObjId());
resultMap.put("STATUS", "create");
}
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 시작품 입고관리 갑지의 중복여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
public Map checkDuplicate(HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("protoDevMng.checkDuplicateStockBaseInfo",paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 시작품 검사관리 갑지의 중복여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
public Map checkTestBaseInfoDuplicate(HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("protoDevMng.checkDuplicateTestBaseInfo",paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 시작품 개발일정 갑지의 중복여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
public Map checkPlanBaseInfoDuplicate(HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("protoDevMng.checkDuplicatePlanBaseInfo",paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 시작품 입고관리 갑지를 저장한다.
* @param request
* @param paramMap
* @return
*/
public Map saveStockBaseInfo(HttpSession session,HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
paramMap.put("writer", CommonUtils.checkNull(person.getUserId()));
sqlSession.update("protoDevMng.saveStockBaseInfo",paramMap);
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 saveTestBaseInfo(HttpSession session,HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
paramMap.put("writer", CommonUtils.checkNull(person.getUserId()));
sqlSession.update("protoDevMng.saveTestBaseInfo",paramMap);
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 savePlanBaseInfo(HttpSession session,HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
paramMap.put("writer", CommonUtils.checkNull(person.getUserId()));
sqlSession.update("protoDevMng.savePlanBaseInfo",paramMap);
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 List getProtoStockPartInfo(HttpServletRequest request,Map paramMap){
List<Map> resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("protoDevMng.getStockConnectPartInfoList",paramMap);
if(null != resultList && 0 < resultList.size()){
for(Map partMap : resultList){
Map shapeFileMap = new HashMap();
shapeFileMap.put("targetObjId", CommonUtils.checkNull(partMap.get("PART_OBJID")));
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("PROTO_RESULT_ATTACH_FILE_PATH", CommonUtils.checkNull(fileResultMap.get("FILE_PATH")));
partMap.put("PROTO_RESULT_ATTACH_SAVED_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("SAVED_FILE_NAME")));
partMap.put("PROTO_RESULT_ATTACH_UPPER_FILE_EXT", CommonUtils.checkNull(fileResultMap.get("UPPER_FILE_EXT")));
partMap.put("PROTO_RESULT_ATTACH_REAL_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("REAL_FILE_NAME")));
}
}
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 시작품 검사관리 파트 정보를 가져온다.
* @param request
* @param paramMap
* @return
*/
public List getProtoTestPartInfo(HttpServletRequest request,Map paramMap){
List<Map> resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("protoDevMng.getTestConnectPartInfoList",paramMap);
if(null != resultList && 0 < resultList.size()){
for(Map partMap : resultList){
Map shapeFileMap = new HashMap();
shapeFileMap.put("targetObjId", CommonUtils.checkNull(partMap.get("PART_OBJID")));
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("PROTO_RESULT_ATTACH_FILE_PATH", CommonUtils.checkNull(fileResultMap.get("FILE_PATH")));
partMap.put("PROTO_RESULT_ATTACH_SAVED_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("SAVED_FILE_NAME")));
partMap.put("PROTO_RESULT_ATTACH_UPPER_FILE_EXT", CommonUtils.checkNull(fileResultMap.get("UPPER_FILE_EXT")));
partMap.put("PROTO_RESULT_ATTACH_REAL_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("REAL_FILE_NAME")));
}
}
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 시작품 개발일정 파트 정보를 가져온다.
* @param request
* @param paramMap
* @return
*/
public List getProtoPlanPartInfo(HttpServletRequest request,Map paramMap){
List<Map> resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("protoDevMng.getPlanConnectPartInfoList",paramMap);
if(null != resultList && 0 < resultList.size()){
for(Map partMap : resultList){
Map shapeFileMap = new HashMap();
shapeFileMap.put("targetObjId", CommonUtils.checkNull(partMap.get("PART_OBJID")));
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("PROTO_RESULT_ATTACH_FILE_PATH", CommonUtils.checkNull(fileResultMap.get("FILE_PATH")));
partMap.put("PROTO_RESULT_ATTACH_SAVED_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("SAVED_FILE_NAME")));
partMap.put("PROTO_RESULT_ATTACH_UPPER_FILE_EXT", CommonUtils.checkNull(fileResultMap.get("UPPER_FILE_EXT")));
partMap.put("PROTO_RESULT_ATTACH_REAL_FILE_NAME", CommonUtils.checkNull(fileResultMap.get("REAL_FILE_NAME")));
}
}
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 시작품 입고관리 파트 정보를 저장한다.
* @param request
* @param paramMap
* @return
*/
public Map saveProtoStockPartInfo(HttpSession session,HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
String[] relObjIds = request.getParameterValues("relObjId");
String targetObjId = CommonUtils.checkNull(request.getParameter("targetObjId"));
if(null != relObjIds && 0 < relObjIds.length){
for(int i=0;i<relObjIds.length;i++){
String relObjId = CommonUtils.checkNull(relObjIds[i].toString());
Map relSqlMap = new HashMap();
relSqlMap.put("objId", relObjId);
relSqlMap.put("targetObjId", targetObjId);
relSqlMap.put("partNo", CommonUtils.checkNull(request.getParameter("partNo_"+relObjId)));
relSqlMap.put("totalRequired", CommonUtils.checkNull(request.getParameter("totalRequired_"+relObjId)));
relSqlMap.put("receiveCount", CommonUtils.checkNull(request.getParameter("receiveCount_"+relObjId)));
relSqlMap.put("delayReceiveCount", CommonUtils.checkNull(request.getParameter("delayReceiveCount_"+relObjId)));
relSqlMap.put("writer", writer);
sqlSession.update("protoDevMng.saveProtoStockPartInfo",relSqlMap);
}
}
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 saveProtoPlanPartInfo(HttpSession session,HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
String targetObjId = CommonUtils.checkNull(request.getParameter("targetObjId"));
String[] relObjIds = request.getParameterValues("planRelObjId");
if(null != relObjIds && 0 < relObjIds.length){
for(int i=0;i<relObjIds.length;i++){
String relObjId = CommonUtils.checkNull(relObjIds[i].toString());
Map relSqlMap = new HashMap();
relSqlMap.put("objId", relObjId);
relSqlMap.put("targetObjId", targetObjId);
relSqlMap.put("partNo", CommonUtils.checkNull(request.getParameter("planRelPart_"+relObjId)));
relSqlMap.put("quantity", CommonUtils.checkNull(request.getParameter("quantity_"+relObjId)));
relSqlMap.put("method", CommonUtils.checkNull(request.getParameter("method_"+relObjId)));
relSqlMap.put("planFromDate_jig_lot1", CommonUtils.checkNull(request.getParameter("planFromDate_jig_lot1_"+relObjId)));
relSqlMap.put("planToDate_jig_lot1", CommonUtils.checkNull(request.getParameter("planToDate_jig_lot1_"+relObjId)));
relSqlMap.put("planFromDate_mold_lot1", CommonUtils.checkNull(request.getParameter("planFromDate_mold_lot1_"+relObjId)));
relSqlMap.put("planToDate_mold_lot1", CommonUtils.checkNull(request.getParameter("planToDate_mold_lot1_"+relObjId)));
relSqlMap.put("planFromDate_craft_lot1", CommonUtils.checkNull(request.getParameter("planFromDate_craft_lot1_"+relObjId)));
relSqlMap.put("planToDate_craft_lot1", CommonUtils.checkNull(request.getParameter("planToDate_craft_lot1_"+relObjId)));
relSqlMap.put("planFromDate_try_out_lot1", CommonUtils.checkNull(request.getParameter("planFromDate_try_out_lot1_"+relObjId)));
relSqlMap.put("planToDate_try_out_lot1", CommonUtils.checkNull(request.getParameter("planToDate_try_out_lot1_"+relObjId)));
relSqlMap.put("planFromDate_laser_lot1", CommonUtils.checkNull(request.getParameter("planFromDate_laser_lot1_"+relObjId)));
relSqlMap.put("planToDate_laser_lot1", CommonUtils.checkNull(request.getParameter("planToDate_laser_lot1_"+relObjId)));
relSqlMap.put("planFromDate_jig_test_lot1", CommonUtils.checkNull(request.getParameter("planFromDate_jig_test_lot1_"+relObjId)));
relSqlMap.put("planToDate_jig_test_lot1", CommonUtils.checkNull(request.getParameter("planToDate_jig_test_lot1_"+relObjId)));
relSqlMap.put("planFromDate_init_prod_lot1", CommonUtils.checkNull(request.getParameter("planFromDate_init_prod_lot1_"+relObjId)));
relSqlMap.put("planToDate_init_prod_lot1", CommonUtils.checkNull(request.getParameter("planToDate_init_prod_lot1_"+relObjId)));
relSqlMap.put("planFromDate_jig_lot2", CommonUtils.checkNull(request.getParameter("planFromDate_jig_lot2_"+relObjId)));
relSqlMap.put("planToDate_jig_lot2", CommonUtils.checkNull(request.getParameter("planToDate_jig_lot2_"+relObjId)));
relSqlMap.put("planFromDate_mold_lot2", CommonUtils.checkNull(request.getParameter("planFromDate_mold_lot2_"+relObjId)));
relSqlMap.put("planToDate_mold_lot2", CommonUtils.checkNull(request.getParameter("planToDate_mold_lot2_"+relObjId)));
relSqlMap.put("planFromDate_craft_lot2", CommonUtils.checkNull(request.getParameter("planFromDate_craft_lot2_"+relObjId)));
relSqlMap.put("planToDate_craft_lot2", CommonUtils.checkNull(request.getParameter("planToDate_craft_lot2_"+relObjId)));
relSqlMap.put("planFromDate_try_out_lot2", CommonUtils.checkNull(request.getParameter("planFromDate_try_out_lot2_"+relObjId)));
relSqlMap.put("planToDate_try_out_lot2", CommonUtils.checkNull(request.getParameter("planToDate_try_out_lot2_"+relObjId)));
relSqlMap.put("planFromDate_laser_lot2", CommonUtils.checkNull(request.getParameter("planFromDate_laser_lot2_"+relObjId)));
relSqlMap.put("planToDate_laser_lot2", CommonUtils.checkNull(request.getParameter("planToDate_laser_lot2_"+relObjId)));
relSqlMap.put("planFromDate_jig_test_lot2", CommonUtils.checkNull(request.getParameter("planFromDate_jig_test_lot2_"+relObjId)));
relSqlMap.put("planToDate_jig_test_lot2", CommonUtils.checkNull(request.getParameter("planToDate_jig_test_lot2_"+relObjId)));
relSqlMap.put("planFromDate_init_prod_lot2", CommonUtils.checkNull(request.getParameter("planFromDate_init_prod_lot2_"+relObjId)));
relSqlMap.put("planToDate_init_prod_lot2", CommonUtils.checkNull(request.getParameter("planToDate_init_prod_lot2_"+relObjId)));
relSqlMap.put("planFromDate_jig_lot3", CommonUtils.checkNull(request.getParameter("planFromDate_jig_lot3_"+relObjId)));
relSqlMap.put("planToDate_jig_lot3", CommonUtils.checkNull(request.getParameter("planToDate_jig_lot3_"+relObjId)));
relSqlMap.put("planFromDate_mold_lot3", CommonUtils.checkNull(request.getParameter("planFromDate_mold_lot3_"+relObjId)));
relSqlMap.put("planToDate_mold_lot3", CommonUtils.checkNull(request.getParameter("planToDate_mold_lot3_"+relObjId)));
relSqlMap.put("planFromDate_craft_lot3", CommonUtils.checkNull(request.getParameter("planFromDate_craft_lot3_"+relObjId)));
relSqlMap.put("planToDate_craft_lot3", CommonUtils.checkNull(request.getParameter("planToDate_craft_lot3_"+relObjId)));
relSqlMap.put("planFromDate_try_out_lot3", CommonUtils.checkNull(request.getParameter("planFromDate_try_out_lot3_"+relObjId)));
relSqlMap.put("planToDate_try_out_lot3", CommonUtils.checkNull(request.getParameter("planToDate_try_out_lot3_"+relObjId)));
relSqlMap.put("planFromDate_laser_lot3", CommonUtils.checkNull(request.getParameter("planFromDate_laser_lot3_"+relObjId)));
relSqlMap.put("planToDate_laser_lot3", CommonUtils.checkNull(request.getParameter("planToDate_laser_lot3_"+relObjId)));
relSqlMap.put("planFromDate_jig_test_lot3", CommonUtils.checkNull(request.getParameter("planFromDate_jig_test_lot3_"+relObjId)));
relSqlMap.put("planToDate_jig_test_lot3", CommonUtils.checkNull(request.getParameter("planToDate_jig_test_lot3_"+relObjId)));
relSqlMap.put("planFromDate_init_prod_lot3", CommonUtils.checkNull(request.getParameter("planFromDate_init_prod_lot3_"+relObjId)));
relSqlMap.put("planToDate_init_prod_lot3", CommonUtils.checkNull(request.getParameter("planToDate_init_prod_lot3_"+relObjId)));
relSqlMap.put("actualDate_jig_lot1", CommonUtils.checkNull(request.getParameter("actualDate_jig_lot1_"+relObjId)));
relSqlMap.put("actualDate_mold_lot1", CommonUtils.checkNull(request.getParameter("actualDate_mold_lot1_"+relObjId)));
relSqlMap.put("actualDate_craft_lot1", CommonUtils.checkNull(request.getParameter("actualDate_craft_lot1_"+relObjId)));
relSqlMap.put("actualDate_try_out_lot1", CommonUtils.checkNull(request.getParameter("actualDate_try_out_lot1_"+relObjId)));
relSqlMap.put("actualDate_laser_lot1", CommonUtils.checkNull(request.getParameter("actualDate_laser_lot1_"+relObjId)));
relSqlMap.put("actualDate_jig_test_lot1", CommonUtils.checkNull(request.getParameter("actualDate_jig_test_lot1_"+relObjId)));
relSqlMap.put("actualDate_init_prod_lot1", CommonUtils.checkNull(request.getParameter("actualDate_init_prod_lot1_"+relObjId)));
relSqlMap.put("actualDate_jig_lot2", CommonUtils.checkNull(request.getParameter("actualDate_jig_lot2_"+relObjId)));
relSqlMap.put("actualDate_mold_lot2", CommonUtils.checkNull(request.getParameter("actualDate_mold_lot2_"+relObjId)));
relSqlMap.put("actualDate_craft_lot2", CommonUtils.checkNull(request.getParameter("actualDate_craft_lot2_"+relObjId)));
relSqlMap.put("actualDate_try_out_lot2", CommonUtils.checkNull(request.getParameter("actualDate_try_out_lot2_"+relObjId)));
relSqlMap.put("actualDate_laser_lot2", CommonUtils.checkNull(request.getParameter("actualDate_laser_lot2_"+relObjId)));
relSqlMap.put("actualDate_jig_test_lot2", CommonUtils.checkNull(request.getParameter("actualDate_jig_test_lot2_"+relObjId)));
relSqlMap.put("actualDate_init_prod_lot2", CommonUtils.checkNull(request.getParameter("actualDate_init_prod_lot2_"+relObjId)));
relSqlMap.put("actualDate_jig_lot3", CommonUtils.checkNull(request.getParameter("actualDate_jig_lot3_"+relObjId)));
relSqlMap.put("actualDate_mold_lot3", CommonUtils.checkNull(request.getParameter("actualDate_mold_lot3_"+relObjId)));
relSqlMap.put("actualDate_craft_lot3", CommonUtils.checkNull(request.getParameter("actualDate_craft_lot3_"+relObjId)));
relSqlMap.put("actualDate_try_out_lot3", CommonUtils.checkNull(request.getParameter("actualDate_try_out_lot3_"+relObjId)));
relSqlMap.put("actualDate_laser_lot3", CommonUtils.checkNull(request.getParameter("actualDate_laser_lot3_"+relObjId)));
relSqlMap.put("actualDate_jig_test_lot3", CommonUtils.checkNull(request.getParameter("actualDate_jig_test_lot3_"+relObjId)));
relSqlMap.put("actualDate_init_prod_lot3", CommonUtils.checkNull(request.getParameter("actualDate_init_prod_lot3_"+relObjId)));
relSqlMap.put("writer", writer);
sqlSession.update("protoDevMng.saveProtoPlanPartInfo",relSqlMap);
}
}
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 saveTestResultInfo(HttpSession session,HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
paramMap.put("writer", CommonUtils.checkNull(person.getUserId()));
String targetObjId = request.getParameter("targetObjId");
sqlSession.update("protoDevMng.saveProtoTestResult",paramMap);
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 List getTestResultHistory(HttpServletRequest request,Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
String targetObjId = request.getParameter("targetObjId");
String partNo = CommonUtils.checkNull(request.getParameter("partNo"));
System.out.println("getTestResultHistory(paramMap):"+paramMap);
if(!"".equals(targetObjId) && !"".equals(partNo)){
resultList = sqlSession.selectList("protoDevMng.getTestResultHistory",paramMap);
}
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 시작품 검사 결과 상세내용을 가져온다.
* @param request
* @param paramMap
* @return
*/
public Map getTestResultHistoryInfo(HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
String objId = CommonUtils.checkNull(request.getParameter("objId"));
String targetObjId = CommonUtils.checkNull(request.getParameter("targetObjId"));
String partNo = CommonUtils.checkNull(request.getParameter("partNo"));
if(!"".equals(objId)){
resultMap = sqlSession.selectOne("protoDevMng.getTestResultHistoryInfo",paramMap);
}else{
resultMap.put("OBJID", CommonUtils.createObjId());
resultMap.put("TARGET_OBJID", targetObjId);
resultMap.put("PART_NO", partNo);
}
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 시작제품 검사결과 현황 최초 화면에서 사용될 고객사, 차종, 제품군 정보를 가져온다.
* 갑지를 기준으로 하여 데이터(상세X)가 있으며 SOP가 가장 먼 차종으로 등록된 정보를 가져온다.
* @param request
* @param paramMap
* @return
*/
public Map getProtoDevTestStatusBaseParamInfo(HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("protoDevMng.getProtoDevTestStatusBaseParamInfo",paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 시작제품 입고 현황 최초 화면에서 사용될 고객사, 차종, 제품군 정보를 가져온다.
* 갑지를 기준으로 하여 데이터(상세X)가 있으며 SOP가 가장 먼 차종으로 등록된 정보를 가져온다.
* @param request
* @param paramMap
* @return
*/
public Map getProtoDevStockStatusBaseParamInfo(HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("protoDevMng.getProtoDevStockStatusBaseParamInfo",paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
}