연동 데이터를 찾을 수 없습니다.
"; + + if(mappingInfo != null){ + String targetType = CommonUtils.checkNull(mappingInfo.get("target_type")); + String targetObjId = CommonUtils.checkNull(mappingInfo.get("target_objid")); + title = CommonUtils.checkNull(mappingInfo.get("approval_title"), "결재 문서"); + + System.out.println("매핑 정보 - targetType: " + targetType + ", targetObjId: " + targetObjId); + + if("PROPOSAL".equals(targetType) && !targetObjId.isEmpty()){ + // 품의서 데이터 조회 + Map본문 조회 중 오류가 발생했습니다.
\""); + result.append("}}"); + return result.toString(); + } finally { + if(sqlSession != null) sqlSession.close(); + } + } + + /** + * 품의서 데이터를 HTML 본문으로 구성 + */ + private String buildProposalContentsHtml(Map proposalInfo, SqlSession sqlSession, String targetObjId){ + StringBuilder html = new StringBuilder(); - StringBuilder result = new StringBuilder(); - result.append("{\"resultCode\":0,\"resultMessage\":\"SUCCESS\",\"resultData\":{"); - result.append("\"title\":\"결재 문서\","); - result.append("\"contents\":\"본문 내용
\""); - result.append("}}"); - return result.toString(); + String proposalNo = CommonUtils.checkNull(proposalInfo.get("PROPOSAL_NO")); + String projectNumber = CommonUtils.checkNull(proposalInfo.get("PROJECT_NUMBER")); + String projectName = CommonUtils.checkNull(proposalInfo.get("PROJECT_NAME")); + String purchaseTypeName = CommonUtils.checkNull(proposalInfo.get("PURCHASE_TYPE_NAME")); + String orderTypeName = CommonUtils.checkNull(proposalInfo.get("ORDER_TYPE_NAME")); + String productName = CommonUtils.checkNull(proposalInfo.get("PRODUCT_NAME_TITLE")); + String customerName = CommonUtils.checkNull(proposalInfo.get("PROJECT_CUSTOMER_NAME")); + String writerName = CommonUtils.checkNull(proposalInfo.get("WRITER_NAME")); + String regdate = CommonUtils.checkNull(proposalInfo.get("REGDATE_TITLE")); + String remark = CommonUtils.checkNull(proposalInfo.get("REMARK")); + String totalAmount = CommonUtils.checkNull(proposalInfo.get("TOTAL_AMOUNT")); + + html.append("| 품의서 No | "); + html.append("").append(escapeHtml(proposalNo)).append(" | "); + html.append("작성일 | "); + html.append("").append(escapeHtml(regdate)).append(" | "); + html.append("||
|---|---|---|---|---|---|
| 프로젝트번호 | "); + html.append("").append(escapeHtml(projectNumber)).append(" | "); + html.append("프로젝트명 | "); + html.append("").append(escapeHtml(projectName)).append(" | "); + html.append("||
| 구매유형 | "); + html.append("").append(escapeHtml(purchaseTypeName)).append(" | "); + html.append("주문유형 | "); + html.append("").append(escapeHtml(orderTypeName)).append(" | "); + html.append("||
| 제품구분 | "); + html.append("").append(escapeHtml(productName)).append(" | "); + html.append("고객사 | "); + html.append("").append(escapeHtml(customerName)).append(" | "); + html.append("||
| 작성자 | "); + html.append("").append(escapeHtml(writerName)).append(" | "); + if(!totalAmount.isEmpty()){ + html.append("합계금액 | "); + html.append("").append(escapeHtml(totalAmount)).append(" | "); + } else { + html.append(""); + } + html.append(" | |