생산계획&실적관리(장비) 메뉴 추가, wbs 할당 기능 추가

This commit is contained in:
2026-03-16 15:25:07 +09:00
parent e017520b60
commit b5045b45c2
6 changed files with 1734 additions and 2 deletions

View File

@@ -2415,4 +2415,45 @@ public class ProductionPlanningService {
return result;
}
/**
* 장비 WBS 할당 저장
*/
public Map saveEquipWbsAssign(Map<String, Object> paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
try{
String projectObjid = (String)paramMap.get("projectObjid");
String wbsType = (String)paramMap.get("wbsType");
String writer = (String)paramMap.get("writer");
List<Map<String, Object>> tasks = (List<Map<String, Object>>)paramMap.get("tasks");
// 기존 WBS 태스크 삭제
Map deleteParam = new HashMap();
deleteParam.put("projectObjid", projectObjid);
deleteParam.put("wbsType", wbsType);
sqlSession.delete("productionplanning.deleteEquipWbsTasks", deleteParam);
// 태스크 INSERT
for(int i=0; i<tasks.size(); i++){
Map<String, Object> task = tasks.get(i);
task.put("projectObjid", projectObjid);
task.put("wbsType", wbsType);
task.put("writer", writer);
task.put("newObjid", CommonUtils.createObjId());
sqlSession.insert("productionplanning.insertEquipWbsTask", task);
}
sqlSession.commit();
resultMap.put("success", true);
}catch(Exception e){
sqlSession.rollback();
resultMap.put("success", false);
resultMap.put("message", e.getMessage());
e.printStackTrace();
}finally{
if(sqlSession != null) sqlSession.close();
}
return resultMap;
}
}