발주취소 기능 추가, 발주서 메일 발송 시 도면 첨부 선택 기능 추가

This commit is contained in:
2026-01-16 16:54:52 +09:00
parent e8d9f273e0
commit ec94dde67a
6 changed files with 434 additions and 12 deletions

View File

@@ -2112,6 +2112,44 @@ public class PurchaseOrderController {
return resultMap;
}
/**
* 도면 파일 개수 조회 (AJAX)
* @param request
* @param paramMap - objId (PURCHASE_ORDER_MASTER_OBJID)
* @return
*/
@ResponseBody
@RequestMapping("/purchaseOrder/getDrawingFileCount.do")
public Map getDrawingFileCount(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
try {
String objId = CommonUtils.checkNull(paramMap.get("objId"));
if("".equals(objId)){
resultMap.put("result", "error");
resultMap.put("message", "잘못된 요청입니다.");
return resultMap;
}
// 도면 파일 개수 조회
paramMap.put("PURCHASE_ORDER_MASTER_OBJID", objId);
paramMap.put("MULTI_MASTER_OBJID", objId);
List fileList = commonService.selectList("purchaseOrder.purchaseOrderPartFileListForMail", null, paramMap);
int count = (fileList != null) ? fileList.size() : 0;
resultMap.put("result", "success");
resultMap.put("count", count);
} catch (Exception e) {
e.printStackTrace();
resultMap.put("result", "error");
resultMap.put("message", "도면 파일 조회 중 오류가 발생했습니다.");
}
return resultMap;
}
/**
* PDF 청크 업로드 (AJAX)
* @param request
@@ -2234,4 +2272,48 @@ public class PurchaseOrderController {
return resultMap;
}
/**
* 발주 취소 전 입고 여부 확인
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/purchaseOrder/checkReceiptForCancel.do")
public Map checkReceiptForCancel(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
try {
resultMap = purchaseOrderService.checkReceiptForCancel(request, paramMap);
} catch (Exception e) {
e.printStackTrace();
resultMap.put("hasReceipt", true);
resultMap.put("message", "입고 확인 중 오류가 발생했습니다.");
}
return resultMap;
}
/**
* 발주 취소 실행 (입고가 없는 경우만)
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/purchaseOrder/executeOrderCancel.do")
public Map executeOrderCancel(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
try {
resultMap = purchaseOrderService.executeOrderCancel(request, paramMap);
} catch (Exception e) {
e.printStackTrace();
resultMap.put("result", false);
resultMap.put("message", "발주 취소 중 오류가 발생했습니다: " + e.getMessage());
}
return resultMap;
}
}