품질관리 러프하게
This commit is contained in:
@@ -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*/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user