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:
2025-10-19 21:58:41 +09:00
parent 038f64cc9f
commit 889231ae27
10 changed files with 1013 additions and 334 deletions

View File

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