품질관리 러프하게

This commit is contained in:
leeheejin
2025-12-04 15:21:54 +09:00
parent a48b7ab496
commit 6c1a5cb490
17 changed files with 4496 additions and 0 deletions

View File

@@ -325,8 +325,546 @@ public class QualityService extends BaseService{
/*jmpark end*/
// =====================================================
// 품질관리 기초정보관리
// =====================================================
/**
* 검사구분 목록 조회
* @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 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());
paramMap.put("writer", writer);
String objId = CommonUtils.checkNull(paramMap.get("OBJID"));
if("".equals(objId)){
objId = CommonUtils.createObjId();
paramMap.put("OBJID", objId);
sqlSession.insert("quality.insertIncomingInspection", paramMap);
} else {
sqlSession.update("quality.updateIncomingInspection", paramMap);
}
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;
}
/**
* 수입검사 목록 조회 (엑셀용)
*/
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*/