구매요청 메뉴 분리

This commit is contained in:
2026-01-15 18:32:59 +09:00
parent 4a6d3a90ae
commit 61d12a0894
5 changed files with 1008 additions and 88 deletions

View File

@@ -194,6 +194,56 @@ public class SalesMngController {
return paramMap;
}
/**
* 구매요청서 작성 페이지 (새로운 페이지)
* - 구매요청서 작성 버튼 활성화
* - SOURCE_TYPE = 'PURCHASE_REG'인 데이터만 조회
*/
@RequestMapping("/salesMng/purchaseRequestRegList.do")
public String purchaseRequestRegList(HttpServletRequest request, @RequestParam Map paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String returnUrl = "/salesMng/purchaseRequestRegList";
Map code_map = new HashMap();
try {
if("excel".equals(actionType)){
returnUrl = "/salesMng/purchaseRequestRegList";
}
paramMap.put("SEARCH_STATUS", "create,reject,approvalRequest,release,reception");
// 프로젝트번호 project_no
code_map.put("contract_objid",commonService.bizMakeOptionList("", (String)paramMap.get("contract_objid"),"common.getProjectNameList"));
// 상태
code_map.put("act_status",commonService.bizMakeOptionList("0001062", (String)paramMap.get("act_status"),"common.getCodeselect"));
// 접수자
code_map.put("receipt_writer", commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"common.getUserselect"));
// 구분
code_map.put("request_cd",commonService.bizMakeOptionList("0000167", (String)paramMap.get("request_cd"),"common.getCodeselect"));
code_map.put("product_code",commonService.bizMakeOptionList("", (String)paramMap.get("product_code"),"common.getProductCodeselect"));
} catch (Exception e) {
e.printStackTrace();
}
request.setAttribute("code_map", code_map);
return returnUrl;
}
/**
* 구매요청서 작성 - 목록 페이징 (새로운 페이지용)
* - DOC_TYPE = 'PURCHASE_REG'인 데이터만 조회
*/
@ResponseBody
@RequestMapping("/salesMng/purchaseRequestRegGridList.do")
public Map getPurchaseRequestRegList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
// DOC_TYPE 필터 추가 (구매요청서 작성 페이지에서 생성된 데이터만)
paramMap.put("DOC_TYPE_FILTER", "PURCHASE_REG");
commonService.selectListPagingNew("salesMng.getSalesRequestMasterGridList", request, paramMap);
return paramMap;
}
/**
* 구매의뢰서 조회
*/
@@ -419,6 +469,26 @@ public class SalesMngController {
return resultMap;
}
/**
* 구매요청서 확정 처리
* - STATUS를 'confirmed'로 변경하여 수정 불가능하게 함
*/
@ResponseBody
@RequestMapping("/salesMng/confirmSalesRequest.do")
public Map<String,Object> confirmSalesRequest(HttpServletRequest request, @RequestParam Map paramMap){
Map<String,Object> resultMap = new HashMap();
try{
resultMap = salesMngService.confirmSalesRequest(request, paramMap);
}catch(Exception e){
e.printStackTrace();
resultMap.put("result", false);
resultMap.put("msg", "확정 처리 중 오류가 발생했습니다.");
}
return resultMap;
}
/**
* 구매의뢰 공급업체 내용을 저장한다.
* @param request