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} + +