원자재, 가공업체 수정

This commit is contained in:
2025-12-19 18:31:26 +09:00
parent 1aa7cb5544
commit e1db86179d
6 changed files with 702 additions and 5 deletions

View File

@@ -1883,4 +1883,43 @@ public class ProductionPlanningController extends BaseService {
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;
}
}