242 lines
7.8 KiB
Java
242 lines
7.8 KiB
Java
package com.pms.controller;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.Calendar;
|
|
import java.util.Date;
|
|
import java.util.GregorianCalendar;
|
|
import java.util.HashMap;
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
import com.pms.common.bean.PersonBean;
|
|
import com.pms.common.utils.CommonUtils;
|
|
import com.pms.common.utils.Constants;
|
|
import com.pms.service.AdminService;
|
|
import com.pms.service.ApprovalService;
|
|
import com.pms.service.CommonService;
|
|
import com.pms.service.ECRService;
|
|
|
|
@Controller
|
|
public class ECRController {
|
|
|
|
|
|
@Autowired
|
|
ECRService ecrService;
|
|
|
|
@Autowired
|
|
CommonService commonService;
|
|
|
|
@Autowired
|
|
AdminService adminService;
|
|
|
|
@Autowired
|
|
ApprovalService approvalService;
|
|
|
|
/**
|
|
* EO 저장
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@RequestMapping("/ecr/saveecr.do")
|
|
public String saveECR(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
HashMap resultMap = new HashMap();
|
|
try{
|
|
|
|
|
|
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
|
|
String writer = CommonUtils.checkNull(person.getUserId());
|
|
paramMap.put("writer", writer);
|
|
|
|
ecrService.mergeECR(request, paramMap);
|
|
resultMap.put("message", "저장되었습니다.");
|
|
}catch(Exception e){
|
|
resultMap.put("message", "오류가 발생하였습니다.");
|
|
e.printStackTrace();
|
|
}
|
|
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
|
|
return "/ajax/ajaxResult";
|
|
}
|
|
|
|
/**
|
|
* EO 조치완료
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@RequestMapping("/ecr/completeecr.do")
|
|
public String completeecr(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
HashMap resultMap = new HashMap();
|
|
try{
|
|
|
|
|
|
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
|
|
String writer = CommonUtils.checkNull(person.getUserId());
|
|
paramMap.put("writer", writer);
|
|
|
|
ecrService.completeecr(request, paramMap);
|
|
resultMap.put("message", "저장되었습니다.");
|
|
}catch(Exception e){
|
|
resultMap.put("message", "오류가 발생하였습니다.");
|
|
e.printStackTrace();
|
|
}
|
|
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
|
|
return "/ajax/ajaxResult";
|
|
}
|
|
|
|
|
|
/**
|
|
* ECR 등록 팝업
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@RequestMapping("/ecr/ecrMngFormPopUp.do")
|
|
public String ecrMngFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
HashMap ecrMap = new HashMap();
|
|
Map code_map = new HashMap();
|
|
ArrayList eoApprovalList = new ArrayList();
|
|
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
|
|
try{
|
|
String objid = CommonUtils.checkNull(paramMap.get("objId"));
|
|
String request_code ="";
|
|
String [] arrrequest_code = null;
|
|
if("".equals(objid)){
|
|
ecrMap = new HashMap();
|
|
ecrMap.put("objId", CommonUtils.createObjId());
|
|
|
|
//기종(모델)명
|
|
code_map.put("product_code",commonService.bizMakeOptionList("", (String)ecrMap.get("product_code"),"common.getProductCodeselect"));
|
|
|
|
//설변요청 코드
|
|
code_map.put("request_code",commonService.bizMakeCheckBoxMultiList("0000090","request_code",arrrequest_code,"common.getCodeselect"));
|
|
|
|
//상태코드
|
|
//code_map.put("status_code",commonService.bizMakeOptionList("0000099", (String)ecrMap.get("status_code"),"common.getCodeselect"));
|
|
|
|
}else{
|
|
ecrMap = ecrService.getECRInfo(request, paramMap);
|
|
request_code = CommonUtils.nvl((String)ecrMap.get("request_cd"),"");
|
|
if(!"".equals(request_code)){
|
|
arrrequest_code = request_code.split(",");
|
|
}
|
|
//기종(모델)명
|
|
code_map.put("product_code",commonService.bizMakeOptionList("", (String)ecrMap.get("product_objid"),"common.getProductCodeselect"));
|
|
|
|
//설변요청 코드
|
|
code_map.put("request_code",commonService.bizMakeCheckBoxMultiList("0000090","request_code",arrrequest_code,"common.getCodeselect"));
|
|
|
|
//상태코드
|
|
//code_map.put("status_code",commonService.bizMakeOptionList("0000099", (String)ecrMap.get("status_code"),"common.getCodeselect"));
|
|
}
|
|
|
|
//eoApprovalList = ecrService.getECRApprovalList(request, paramMap);
|
|
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
request.setAttribute("ecrInfo", CommonUtils.keyChangeUpperHashMap(ecrMap));
|
|
request.setAttribute("code_map", code_map);
|
|
request.setAttribute("actionType", actionType);
|
|
request.setAttribute("eoApprovalList", eoApprovalList);
|
|
return "/ecr/ecrMngFormPopUp";
|
|
}
|
|
|
|
|
|
/**
|
|
* ECR 등록 팝업
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@RequestMapping("/ecr/ecrMngDetailPopUp.do")
|
|
public String ecrMngDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
HashMap ecrMap = new HashMap();
|
|
Map code_map = new HashMap();
|
|
ArrayList approvalList = new ArrayList();
|
|
try{
|
|
String objId = CommonUtils.checkNull(paramMap.get("objId"));
|
|
paramMap.put("OBJID",objId);
|
|
|
|
String request_code ="";
|
|
String [] arrrequest_code = null;
|
|
ecrMap = ecrService.getECRInfo(request, paramMap);
|
|
request_code = CommonUtils.nvl((String)ecrMap.get("request_cd"),"");
|
|
if(!"".equals(request_code)){
|
|
arrrequest_code = request_code.split(",");
|
|
}
|
|
//기종(모델)명
|
|
code_map.put("product_code",commonService.bizMakeOptionList("", (String)ecrMap.get("product_objid"),"common.getProductCodeselect"));
|
|
//설변요청 코드
|
|
code_map.put("request_code",commonService.bizMakeCheckBoxMultiList("0000090","request_code",arrrequest_code,"common.getCodeselect"));
|
|
approvalList = approvalService.getApprovalLine(request, paramMap);
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
request.setAttribute("ecrInfo", CommonUtils.keyChangeUpperHashMap(ecrMap));
|
|
request.setAttribute("code_map", code_map);
|
|
request.setAttribute("approvalList", approvalList);
|
|
return "/ecr/ecrMngDetailPopUp";
|
|
}
|
|
|
|
|
|
/**
|
|
* ECR 목록
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@RequestMapping("/ecr/ecrList.do")
|
|
public String ecrList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
ArrayList ecrList = new ArrayList();
|
|
Map code_map = new HashMap();
|
|
try{
|
|
ecrList = (ArrayList)ecrService.getECRListPaging(request, paramMap);
|
|
//기종(모델)명
|
|
code_map.put("product_code",commonService.bizMakeOptionList("", (String)paramMap.get("product_code"),"common.getProductCodeselect"));
|
|
//설변요청 코드
|
|
code_map.put("request_code",commonService.bizMakeOptionList("0000090", (String)paramMap.get("request_code"),"common.getCodeselect"));
|
|
//상태코드
|
|
code_map.put("status_code",commonService.bizMakeOptionList("0000099", (String)paramMap.get("status_code"),"common.getCodeselect"));
|
|
//작성자
|
|
code_map.put("writer", commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"common.getUserselect"));
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
|
|
request.setAttribute("code_map",code_map);
|
|
request.setAttribute("ecrList", CommonUtils.keyChangeUpperArrayList(ecrList));
|
|
return "/ecr/ecrList";
|
|
}
|
|
|
|
|
|
/**
|
|
* ecr 삭제
|
|
*/
|
|
@RequestMapping("/ecr/ecrDelete.do")
|
|
@ResponseBody
|
|
public String ecrDelete(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
Map result_map = new HashMap();
|
|
String result = "";
|
|
try{
|
|
result_map.put("RESULT", ecrService.ecrDelete(request, paramMap));
|
|
|
|
result = "SUCCESS";
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
result = "FAIL";
|
|
}
|
|
return result;
|
|
}
|
|
}
|