중간커밋

This commit is contained in:
leeheejin
2025-11-10 12:17:16 +09:00
parent ba78332607
commit 8b3c8b182c
12 changed files with 986 additions and 244 deletions

View File

@@ -2218,12 +2218,17 @@ public class ContractMgmtController {
// 환종 코드
code_map.put("contract_currency", commonService.bizMakeOptionList("0001533", CommonUtils.nullToEmpty((String)info.get("CONTRACT_CURRENCY")), "common.getCodeselect"));
// 결재상태 확인 (결재완료 시 견적서 템플릿 사용)
String apprStatus = CommonUtils.nullToEmpty((String)info.get("APPR_STATUS"));
boolean useEstimateTemplate = "결재완료".equals(apprStatus);
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);
request.setAttribute("useEstimateTemplate", useEstimateTemplate ? "Y" : "N");
} catch(Exception e) {
e.printStackTrace();
@@ -2262,7 +2267,18 @@ public class ContractMgmtController {
Map resultMap = new HashMap();
try {
List<Map> items = contractMgmtService.getContractItems(paramMap);
// 결재완료 상태인 경우 최종 견적서 템플릿에서 품목 조회
String useEstimateTemplate = CommonUtils.checkNull(paramMap.get("useEstimateTemplate"));
List<Map> items = null;
if("Y".equals(useEstimateTemplate)) {
// 최종 견적서 템플릿의 품목 조회
items = contractMgmtService.getEstimateTemplateItemsForOrder(paramMap);
} else {
// 기존 방식: CONTRACT_ITEM에서 조회
items = contractMgmtService.getContractItems(paramMap);
}
resultMap.put("result", "success");
resultMap.put("items", items);