Files
wace_plm/src/com/pms/service/QualityService.java

914 lines
26 KiB
Java
Raw Normal View History

package com.pms.service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.ibatis.session.SqlSession;
import org.springframework.stereotype.Service;
import com.pms.common.Message;
import com.pms.common.SqlMapConfig;
import com.pms.common.bean.PersonBean;
import com.pms.common.service.BaseService;
import com.pms.common.utils.CommonUtils;
import com.pms.common.utils.Constants;
@Service
public class QualityService extends BaseService{
/*jmpark start*/
/**
* 품질검사 중복체크
* 차종, 제품, 검사명, 단계1,2별 한개씩만 등록 가능하다.
* 반환값 : true (중복), false (중복아님)
* @param paramMap
* @return
*/
public Map checkDuplicateQualityTestInfo(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
Map map = sqlSession.selectOne("quality.getDuplicateQualityTestCnt", paramMap);
if(map != null){
int cnt = Integer.parseInt(CommonUtils.checkNull(map.get("CNT"), "0"));
System.out.println("cnt : "+cnt);
if(cnt > 0){
resultMap.put("result", true);
}else{
resultMap.put("result", false);
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 품질검사 갑지 등록
* @param paramMap
* @return
*/
public Map saveQualityTestInfo(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);
String writer = CommonUtils.checkNull(person.getUserId());
String objId = CommonUtils.checkNull(request.getParameter("objId"));
if("".equals(objId)){
objId = CommonUtils.checkNull(CommonUtils.createObjId());
}
paramMap.put("objId", objId);
paramMap.put("writer", writer);
int cnt = sqlSession.insert("quality.insertQualityTestInfo", 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.SAVE_FAILED);
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 품질검사 갑지내용 조회
* @param paramMap
* @return
*/
public Map getQualityTestInfo(HttpServletRequest request,Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("quality.getQualityTestInfo", paramMap);
String writer = CommonUtils.checkNull(resultMap.get("WRITER"));
//작성자 및 관리자 권한을 확인한다.
resultMap.put("IS_WRITER", CommonUtils.setWriterChecker(request, writer));
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 품질검사 임시목록 조회
* @param paramMap
* @return
*/
public List getQualityTestTempList(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("quality.getQualityTestTempListCnt", 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("quality.getQualityTestTempList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 품질검사 확정목록 조회
* @param paramMap
* @return
*/
public List getQualityTestList(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("quality.getQualityTestListCnt", 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("quality.getQualityTestList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 품질검사 상세 Part 목록조회
* @param paramMap
* @return
*/
public List getQualityTestDetailPartList(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getQualityTestDetailPartList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 품질검사 Part별 정보 저장
* @param paramMap
* @return
*/
public Map saveQualityTestPartInfo(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);
String writer = CommonUtils.checkNull(person.getUserId());
List partList = sqlSession.selectList("quality.getQualityTestDetailPartList", paramMap);
for(int i = 0 ; i < partList.size() ; i++){
Map partInfo = (HashMap)partList.get(i);
String objId = CommonUtils.checkNull(partInfo.get("QUALITY_SLAVE_OBJID"));
String targetObjId = CommonUtils.checkNull(paramMap.get("targetObjId"));
String partNo = CommonUtils.checkNull(partInfo.get("PART_NO"));
String score = CommonUtils.checkNull(paramMap.get("score_"+partNo));
String result = CommonUtils.checkNull(paramMap.get("result_"+partNo));
String type1 = CommonUtils.checkNull(paramMap.get("type1_"+partNo));
String type2 = CommonUtils.checkNull(paramMap.get("type2_"+partNo));
System.out.println();
System.out.println("objId : "+objId);
if("".equals(objId)) objId = CommonUtils.createObjId();
System.out.println("objId2 : "+objId);
System.out.println("targetObjId : "+targetObjId);
System.out.println("partNo : "+partNo);
System.out.println("score : "+score);
System.out.println("result : "+result);
System.out.println();
Map sqlParamMap = new HashMap();
sqlParamMap.put("objId", objId);
sqlParamMap.put("targetObjId", targetObjId);
sqlParamMap.put("partNo", partNo);
sqlParamMap.put("score", score);
sqlParamMap.put("result", result);
sqlParamMap.put("type1", type1);
sqlParamMap.put("type2", type2);
sqlParamMap.put("writer", writer);
int cnt = sqlSession.update("quality.saveQualityTestPartInfo", sqlParamMap);
if(cnt == 0){
resultMap.put("result", false);
resultMap.put("msg", Message.SAVE_FAILED);
return resultMap;
}
}
resultMap.put("result", true);
resultMap.put("msg", Message.SAVE_SUCCESS);
sqlSession.commit();
}catch(Exception e){
resultMap.put("result", false);
resultMap.put("msg", Message.SAVE_FAILED);
sqlSession.rollback();
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 품질검사 확정
* @param paramMap
* @return
*/
public Map completeQualityTestInfo(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
int cnt = sqlSession.update("quality.completeQualityTestInfo", 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.SAVE_FAILED);
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/*jmpark end*/
2025-12-04 15:21:54 +09:00
// =====================================================
// 품질관리 기초정보관리
// =====================================================
2025-12-04 15:21:54 +09:00
/**
* 검사구분 목록 조회
* @param paramMap
* @return
*/
public List getInspectionTypeList(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getInspectionTypeList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 불량유형 목록 조회
* @param paramMap
* @return
*/
public List getDefectTypeList(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getDefectTypeList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 불량원인 목록 조회
* @param paramMap
* @return
*/
public List getDefectReasonList(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getDefectReasonList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 기초정보 저장
* @param request
* @param paramMap
* @return
*/
public Map saveQualityBasicInfo(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);
String writer = CommonUtils.checkNull(person.getUserId());
String type = CommonUtils.checkNull(paramMap.get("TYPE"));
String dataJson = CommonUtils.checkNull(paramMap.get("DATA"));
// JSON 파싱
com.google.gson.Gson gson = new com.google.gson.Gson();
java.lang.reflect.Type listType = new com.google.gson.reflect.TypeToken<List<Map<String, String>>>(){}.getType();
List<Map<String, String>> dataList = gson.fromJson(dataJson, listType);
for(Map<String, String> data : dataList){
String objId = CommonUtils.checkNull(data.get("OBJID"));
String isNew = CommonUtils.checkNull(data.get("IS_NEW"));
Map sqlParamMap = new HashMap();
sqlParamMap.put("writer", writer);
if("INSPECTION_TYPE".equals(type)){
// 검사구분 저장
sqlParamMap.put("INSPECTION_TYPE_NAME", data.get("INSPECTION_TYPE_NAME"));
sqlParamMap.put("STATUS", data.get("STATUS"));
if("Y".equals(isNew)){
sqlParamMap.put("OBJID", CommonUtils.createObjId());
sqlSession.insert("quality.insertInspectionType", sqlParamMap);
} else {
sqlParamMap.put("OBJID", objId);
sqlSession.update("quality.updateInspectionType", sqlParamMap);
}
} else if("DEFECT_TYPE".equals(type)){
// 불량유형 저장
sqlParamMap.put("DEFECT_TYPE_NAME", data.get("DEFECT_TYPE_NAME"));
sqlParamMap.put("STATUS", data.get("STATUS"));
if("Y".equals(isNew)){
sqlParamMap.put("OBJID", CommonUtils.createObjId());
sqlSession.insert("quality.insertDefectType", sqlParamMap);
} else {
sqlParamMap.put("OBJID", objId);
sqlSession.update("quality.updateDefectType", sqlParamMap);
}
} else if("DEFECT_REASON".equals(type)){
// 불량원인 저장
sqlParamMap.put("DEFECT_TYPE_OBJID", data.get("DEFECT_TYPE_OBJID"));
sqlParamMap.put("DEFECT_REASON_NAME", data.get("DEFECT_REASON_NAME"));
sqlParamMap.put("STATUS", data.get("STATUS"));
if("Y".equals(isNew)){
sqlParamMap.put("OBJID", CommonUtils.createObjId());
sqlSession.insert("quality.insertDefectReason", sqlParamMap);
} else {
sqlParamMap.put("OBJID", objId);
sqlSession.update("quality.updateDefectReason", sqlParamMap);
}
}
}
sqlSession.commit();
resultMap.put("result", true);
resultMap.put("msg", Message.SAVE_SUCCESS);
}catch(Exception e){
resultMap.put("result", false);
resultMap.put("msg", Message.SAVE_FAILED);
if(sqlSession != null) sqlSession.rollback();
e.printStackTrace();
}finally{
if(sqlSession != null) sqlSession.close();
}
return resultMap;
}
/**
* 기초정보 삭제
* @param paramMap
* @return
*/
public Map deleteQualityBasicInfo(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
String type = CommonUtils.checkNull(paramMap.get("TYPE"));
String objId = CommonUtils.checkNull(paramMap.get("OBJID"));
int cnt = 0;
if("INSPECTION_TYPE".equals(type)){
cnt = sqlSession.delete("quality.deleteInspectionType", paramMap);
} else if("DEFECT_TYPE".equals(type)){
// 불량유형 삭제 시 종속된 불량원인도 삭제
sqlSession.delete("quality.deleteDefectReasonByType", paramMap);
cnt = sqlSession.delete("quality.deleteDefectType", paramMap);
} else if("DEFECT_REASON".equals(type)){
cnt = sqlSession.delete("quality.deleteDefectReason", paramMap);
}
sqlSession.commit();
resultMap.put("result", true);
resultMap.put("msg", Message.DELETE_SUCCESS);
}catch(Exception e){
resultMap.put("result", false);
resultMap.put("msg", Message.DELETE_FAILED);
if(sqlSession != null) sqlSession.rollback();
e.printStackTrace();
}finally{
if(sqlSession != null) sqlSession.close();
}
return resultMap;
}
// =====================================================
// 수입검사 관리
// =====================================================
/**
* 품의서 번호 목록 조회 (검색조건용)
*/
public List getProposalNoList(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getProposalNoList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 발주서 번호 목록 조회 (검색조건용)
*/
public List getPurchaseOrderNoList(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getPurchaseOrderNoList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 프로젝트 번호 목록 조회 (검색조건용)
*/
public List getProjectNoList(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getProjectNoList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 공급업체 목록 조회 (검색조건용)
*/
public List getPartnerList(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getPartnerList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 검사자 목록 조회 (검색조건용)
*/
public List getInspectorList(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getInspectorList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 수입검사 목록 조회
*/
public List getIncomingInspectionList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getIncomingInspectionList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 수입검사 상세 정보 조회
*/
public Map getIncomingInspectionInfo(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("quality.getIncomingInspectionInfo", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 수입검사 상세 정보 조회 (발주서 기준 첫번째 검사 정보)
*/
public Map getIncomingInspectionDetailInfo(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("quality.getIncomingInspectionDetailInfo", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 수입검사 저장 (그리드 데이터 일괄 저장)
2025-12-04 15:21:54 +09:00
*/
public Map saveIncomingInspection(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);
String writer = CommonUtils.checkNull(person.getUserId());
String inspectionDate = CommonUtils.checkNull(paramMap.get("INSPECTION_DATE"));
String inspectorId = CommonUtils.checkNull(paramMap.get("INSPECTOR_ID"));
String purchaseOrderMasterObjId = CommonUtils.checkNull(paramMap.get("PURCHASE_ORDER_MASTER_OBJID"));
String dataListJson = CommonUtils.checkNull(paramMap.get("dataListJson"));
// JSON 파싱
com.google.gson.Gson gson = new com.google.gson.Gson();
java.lang.reflect.Type listType = new com.google.gson.reflect.TypeToken<List<Map<String, String>>>(){}.getType();
List<Map<String, String>> dataList = gson.fromJson(dataListJson, listType);
// 각 행별로 저장
for(Map<String, String> data : dataList){
Map sqlParamMap = new HashMap();
sqlParamMap.put("NEW_OBJID", CommonUtils.createObjId()); // 신규 OBJID 생성
sqlParamMap.put("OBJID", data.get("OBJID")); // INVENTORY_MGMT_IN.OBJID
sqlParamMap.put("PURCHASE_ORDER_MASTER_OBJID", purchaseOrderMasterObjId);
sqlParamMap.put("INSPECTION_DATE", inspectionDate);
sqlParamMap.put("INSPECTOR_ID", inspectorId);
sqlParamMap.put("INSPECTION_TYPE", data.get("INSPECTION_TYPE"));
sqlParamMap.put("INSPECTION_YN", data.get("INSPECTION_YN"));
sqlParamMap.put("DEFECT_TYPE", data.get("DEFECT_TYPE"));
sqlParamMap.put("DEFECT_REASON", data.get("DEFECT_REASON"));
sqlParamMap.put("ACTION_STATUS", data.get("ACTION_STATUS"));
sqlParamMap.put("INSPECTION_QTY", data.get("INSPECTION_QTY"));
sqlParamMap.put("DEFECT_QTY", data.get("DEFECT_QTY"));
sqlParamMap.put("INSPECTION_RESULT", data.get("INSPECTION_RESULT"));
sqlParamMap.put("ATTACH_FILE_OBJID", data.get("ATTACH_FILE_OBJID"));
sqlParamMap.put("REMARK", data.get("REMARK"));
sqlParamMap.put("WRITER", writer);
sqlSession.update("quality.saveIncomingInspectionDetail", sqlParamMap);
2025-12-04 15:21:54 +09:00
}
sqlSession.commit();
resultMap.put("result", true);
resultMap.put("msg", Message.SAVE_SUCCESS);
}catch(Exception e){
resultMap.put("result", false);
resultMap.put("msg", Message.SAVE_FAILED);
if(sqlSession != null) sqlSession.rollback();
e.printStackTrace();
}finally{
if(sqlSession != null) sqlSession.close();
}
return resultMap;
}
2025-12-04 15:21:54 +09:00
/**
* 수입검사 목록 조회 (엑셀용)
*/
public List getIncomingInspectionListForExcel(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getIncomingInspectionListForExcel", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
// =====================================================
// 공정검사 관리
// =====================================================
/**
* 공정검사 목록 조회
*/
public List getProcessInspectionList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getProcessInspectionList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 공정검사 상세 조회
*/
public Map getProcessInspectionInfo(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("quality.getProcessInspectionInfo", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/**
* 공정검사 목록 조회 (엑셀용)
*/
public List getProcessInspectionListForExcel(Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getProcessInspectionList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
// =====================================================
// 반제품검사 관리
// =====================================================
/**
* 반제품검사 목록 조회
*/
public List getSemiProductInspectionList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getSemiProductInspectionList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 반제품검사 상세 조회
*/
public Map getSemiProductInspectionInfo(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("quality.getSemiProductInspectionInfo", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
// =====================================================
// 고객 CS 관리
// =====================================================
/**
* 고객 CS 목록 조회
*/
public List getCustomerCsList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getCustomerCsList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* 고객 CS 상세 조회
*/
public Map getCustomerCsInfo(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("quality.getCustomerCsInfo", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
// =====================================================
// ECR 관리
// =====================================================
/**
* ECR 목록 조회
*/
public List getEcrList(HttpServletRequest request, Map paramMap){
List resultList = new ArrayList();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultList = sqlSession.selectList("quality.getEcrList", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultList;
}
/**
* ECR 상세 조회
*/
public Map getEcrInfo(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
resultMap = sqlSession.selectOne("quality.getEcrInfo", paramMap);
}catch(Exception e){
e.printStackTrace();
}finally{
sqlSession.close();
}
return resultMap;
}
/*edhwang start*/
/*edhwang end*/
}