Revert: PDF 관련 커밋 2개 되돌림 (4a9577c, 4d56d64)

This commit is contained in:
2025-10-30 18:06:45 +09:00
parent 4d56d649e1
commit 7b4167d483
21 changed files with 707 additions and 2638 deletions

View File

@@ -970,205 +970,4 @@ public class ProductionPlanningController extends BaseService {
}
return resultMap;
}
/**
* M-BOM에서 E-BOM 제거
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/productionplanning/removeEbomFromMbom.do")
public Map<String, Object> removeEbomFromMbom(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<>();
try {
String projectMgmtObjid = CommonUtils.checkNull(paramMap.get("projectMgmtObjid"));
if(projectMgmtObjid.isEmpty()) {
resultMap.put("success", false);
resultMap.put("message", "필수 파라미터가 누락되었습니다.");
return resultMap;
}
// PROJECT_MGMT 테이블의 PART_OBJID를 null로 업데이트
int updateResult = productionPlanningService.removeEbomFromProject(projectMgmtObjid);
if(updateResult > 0) {
resultMap.put("success", true);
resultMap.put("message", "E-BOM이 제거되었습니다.");
} else {
resultMap.put("success", false);
resultMap.put("message", "제거에 실패했습니다.");
}
} catch(Exception e) {
e.printStackTrace();
resultMap.put("success", false);
resultMap.put("message", "오류가 발생했습니다: " + e.getMessage());
}
return resultMap;
}
/**
* M-BOM 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productionplanning/mBomFormPopup.do")
public String mBomFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
try {
String objId = CommonUtils.checkNull(paramMap.get("objId"));
// PROJECT_MGMT 기본 정보 조회
if(!objId.isEmpty()) {
Map<String, Object> projectInfo = productionPlanningService.getProjectMgmtInfo(objId);
request.setAttribute("projectInfo", projectInfo);
// E-BOM이 할당되어 있는지 확인 (PART_OBJID 사용)
String partObjid = CommonUtils.checkNull(projectInfo.get("PART_OBJID"));
if(!partObjid.isEmpty()) {
// E-BOM 정보 조회
Map<String, Object> ebomInfo = productionPlanningService.getEbomInfo(partObjid);
request.setAttribute("ebomInfo", ebomInfo);
}
}
} catch(Exception e) {
e.printStackTrace();
}
return "/productionplanning/mBomFormPopup";
}
/**
* M-BOM 그리드 데이터 조회 (저장된 M-BOM 또는 빈 데이터)
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/productionplanning/getMBomGridData.do")
public Map<String, Object> getMBomGridData(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<>();
try {
String projectMgmtObjid = CommonUtils.checkNull(paramMap.get("projectMgmtObjid"));
if(projectMgmtObjid.isEmpty()) {
resultMap.put("success", false);
resultMap.put("message", "프로젝트 정보가 없습니다.");
return resultMap;
}
// 저장된 M-BOM 데이터 조회 (없으면 빈 리스트)
List<Map<String, Object>> mbomList = productionPlanningService.getSavedMBomData(projectMgmtObjid);
resultMap.put("success", true);
resultMap.put("data", mbomList);
} catch(Exception e) {
e.printStackTrace();
resultMap.put("success", false);
resultMap.put("message", "오류가 발생했습니다: " + e.getMessage());
}
return resultMap;
}
/**
* E-BOM을 M-BOM으로 복사
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/productionplanning/copyEbomToMbom.do")
public Map<String, Object> copyEbomToMbom(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<>();
try {
System.out.println("===== copyEbomToMbom 호출됨 =====");
System.out.println("paramMap: " + paramMap);
System.out.println("paramMap.projectMgmtObjid: " + paramMap.get("projectMgmtObjid"));
String projectMgmtObjid = CommonUtils.checkNull(paramMap.get("projectMgmtObjid"));
System.out.println("변환된 projectMgmtObjid: " + projectMgmtObjid);
if(projectMgmtObjid.isEmpty()) {
System.out.println("projectMgmtObjid가 비어있음!");
resultMap.put("success", false);
resultMap.put("message", "프로젝트 정보가 없습니다.");
return resultMap;
}
// E-BOM 데이터를 M-BOM으로 복사
System.out.println("getMBomDataFromEbom 호출 - projectMgmtObjid: " + projectMgmtObjid);
List<Map<String, Object>> mbomList = productionPlanningService.getMBomDataFromEbom(projectMgmtObjid);
System.out.println("조회된 mbomList 크기: " + (mbomList != null ? mbomList.size() : "null"));
if(mbomList == null || mbomList.isEmpty()) {
resultMap.put("success", false);
resultMap.put("message", "E-BOM 데이터가 없습니다. 먼저 E-BOM을 할당해주세요.");
return resultMap;
}
resultMap.put("success", true);
resultMap.put("data", mbomList);
} catch(Exception e) {
e.printStackTrace();
resultMap.put("success", false);
resultMap.put("message", "오류가 발생했습니다: " + e.getMessage());
}
return resultMap;
}
/**
* M-BOM 데이터 저장
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/productionplanning/saveMBomData.do")
public Map<String, Object> saveMBomData(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<>();
try {
// M-BOM 데이터 저장 로직
productionPlanningService.saveMBomData(request, paramMap);
resultMap.put("success", true);
resultMap.put("message", "M-BOM이 저장되었습니다.");
} catch(Exception e) {
e.printStackTrace();
resultMap.put("success", false);
resultMap.put("message", "저장 중 오류가 발생했습니다: " + e.getMessage());
}
return resultMap;
}
/**
* M-BOM 데이터 삭제
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/productionplanning/deleteMBomData.do")
public Map<String, Object> deleteMBomData(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<>();
try {
String projectMgmtObjid = CommonUtils.checkNull(paramMap.get("projectMgmtObjid"));
if(projectMgmtObjid.isEmpty()) {
resultMap.put("success", false);
resultMap.put("message", "프로젝트 정보가 없습니다.");
return resultMap;
}
// M-BOM 데이터 삭제 로직
productionPlanningService.deleteMBomData(projectMgmtObjid);
resultMap.put("success", true);
resultMap.put("message", "M-BOM이 삭제되었습니다.");
} catch(Exception e) {
e.printStackTrace();
resultMap.put("success", false);
resultMap.put("message", "삭제 중 오류가 발생했습니다: " + e.getMessage());
}
return resultMap;
}
}