diff --git a/src/main/java/com/jyams/dispatch/controller/AddDispatchWorkController.java b/src/main/java/com/jyams/dispatch/controller/AddDispatchWorkController.java index ae3f141..7f2f956 100644 --- a/src/main/java/com/jyams/dispatch/controller/AddDispatchWorkController.java +++ b/src/main/java/com/jyams/dispatch/controller/AddDispatchWorkController.java @@ -166,4 +166,40 @@ public boolean deleteDispatchWork( dispatchCache.put(sessionId, dispatch); return true; } + + @RequestMapping( + value = "/dispatch/session", + method = RequestMethod.PUT, + params = { "_service=changeStartTime", "personId", "startTime" }) + @ResponseBody + public boolean changeStartTime(@CookieValue("JSESSIONID") String sessionId, + long personId, String startTime) { + Dispatch dispatch = dispatchCache.get(sessionId); + for (DispatchWork dw : dispatch.getDispatchWorks()) { + if (dw.getPersonId() == personId) { + dw.setStartTimeString(startTime); + break; + } + } + dispatchCache.put(sessionId, dispatch); + return true; + } + + @RequestMapping( + value = "/dispatch/session", + method = RequestMethod.PUT, + params = { "_service=changeEndTime", "personId", "endTime" }) + @ResponseBody + public boolean changeEndTime(@CookieValue("JSESSIONID") String sessionId, + long personId, String endTime) { + Dispatch dispatch = dispatchCache.get(sessionId); + for (DispatchWork dw : dispatch.getDispatchWorks()) { + if (dw.getPersonId() == personId) { + dw.setEndTimeString(endTime); + break; + } + } + dispatchCache.put(sessionId, dispatch); + return true; + } } diff --git a/src/main/webapp/WEB-INF/pages/dispatch/add.jsp b/src/main/webapp/WEB-INF/pages/dispatch/add.jsp index dbf050a..9cd1e40 100644 --- a/src/main/webapp/WEB-INF/pages/dispatch/add.jsp +++ b/src/main/webapp/WEB-INF/pages/dispatch/add.jsp @@ -15,10 +15,12 @@ - - + + + +