일반견적서 pdf 변환 메일 첨부 수정

This commit is contained in:
2025-11-04 09:46:17 +09:00
parent 50baa3d75e
commit 11638ac43c
7 changed files with 553 additions and 152 deletions

View File

@@ -2071,34 +2071,49 @@ public class ContractMgmtController {
}
/**
* 견적서 메일 발송 (AJAX) - PDF 파일 업로드 방식
* PDF 청크 업로드 (AJAX)
* @param request
* @param paramMap - objId (CONTRACT_OBJID)
* @param pdfFile - PDF 파일 (MultipartFile)
* @param paramMap - sessionId, chunkIndex, totalChunks, chunk
* @return
*/
@ResponseBody
@RequestMapping(value="/contractMgmt/uploadPdfChunk.do", method=RequestMethod.POST)
public Map uploadPdfChunk(HttpServletRequest request,
@RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
try {
resultMap = contractMgmtService.uploadPdfChunk(request, paramMap);
} catch (Exception e) {
e.printStackTrace();
resultMap.put("result", "error");
resultMap.put("message", "청크 업로드 중 오류가 발생했습니다: " + e.getMessage());
}
return resultMap;
}
/**
* 견적서 메일 발송 (AJAX) - PDF 세션 ID 방식
* @param request
* @param paramMap - objId (CONTRACT_OBJID), pdfSessionId (업로드된 PDF 세션 ID)
* @return
*/
@ResponseBody
@RequestMapping(value="/contractMgmt/sendEstimateMail.do", method=RequestMethod.POST)
public Map sendEstimateMail(HttpServletRequest request,
@RequestParam Map<String, Object> paramMap,
@RequestParam(value="pdfFile", required=false) org.springframework.web.multipart.MultipartFile pdfFile){
@RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
try {
String objId = CommonUtils.checkNull(paramMap.get("objId"));
if("".equals(objId) || "-1".equals(objId)){
resultMap.put("result", "error");
resultMap.put("message", "잘못된 요청입니다.");
return resultMap;
}
// PDF 파일을 paramMap에 추가
if(pdfFile != null && !pdfFile.isEmpty()) {
paramMap.put("pdfFile", pdfFile);
}
// 메일 발송 서비스 호출
resultMap = contractMgmtService.sendEstimateMail(request, paramMap);