feat: 주문서관리 수주등록 기능 구현 및 Admin 버튼 UI 개선

- 주문서관리 목록 페이지 추가 (orderMgmtList.jsp)
- 수주등록 팝업 기능 구현 (orderRegistFormPopup.jsp)
  * 영업정보 선택 후 수주 정보 입력
  * 환종/환율 자동 로드 및 금액 자동 계산
  * 단가×수량 → 공급가액, 부가세, 총액 자동 계산
- Controller: orderRegistFormPopup, saveOrderInfo 메서드 추가
- Service: getContractInfo, getOrderInfo, saveOrderInfo 메서드 추가
- Mapper: 수주 정보 조회/저장 쿼리 추가 (updateOrderInfo)
- CONTRACT_MGMT 테이블의 수주 관련 컬럼 활용
- Header Admin 버튼 UI 개선 (인라인 표시)
This commit is contained in:
2025-10-17 10:00:18 +09:00
parent 546e8e8e02
commit 141ef2c580
7 changed files with 1488 additions and 88 deletions

View File

@@ -1965,4 +1965,128 @@ public class ContractMgmtController {
return resultMap;
}
/**
* 주문서관리 리스트
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/contractMgmt/orderMgmtList.do")
public String orderMgmtList(HttpServletRequest request, @RequestParam Map paramMap){
//List list = contractMgmtService.getcontractList(request,paramMap);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
Map code_map = new HashMap();
String returnUrl ="/contractMgmt/orderMgmtList";
try{
if("excel".equals(actionType)){
//returnUrl = "/contractMgmt/contractListExcel";
}
//구분
code_map.put("category_cd" , commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("category_cd")) , "common.getCodeselect"));
//고객사
code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect"));
//제품구분
code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장
//진행상황
code_map.put("status_cd" , commonService.bizMakeOptionList("0000932", CommonUtils.nullToEmpty((String)paramMap.get("status_cd")) , "common.getCodeselect"));
//결과
code_map.put("result_cd", commonService.bizMakeOptionList("0000963", CommonUtils.nullToEmpty((String)paramMap.get("result_cd")), "common.getCodeselect"));
//PM
code_map.put("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM
request.setAttribute("code_map",code_map);
request.setAttribute("actionType",actionType);
//request.setAttribute("LIST", list);
}catch(Exception e){
e.printStackTrace();
}
return returnUrl;
}
/**
* 주문서관리 - 주문서관리 목록 페이징
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/contractMgmt/orderMgmtGrodList.do")
public Map getOrderMgmtListPaging(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
commonService.selectListPagingNew("contractMgmt.orderMgmtGrodList", request, paramMap);
return paramMap;
}
/**
* 수주등록 팝업 페이지
* @param session
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/contractMgmt/orderRegistFormPopup.do")
public String orderRegistFormPopup(HttpSession session, HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
String objId = CommonUtils.checkNull(paramMap.get("contractObjId"));
//String contractObjId = CommonUtils.checkNull(paramMap.get("contractObjId"));
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
Map<String, Object> code_map = new HashMap<String, Object>();
Map<String, Object> info = new HashMap<String, Object>();
Map<String, Object> contractInfo = new HashMap<String, Object>();
try {
// 영업정보(견적정보) 조회
if(StringUtils.isNotBlank(objId)) {
paramMap.put("objId", objId);
contractInfo = CommonUtils.keyChangeUpperMap(contractMgmtService.getContractMgmtInfo(paramMap));
// contractInfo가 곧 수주정보이기도 함 (같은 테이블)
info = contractInfo;
}
// 수주상태 코드 (CONTRACT_RESULT 코드 사용)
code_map.put("contract_result", commonService.bizMakeOptionList("0000963", CommonUtils.nullToEmpty((String)info.get("CONTRACT_RESULT")), "common.getCodeselect"));
// 환종 코드
code_map.put("contract_currency", commonService.bizMakeOptionList("0001533", CommonUtils.nullToEmpty((String)info.get("CONTRACT_CURRENCY")), "common.getCodeselect"));
request.setAttribute("code_map", code_map);
request.setAttribute("info", info);
request.setAttribute("contractInfo", contractInfo);
request.setAttribute("contractObjId", objId);
request.setAttribute("objId", objId);
request.setAttribute("actionType", actionType);
} catch(Exception e) {
e.printStackTrace();
}
return "/contractMgmt/orderRegistFormPopup";
}
/**
* 수주정보 저장
* @param session
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/contractMgmt/saveOrderInfo.do")
public String saveOrderInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
try {
request.setAttribute("RESULT", CommonUtils.getJsonMap(contractMgmtService.saveOrderInfo(request, paramMap)) );
} catch (Exception e) {
e.printStackTrace();
}
return "/ajax/ajaxResult";
}
}