견적요청등록까지 수정한 부분
This commit is contained in:
@@ -2794,4 +2794,98 @@ public class ContractMgmtController {
|
||||
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 결재 필요 여부 확인 (재오더/신규수주/가격인하 체크)
|
||||
* - 재오더 + 가격동일/인상: 결재불필요
|
||||
* - 신규수주 또는 가격인하: 결재필요
|
||||
* @param request
|
||||
* @param paramMap - contractObjId, customerObjId
|
||||
* @return approvalRequired (Y/N), reason (신규수주/가격인하/재오더)
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping(value="/contractMgmt/checkApprovalRequired.do", method=RequestMethod.POST)
|
||||
public Map<String, Object> checkApprovalRequired(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
|
||||
try {
|
||||
String contractObjId = CommonUtils.checkNull(paramMap.get("contractObjId"));
|
||||
String customerObjId = CommonUtils.checkNull(paramMap.get("customerObjId"));
|
||||
|
||||
if(StringUtils.isBlank(contractObjId)) {
|
||||
resultMap.put("result", "error");
|
||||
resultMap.put("message", "견적 OBJID가 없습니다.");
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
if(StringUtils.isBlank(customerObjId)) {
|
||||
resultMap.put("result", "error");
|
||||
resultMap.put("message", "고객사 OBJID가 없습니다.");
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
paramMap.put("contractObjId", contractObjId);
|
||||
paramMap.put("customerObjId", customerObjId);
|
||||
|
||||
Map<String, Object> checkResult = contractMgmtService.checkApprovalRequired(paramMap);
|
||||
|
||||
if(checkResult != null) {
|
||||
resultMap.put("result", "success");
|
||||
resultMap.put("approvalRequired", CommonUtils.checkNull(checkResult.get("APPROVAL_REQUIRED")));
|
||||
resultMap.put("reason", CommonUtils.checkNull(checkResult.get("REASON")));
|
||||
} else {
|
||||
// 조회 결과가 없으면 신규수주로 간주 → 결재필요
|
||||
resultMap.put("result", "success");
|
||||
resultMap.put("approvalRequired", "Y");
|
||||
resultMap.put("reason", "신규수주");
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
resultMap.put("result", "error");
|
||||
resultMap.put("message", e.getMessage());
|
||||
}
|
||||
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 결재불필요 처리 (재오더 + 가격동일/인상인 경우)
|
||||
* 결재 프로세스 없이 바로 결재불필요 상태로 변경
|
||||
* @param request
|
||||
* @param paramMap - estObjId (견적서 OBJID)
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping(value="/contractMgmt/setApprovalNotRequired.do", method=RequestMethod.POST)
|
||||
public Map<String, Object> setApprovalNotRequired(HttpSession session, HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
|
||||
try {
|
||||
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
|
||||
String userId = CommonUtils.checkNull(person.getUserId());
|
||||
String estObjId = CommonUtils.checkNull(paramMap.get("estObjId"));
|
||||
|
||||
if(StringUtils.isBlank(estObjId)) {
|
||||
resultMap.put("result", "error");
|
||||
resultMap.put("message", "견적서 OBJID가 없습니다.");
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
paramMap.put("estObjId", estObjId);
|
||||
paramMap.put("userId", userId);
|
||||
|
||||
contractMgmtService.setApprovalNotRequired(paramMap);
|
||||
|
||||
resultMap.put("result", "success");
|
||||
resultMap.put("message", "결재불필요로 처리되었습니다.");
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
resultMap.put("result", "error");
|
||||
resultMap.put("message", e.getMessage());
|
||||
}
|
||||
|
||||
return resultMap;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user