package com.northglass.web.shelfrank;
|
|
import javax.validation.Valid;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import com.northglass.entity.ShelfRank;
|
import com.northglass.service.shelfrank.ShelfRankService;
|
|
@Controller
|
@RequestMapping(value="/shelfrank")
|
public class ShelfRankController {
|
|
@Autowired
|
private ShelfRankService shelfRankService;
|
|
@RequestMapping(method=RequestMethod.GET, value="/create")
|
public String create(Model model) {
|
model.addAttribute("shelfRank", new ShelfRank());
|
model.addAttribute("action", "createAction");
|
return "shelfrank/createModify";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/createAction")
|
public String createAction(@Valid ShelfRank shelfRank) {
|
shelfRankService.save(shelfRank);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/modify/{shelfRankId}")
|
public String modify(@PathVariable("shelfRankId") Long shelfRankId, Model model) {
|
model.addAttribute("shelfRank", shelfRankService.getById(shelfRankId));
|
model.addAttribute("action", "modifyAction");
|
return "shelfrank/createModify";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/modifyAction")
|
public String modifyAction(@Valid @ModelAttribute("shelfRank") ShelfRank shelfRank) {
|
shelfRankService.save(shelfRank);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/batchDeleteRanks")
|
public String batchDeleteRanks(@RequestParam("shelfRankIds") String shelfRankIds) {
|
shelfRankService.batchDeleteRanks(shelfRankIds);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/delete")
|
public String delete(@RequestParam("shelfRankId") Long shelfRankId) {
|
shelfRankService.delete(shelfRankId);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/deleteRawPackageForRank")
|
public String deleteRawPackageForRank(@RequestParam("shelfRankId") Long shelfRankId) {
|
shelfRankService.deleteRawPackageForRank(shelfRankId);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
}
|