@Override public void init(Task task, Model model) { Order order = orderService.find(task.getOrderId()); model.addAttribute( "containerListForm", new VesselContainerListForm(scService.initVesselContainers(task.getOrderId()))); model.addAttribute("action", "/task/" + task.getId()); buildPurchase(task, model, order); }
@RequestMapping(method = RequestMethod.POST, params = "definitionKey=" + DefinitionKey.recordTory) public String save( @PathVariable String taskId, RailContainerListForm railContainerListForm, Model model, RedirectAttributes redirectAttributes) { logger.debug("taskId: {}", taskId); logger.debug("railContainerListForm: {}", railContainerListForm); Long orderId = taskService.getOrderIdByTaskId(taskId); Iterable<RailContainer> iterable = scService.initializeRailContainers(orderId); for (RailContainer oldOne : iterable) { for (RailContainer newOne : railContainerListForm.getList()) { if (oldOne.getId() == newOne.getId()) { oldOne.setStationToa(newOne.getStationToa()); } continue; } } railContainerService.save(iterable); redirectAttributes.addFlashAttribute("alert", new Alert("save.success")); return computeRedirect(taskId); }