From 8954ae559ed1f871d271639b36ca3eb8b750b4fc Mon Sep 17 00:00:00 2001 From: Johngreen Date: Wed, 29 Oct 2025 11:58:56 +0900 Subject: [PATCH] =?UTF-8?q?=EC=83=9D=EC=82=B0=EA=B4=80=EB=A6=AC=5FM-BOM?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=AA=BD=20e-bom=ED=8C=9D=EC=97=85=EC=99=84?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/pms/mapper/productionplanning.xml | 8 +++ .../mBomEbomSelectPopup.jsp | 51 +++++++++++++++++++ .../ProductionPlanningController.java | 37 ++++++++++++++ src/com/pms/mapper/productionplanning.xml | 8 +++ .../service/ProductionPlanningService.java | 30 +++++++++++ 5 files changed, 134 insertions(+) diff --git a/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml b/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml index 2edcdb4..5d60271 100644 --- a/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml +++ b/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml @@ -2985,6 +2985,14 @@ WHERE OBJID = #{projectMgmtObjid} + + + UPDATE PROJECT_MGMT + SET + PART_OBJID = NULL + WHERE OBJID = #{projectMgmtObjid} + + diff --git a/src/com/pms/controller/ProductionPlanningController.java b/src/com/pms/controller/ProductionPlanningController.java index 8de2da3..70e4ec3 100644 --- a/src/com/pms/controller/ProductionPlanningController.java +++ b/src/com/pms/controller/ProductionPlanningController.java @@ -970,4 +970,41 @@ public class ProductionPlanningController extends BaseService { } return resultMap; } + + /** + * M-BOM에서 E-BOM 제거 + * @param request + * @param paramMap + * @return + */ + @ResponseBody + @RequestMapping("/productionplanning/removeEbomFromMbom.do") + public Map removeEbomFromMbom(HttpServletRequest request, @RequestParam Map paramMap) { + Map 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; + } } diff --git a/src/com/pms/mapper/productionplanning.xml b/src/com/pms/mapper/productionplanning.xml index 2edcdb4..5d60271 100644 --- a/src/com/pms/mapper/productionplanning.xml +++ b/src/com/pms/mapper/productionplanning.xml @@ -2985,6 +2985,14 @@ WHERE OBJID = #{projectMgmtObjid} + + + UPDATE PROJECT_MGMT + SET + PART_OBJID = NULL + WHERE OBJID = #{projectMgmtObjid} + +