품질관리_수입검사관리 거의 완성
This commit is contained in:
@@ -645,7 +645,24 @@ public class QualityService extends BaseService{
|
||||
}
|
||||
|
||||
/**
|
||||
* 수입검사 저장
|
||||
* 수입검사 상세 정보 조회 (발주서 기준 첫번째 검사 정보)
|
||||
*/
|
||||
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;
|
||||
}
|
||||
|
||||
/**
|
||||
* 수입검사 저장 (그리드 데이터 일괄 저장)
|
||||
*/
|
||||
public Map saveIncomingInspection(HttpServletRequest request, Map paramMap){
|
||||
Map resultMap = new HashMap();
|
||||
@@ -655,15 +672,38 @@ public class QualityService extends BaseService{
|
||||
|
||||
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);
|
||||
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);
|
||||
}
|
||||
|
||||
sqlSession.commit();
|
||||
|
||||
Reference in New Issue
Block a user