생산계획&실적관리(장비) 메뉴 추가, wbs 할당 기능 추가
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user