package com.northglass.web.rawpackage;
|
|
import javax.servlet.ServletRequest;
|
import javax.servlet.http.HttpServlet;
|
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.PathVariable;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.northglass.entity.RawPackage;
|
import com.northglass.service.rawpackage.RawPackageService;
|
import com.northglass.service.shelf.ShelfService;
|
|
@Controller
|
@RequestMapping(value="/rawpackage")
|
public class RawPackageController {
|
|
@Autowired
|
private RawPackageService rawPackageService;
|
|
@Autowired
|
private ShelfService shelfService;
|
|
@RequestMapping(method=RequestMethod.GET, value="/create/{shelfHoistId}")
|
public String create(@PathVariable("shelfHoistId") Long shelfHoistId, Model model) {
|
model.addAttribute("rawPackage", new RawPackage());
|
model.addAttribute("action", "createAction");
|
model.addAttribute("shelfHoistId", shelfHoistId);
|
model.addAttribute("shelfRankNumberList", rawPackageService.getFreeShelfRankNumberList());
|
model.addAttribute("manufacturerList", rawPackageService.getManufacturerList());
|
model.addAttribute("colorList", rawPackageService.getColorList());
|
return "rawpackage/createModify";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/createAction")
|
public String createAction(@Valid RawPackage rawPackage, ServletRequest request) {
|
String shelfHoistId = request.getParameter("shelfHoistId");
|
String shelfRankNumber = request.getParameter("shelfRankNumber");
|
rawPackage = rawPackageService.saveAndCreateTask(rawPackage, Long.parseLong(shelfHoistId), shelfRankNumber);
|
return "redirect:/manage/shelfManage";
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/cancel")
|
public String cancel(Model model) {
|
model.addAttribute("shelfRankNumberList", rawPackageService.getInWorkShelfNumberList());
|
return "rawpackage/cancel";
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/single")
|
public String single(Model model) {
|
model.addAttribute("action", "singleAction");
|
model.addAttribute("shelfTypes", rawPackageService.getShelfType());
|
return "rawpackage/single";
|
}
|
|
// @RequestMapping(method=RequestMethod.POST, value="/cancelAction")
|
// public String cancelAction(@RequestParam(value="shelfRankNumber") String shelfRankNumber,Model model) {
|
// rawPackageService.cancelAction(shelfRankNumber);
|
// model.addAttribute("editShelfRankHtml", shelfService.getEditShelfRankHtml());
|
// model.addAttribute("editShelfHoistHtml", shelfService.getEditShelfHoistHtml());
|
// model.addAttribute("ShelfRankNumberList", shelfService.getShelfRankNumber());
|
// return "shelf/editRankAndHoist";
|
// }
|
|
@RequestMapping(method=RequestMethod.GET, value="/cancelAction/{shelfRankNumber}")
|
public String cancelAction(@PathVariable(value="shelfRankNumber") String shelfRankNumber,Model model) {
|
rawPackageService.cancelAction(shelfRankNumber);
|
model.addAttribute("editShelfRankHtml", shelfService.getEditShelfRankHtml());
|
model.addAttribute("editShelfHoistHtml", shelfService.getEditShelfHoistHtml());
|
model.addAttribute("ShelfRankNumberList", shelfService.getShelfRankNumber());
|
return "shelf/editRankAndHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/singleAction")
|
public String singleAction(Model model, @RequestParam(value="startPosition") String startPosition,
|
@RequestParam(value="endPosition") String endPosition,
|
@RequestParam(value="shelfType") String shelfType) {
|
rawPackageService.saveSingle(startPosition, endPosition, shelfType);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/loadRawPackageInfo")
|
public String loadRawPackageInfo(Model model, @RequestParam(value="rankNumber") String rankNumber) throws JsonProcessingException {
|
model.addAttribute("result", rawPackageService.getRawPackageInfoJSON(rankNumber));
|
return "ajax/ajax";
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/createForEditShelfRank/{shelfRankId}")
|
public String createForEditShelfRank(@PathVariable("shelfRankId") Long shelfRankId, Model model) {
|
model.addAttribute("rawPackage", new RawPackage());
|
model.addAttribute("action", "createActionForEditShelfRank");
|
model.addAttribute("shelfRankId", shelfRankId);
|
model.addAttribute("shelfRankNumber", rawPackageService.getShelfRankNumberById(shelfRankId));
|
model.addAttribute("colorList", rawPackageService.getColorList());
|
return "rawpackage/createModifyForEditShelfRank";
|
}
|
|
//手动入库
|
@RequestMapping(method=RequestMethod.GET, value="/enterForEditShelfRank/{shelfRankId}")
|
public String enterForEditShelfRank( @PathVariable("shelfRankId") String shelfRankId,Model model) {
|
model.addAttribute("rawPackage", new RawPackage());
|
model.addAttribute("action", "enterActionForEditShelfRank");
|
model.addAttribute("shelfRankNumber", shelfRankId);
|
model.addAttribute("colorList", rawPackageService.getColorList());
|
return "rawpackage/enterModifyForEditShelfRank";
|
}
|
|
//修改原片
|
@RequestMapping(method=RequestMethod.GET, value="/updateForEditShelfRank/{shelfRankId}")
|
public String updateForEditShelfRank(@PathVariable("shelfRankId") Long shelfRankId, Model model) {
|
model.addAttribute("action", "updateActionForEditShelfRank");
|
model.addAttribute("shelfRank", rawPackageService.getInWorkShelfRankById(shelfRankId));
|
return "rawpackage/updateForEditShelfRank";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/createActionForEditShelfRank")
|
public String createActionForEditShelfRank(@Valid RawPackage rawPackage, @RequestParam(value="shelfRankId") Long shelfRankId) {
|
rawPackageService.saveForEditShelfRank(rawPackage, shelfRankId);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/updateActionForEditShelfRank")
|
public String updateActionForEditShelfRank(@RequestParam(value="pieces") int pieces,@RequestParam(value="shelfRankNumber") String shelfRankNumber) {
|
rawPackageService.SaveShelfRankByPieces(pieces, shelfRankNumber);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/enterActionForEditShelfRank")
|
public String enterActionForEditShelfRank(@Valid RawPackage rawPackage,@RequestParam(value="shelfRankNumber") String shelfRankNumber) {
|
rawPackageService.SaveShelfRankByNumber(rawPackage, shelfRankNumber);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/createForEditShelfHoist/{shelfHoistId}")
|
public String createForEditShelfHoist(@PathVariable("shelfHoistId") Long shelfHoistId, Model model) {
|
model.addAttribute("rawPackage", new RawPackage());
|
model.addAttribute("action", "createActionForEditShelfHoist");
|
model.addAttribute("shelfHoistId", shelfHoistId);
|
model.addAttribute("shelfHoistNumber", rawPackageService.getShelfHoistNumberById(shelfHoistId));
|
model.addAttribute("manufacturerList", rawPackageService.getManufacturerList());
|
model.addAttribute("colorList", rawPackageService.getColorList());
|
return "rawpackage/createModifyForEditShelfHoist";
|
}
|
|
@RequestMapping(method=RequestMethod.POST, value="/createActionForEditShelfHoist")
|
public String createActionForEditShelfHoist(@Valid RawPackage rawPackage, @RequestParam(value="shelfHoistId") Long shelfHoistId) {
|
rawPackageService.saveForEditShelfHoist(rawPackage, shelfHoistId);
|
return "redirect:/shelf/editRankAndHoist";
|
}
|
}
|