- 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
790 lines
31 KiB
Java
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;
|
|
}
|
|
}
|