feat: 견적서 합계 및 수주 관리 기능 추가
- 견적서(estimateTemplate1.jsp)에 합계 및 원화환산 공급가액 표시 추가 - ESTIMATE_TEMPLATE 테이블에 TOTAL_AMOUNT, TOTAL_AMOUNT_KRW 컬럼 추가 - 견적관리 목록에 최신 차수 견적 합계 표시 - 수주등록 화면(orderRegistFormPopup.jsp) 개선: 품목별 수주 정보 입력 - CONTRACT_ITEM 테이블에 수주 관련 컬럼 추가 (ORDER_QUANTITY, ORDER_UNIT_PRICE 등) - CONTRACT_ITEM UPSERT 방식으로 변경하여 품목 OBJID 유지 (수주 정보 연결 유지) - 수주관리 목록에 수주 합계 정보 표시 (공급가액, 부가세, 총액, 원화총액) - 품목 수정 시 기존 OBJID 유지로 데이터 무결성 확보
This commit is contained in:
@@ -2000,6 +2000,9 @@ public class ContractMgmtController {
|
||||
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
|
||||
paramMap.put("userId", person.getUserId());
|
||||
|
||||
// 합계 정보 로그 (디버깅용)
|
||||
System.out.println("견적서 저장 - 합계: " + paramMap.get("total_amount") + ", 원화환산: " + paramMap.get("total_amount_krw"));
|
||||
|
||||
contractMgmtService.saveEstimateTemplate(request, paramMap);
|
||||
|
||||
resultMap.put("result", "success");
|
||||
@@ -2168,4 +2171,29 @@ public class ContractMgmtController {
|
||||
}
|
||||
return "/ajax/ajaxResult";
|
||||
}
|
||||
|
||||
/**
|
||||
* 계약 품목 조회 (AJAX)
|
||||
* @param request
|
||||
* @param paramMap - contractObjId
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping(value="/contractMgmt/getContractItems.do", method=RequestMethod.POST)
|
||||
public Map getContractItems(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map resultMap = new HashMap();
|
||||
|
||||
try {
|
||||
List<Map> items = contractMgmtService.getContractItems(paramMap);
|
||||
resultMap.put("result", "success");
|
||||
resultMap.put("items", items);
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
resultMap.put("result", "error");
|
||||
resultMap.put("message", e.getMessage());
|
||||
}
|
||||
|
||||
return resultMap;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user