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:
@@ -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";
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user