package com.northglass.web.hollowslicecage; import java.io.IOException; import java.text.ParseException; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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 org.springframework.web.bind.annotation.ResponseBody; import com.northglass.entity.GalssTaskDetails; import com.northglass.entity.RawPackage; import com.northglass.repository.GalssTaskDetailsDao; import com.northglass.service.hollow.HollowService; import com.northglass.service.hollowslicecage.HollowslicecageService; import com.northglass.service.shelfmanager.ShelfManagerService; @Controller @RequestMapping(value="/hollowslicecage") public class HollowSlicecageController { @Autowired private HollowService HollowService; @Autowired HollowslicecageService hollowslicecageService; @Autowired GalssTaskDetailsDao galssTaskDetailsDao; @RequestMapping(method=RequestMethod.GET,value="/slicecagerank/{groups}") public String slicecagerank(Model model,@PathVariable("groups") Long groups){ model.addAttribute("slicecageRankInfohmtl", hollowslicecageService.getslicecageRankInfohmt(groups)); /*model.addAttribute("galsstaskInfohmtl", hollowslicecageService.galsstaskInfohmtl(groups));*/ /*model.addAttribute("buttonhmtl", hollowslicecageService.buttonhmtl(groups));*/ model.addAttribute("groups", groups); return "hollowslicecage/slicecagerank"; } @RequestMapping(method=RequestMethod.GET,value="/slicecagetask/{groups}") public String slicecagetask(Model model,@PathVariable("groups") Long groups){ model.addAttribute("slicecagetaskhtml", hollowslicecageService.getslicecagetaskhtml(groups)); model.addAttribute("groups", groups); return "hollowslicecage/slicecagetask"; } @RequestMapping(method=RequestMethod.GET,value="/updatetask/{id}") public String updatetask(Model model,@PathVariable("id") Long id){ return hollowslicecageService.updatetask(id); } @RequestMapping(method=RequestMethod.POST, value="/rackdelete/{groups}") @ResponseBody public boolean rackdelete(HttpServletRequest request, Model model,@PathVariable("groups") Long groups) { hollowslicecageService.rackdelete(Long.valueOf(request.getParameter("rankid")),request.getParameter("type"),groups); return true; } @RequestMapping(method=RequestMethod.GET,value="/loadmachinerack/{groups}") public String loadMachine(Model model,@PathVariable("groups") long groups){ model.addAttribute("shelfRankNumberList", hollowslicecageService.getFreeShelfRankNumberList1()); /*model.addAttribute("getColorList", hollowslicecageService.getColorList());*/ model.addAttribute("loadMachineHtml", hollowslicecageService.getLoadMachineHtml(groups)); /*model.addAttribute("loadMachineFixHtml", HollowService.getLoadMachineFixHtml());*/ return "hollowslicecage/loadmachinerack"; } @RequestMapping(method=RequestMethod.POST,value="/deleteinfo/{loadMachineId}") @ResponseBody public boolean deleteinfo(Model model,@PathVariable("loadMachineId") String loadMachineId){ hollowslicecageService.deleteinfo(loadMachineId); return true; } //手动修改上片位信息 @RequestMapping(method=RequestMethod.POST, value="/modifyAction/{groups}") public String modifyAction(HttpServletRequest request,@PathVariable("groups") long groups,@RequestParam(value="pieces") String pieces,@RequestParam("Ids") String Ids) { hollowslicecageService.modifyAction(pieces,Ids); return "redirect:/hollowslicecage/loadmachinerack/"+groups; } //添加架子 @RequestMapping(method=RequestMethod.POST, value="/updateinfo") @ResponseBody public boolean updateinfo(HttpServletRequest request, Model model) { hollowslicecageService.updateinfo(request.getParameter("dropFrameid")); return true; } @RequestMapping(value="/manage/{groups}") public String manage(@PathVariable("groups") String groups, Model model) { Map param = hollowslicecageService.getCeliangManageData(groups); model.addAttribute("groups", groups); model.addAttribute("actuallength", param.get("actuallength")); model.addAttribute("actualwidth", param.get("actualwidth")); model.addAttribute("color", param.get("color")); //model.addAttribute("txtname", param.get("txtname")); model.addAttribute("thickness", param.get("thickness")); model.addAttribute("width", param.get("width")); model.addAttribute("length", param.get("length")); model.addAttribute("glassid", param.get("glassid")); /* model.addAttribute("status", param.get("status")); model.addAttribute("mesgess", param.get("mesgess"));*/ model.addAttribute("img", param.get("img")); /* model.addAttribute("arrangepieces", param.get("arrangepieces")); model.addAttribute("totalPieces", param.get("totalPieces")); model.addAttribute("completePieces", param.get("completePieces")); model.addAttribute("progress", param.get("progress"));*/ model.addAttribute("glassLists", hollowslicecageService.getGlass(Long.parseLong(groups))); return "hollowslicecage/celiangmanage"; } //手动匹配 @RequestMapping(method=RequestMethod.POST, value="/modify/{groups}") public String modify( @PathVariable("groups") String groups, HttpServletRequest request,@RequestParam("glassid") String glassid) { hollowslicecageService.modify(groups,glassid); return "redirect:/hollowslicecage/manage/"+groups; } //破损 @RequestMapping(method=RequestMethod.POST, value="/modifyy/{groups}") public String modifyy( @PathVariable("groups") String groups2, HttpServletRequest request,@RequestParam("glassid2") String glassid2) { hollowslicecageService.Deleteglalls(groups2,glassid2); return "redirect:/hollowslicecage/manage/"+groups2; } //移除 @RequestMapping(method=RequestMethod.POST, value="/yichu/{groups}") public String yichu( @PathVariable("groups") String groups2) { hollowslicecageService.yichu(groups2); return "redirect:/hollowslicecage/manage/"+groups2; } //测量设置 @RequestMapping(value="/setup/{groups}") public String setup(@PathVariable("groups") String groups, Model model) { model.addAttribute("floor", hollowslicecageService.getfloor(groups)); model.addAttribute("groups", groups); return "hollowslicecage/setup"; } //修改测量参数 @RequestMapping(method=RequestMethod.POST, value="/modifyErrorRange/{groups}") public String modifyErrorRange( @PathVariable("groups") String groups, HttpServletRequest request,@RequestParam("floor") String floor,@RequestParam("ceiling") String ceiling) { hollowslicecageService.modifyErrorRange(groups,floor,ceiling); return "redirect:/hollowslicecage/setup/"+groups; } //人工匹配 @RequestMapping(method=RequestMethod.POST, value="/rengongpipei") @ResponseBody public boolean rengongpipei(HttpServletRequest request, Model model) { hollowslicecageService.rengongpipei(); return true; } }