Merge pull request 'V2025121901' (#110) from V2025121901 into main

Reviewed-on: #110
This commit was merged in pull request #110.
This commit is contained in:
2025-12-22 02:30:56 +00:00
7 changed files with 1271 additions and 22 deletions

View File

@@ -1853,4 +1853,82 @@ public class ProductionPlanningController extends BaseService {
return resultMap;
}
/**
* 반제품소요량 조회 화면
*/
@RequestMapping("/productionplanning/semiProductRequirementList.do")
public String semiProductRequirementList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map code_map = new HashMap();
try {
// M-BOM 목록 (셀렉트박스용)
code_map.put("mbom_list", commonService.bizMakeOptionList("", "", "productionplanning.getMbomListForSelect2"));
request.setAttribute("code_map", code_map);
} catch(Exception e) {
e.printStackTrace();
}
return "/productionplanning/semiProductRequirementList";
}
/**
* M-BOM 기준 반제품 소요량 조회
* @param request
* @param paramMap - mbomItems: [{mbomObjid, qty}, ...]
* @return 품번별 합산된 소요량 목록
*/
@ResponseBody
@RequestMapping(value="/productionplanning/getSemiProductRequirementList.do", produces="application/json;charset=UTF-8")
public Map getSemiProductRequirementList(HttpServletRequest request, @RequestBody Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List list = productionPlanningService.getSemiProductRequirementList(paramMap);
resultMap.put("result", "success");
resultMap.put("list", list);
} catch(Exception e) {
e.printStackTrace();
resultMap.put("result", "fail");
resultMap.put("msg", "조회 실패: " + e.getMessage());
}
return resultMap;
}
/**
* 원자재소요량 조회 화면
*/
@RequestMapping("/productionplanning/rawMaterialRequirementList.do")
public String rawMaterialRequirementList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map code_map = new HashMap();
try {
// M-BOM 목록 (셀렉트박스용)
code_map.put("mbom_list", commonService.bizMakeOptionList("", "", "productionplanning.getMbomListForSelect2"));
request.setAttribute("code_map", code_map);
} catch(Exception e) {
e.printStackTrace();
}
return "/productionplanning/rawMaterialRequirementList";
}
/**
* M-BOM 기준 원자재(구매품) 소요량 조회
* @param request
* @param paramMap - mbomItems: [{mbomObjid, qty}, ...]
* @return 품번별 합산된 소요량 목록
*/
@ResponseBody
@RequestMapping(value="/productionplanning/getRawMaterialRequirementList.do", produces="application/json;charset=UTF-8")
public Map getRawMaterialRequirementList(HttpServletRequest request, @RequestBody Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List list = productionPlanningService.getRawMaterialRequirementList(paramMap);
resultMap.put("result", "success");
resultMap.put("list", list);
} catch(Exception e) {
e.printStackTrace();
resultMap.put("result", "fail");
resultMap.put("msg", "조회 실패: " + e.getMessage());
}
return resultMap;
}
}