m-bom 복사, 생성, 이력보기 중간 완성

This commit is contained in:
2025-11-24 18:47:21 +09:00
parent b30e2843d9
commit 93d62035cc
9 changed files with 1806 additions and 462 deletions

View File

@@ -898,12 +898,26 @@ public class PartMngController {
public String structureBomCopyFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
try {
String objId = CommonUtils.checkNull((String)paramMap.get("objId"));
String partNo = CommonUtils.checkNull((String)paramMap.get("partNo"));
String partName = CommonUtils.checkNull((String)paramMap.get("partName"));
System.out.println("========== structureBomCopyFormPopup ==========");
System.out.println("objId: " + objId);
System.out.println("partNo: " + partNo);
System.out.println("partName: " + partName);
// objId를 항상 설정 (음수 포함)
request.setAttribute("TARGET_OBJID", objId);
// URL 파라미터로 전달된 품번/품명이 있으면 우선 사용
if(!"".equals(partNo) && !"".equals(partName)) {
Map<String, Object> urlParamInfo = new HashMap<>();
urlParamInfo.put("PART_NO", partNo);
urlParamInfo.put("PART_NAME", partName);
request.setAttribute("urlParamInfo", urlParamInfo);
System.out.println("URL 파라미터 사용: " + partNo + " / " + partName);
}
// objId가 유효한 경우 프로젝트 정보 조회 (음수도 유효한 OBJID임)
if(!"".equals(objId) && !"-1".equals(objId)) {
try {
@@ -929,6 +943,13 @@ public class PartMngController {
Map code_map = new HashMap();
code_map.put("rev", commonService.bizMakeOptionList("", "", "common.getRevNoselect"));
code_map.put("product_code", commonService.bizMakeOptionList("", "", "common.getProductNoselect"));
// E-BOM 목록 (기존 getActiveBomList 사용)
code_map.put("ebom_list", commonService.bizMakeOptionList("", "", "partMng.getActiveBomList"));
// M-BOM 목록 (bizMakeOptionList 사용)
code_map.put("mbom_list", commonService.bizMakeOptionList("", "", "productionplanning.getMbomListForSelect2"));
request.setAttribute("code_map", code_map);
} catch(Exception e) {