package com.casic.accessControl.event.web; import com.casic.accessControl.event.dto.EventDto; import com.casic.accessControl.event.manager.EventManager; import com.casic.accessControl.task.dto.TaskDto; import com.casic.accessControl.task.manager.TaskManager; import com.casic.accessControl.user.domain.User; import com.casic.accessControl.util.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; import javax.servlet.http.HttpSession; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by lenovo on 2016/8/11. */ @Controller @RequestMapping("event") public class EventController { @Resource private EventManager eventManager; @Resource private TaskManager taskManager; @RequestMapping("get-event-list") @ResponseBody public Map<String, Object> getEventListByTaskId(@RequestParam(value = "taskId") Long taskId, HttpSession session) { Map<String, Object> result = new HashMap<String, Object>(); User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 if (user == null) { result.put("data", null); result.put("message", "用户未登录"); result.put("success", "false"); return result; } List<EventDto> eventList = eventManager.getEventsByTaskId(taskId); result.put("data", eventList); result.put("message", "成功获取事件列表"); result.put("success", "true"); return result; } @RequestMapping("save-event") @ResponseBody public Map<String, Object> saveEvent(@RequestParam(value="eventInfo")EventDto eventInfo,@RequestParam(value="taskId") String taskId, @RequestParam(value="fileNames")String[] fileNames, @RequestParam(value="fileBuffers")String[] fileBuffers){ TaskDto taskDto = TaskDto.Convert(taskManager.getTaskById(taskId.trim())); Map<String,Object> res = eventManager.saveEvent(eventInfo,taskDto,fileNames,fileBuffers); res.put("success","true"); res.put("message","保存成功"); return res; } }