E-BOM 확인/수정쪽 속도개선

This commit is contained in:
Johngreen
2025-10-28 13:33:21 +09:00
parent 2feeb8c341
commit a297e660d4
4 changed files with 249 additions and 155 deletions

View File

@@ -609,19 +609,30 @@ public class PartMngController {
* @param paramMap
* @return
*/
/**
* PART 목록 조회 (전체 데이터 조회 - 재귀 CTE 제거로 성능 개선)
* @param request
* @param paramMap
* @return JSON 형태의 전체 데이터
*/
@RequestMapping("/partMng/getPartMngList_ajax.do")
public String getPartList_ajax(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
@ResponseBody
public Map<String, Object> getPartList_ajax(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
paramMap.put("status", "complete");
System.out.println("getPArtList_ajax paramMap : "+paramMap);
paramMap.put("IS_LAST","1");
//paramMap.put("STATUS", "release");
System.out.println("getPartList_ajax paramMap : "+paramMap);
// 전체 데이터 조회 (페이징 제거, 재귀 CTE 제거로 속도 대폭 향상)
List list = partMngService.getToConnectPartMngList(request, paramMap);
// Gson을 사용하여 안전하게 JSON 변환 (특수문자, 이스케이프 처리 자동)
String jsonResult = JsonUtil.ListToJson(list);
request.setAttribute("RESULT", jsonResult);
return "/ajax/ajaxResult";
// 응답 데이터 구성
Map<String, Object> response = new HashMap<>();
response.put("data", list);
System.out.println("데이터 조회 완료 - " + list.size() + "");
return response;
}