일반견적서 템플릿 변경, 견적서 pdf 변환하여 메일 첨부

This commit is contained in:
2025-10-29 17:59:19 +09:00
parent 399062a9a0
commit 50baa3d75e
7 changed files with 621 additions and 153 deletions

View File

@@ -2071,25 +2071,34 @@ public class ContractMgmtController {
}
/**
* 견적서 메일 발송 (AJAX)
* 견적서 메일 발송 (AJAX) - PDF 파일 업로드 방식
* @param request
* @param paramMap - objId (CONTRACT_OBJID)
* @param pdfFile - PDF 파일 (MultipartFile)
* @return
*/
@ResponseBody
@RequestMapping(value="/contractMgmt/sendEstimateMail.do", method=RequestMethod.POST)
public Map sendEstimateMail(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
public Map sendEstimateMail(HttpServletRequest request,
@RequestParam Map<String, Object> paramMap,
@RequestParam(value="pdfFile", required=false) org.springframework.web.multipart.MultipartFile pdfFile){
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);