생산관리_반제품소요량

This commit is contained in:
2025-12-19 18:06:48 +09:00
parent bbc4474d55
commit 1aa7cb5544
4 changed files with 511 additions and 0 deletions

View File

@@ -1844,4 +1844,43 @@ 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;
}
}