견적요청등록까지 수정한 부분

This commit is contained in:
leeheejin
2025-12-03 13:32:54 +09:00
parent aa1827ae9b
commit e895cc5ee7
7 changed files with 735 additions and 264 deletions

View File

@@ -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;
}
}