package com.northglass.web.countmachine; import java.util.ArrayList; import java.util.List; import java.util.Map; import javax.servlet.ServletRequest; 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.constants.StateConstants.CountTaskState; import com.northglass.entity.RawPackage; import com.northglass.service.countmachinetask.CountMachineTaskService; @Controller @RequestMapping(value="/countmachine") public class CountMachineController{ @Autowired private CountMachineTaskService countMachineTaskService; /*@RequestMapping(value="/manage/{machineId}") public String manage(@PathVariable("machineId") Long machineId, Model model) { Map param = countMachineTaskService.getCountMachineTask(machineId); model.addAttribute("sumCompletePieces", param.get("sumCompletePieces")); model.addAttribute("sumPieces", param.get("sumPieces")); model.addAttribute("countLength",param.get("countLength")); model.addAttribute("countWidth",param.get("countWidth")); model.addAttribute("countId", param.get("countId")); model.addAttribute("countGlassId", param.get("countGlassId")); model.addAttribute("remark", param.get("remark"));//加工要求 model.addAttribute("thickness", param.get("thickness"));//厚度 model.addAttribute("apaId", param.get("apaId"));//流程卡号 model.addAttribute("floornumber", param.get("floornumber"));//楼层号 model.addAttribute("customer", param.get("customer"));//客户名称 model.addAttribute("piece_sign", param.get("piece_sign"));//片标记 model.addAttribute("color", param.get("color"));//颜色膜系 model.addAttribute("application", param.get("application")); model.addAttribute("batch",countMachineTaskService.getMachinebatch(machineId)); model.addAttribute("countGlassSum",param.get("countGlassSum"));//破损数量 model.addAttribute("sum",param.get("sum"));//计划数量 model.addAttribute("countGlassCounts",param.get("countGlassCounts"));//完成数量 model.addAttribute("countMachineHtml",manageService.getCountMachineHtml(machineId)); model.addAttribute("countMachineTaskHtml",countMachineTaskService.getManualCheckHtml(machineId)); model.addAttribute("machineId",machineId); model.addAttribute("groups",param.get("groups")); Map param1 = manageService.showMachineState(); model.addAttribute("allstatu", param1.get("allstatu")); model.addAttribute("info", param1.get("info")); return "countmachine/manage"; }*/ @RequestMapping(method=RequestMethod.GET,value="/loadmachinerack/{groups}") public String loadMachine(Model model,@PathVariable("groups") Long groups){ model.addAttribute("shelfRankNumberList", countMachineTaskService.getdropRankNumberList(groups)); /*model.addAttribute("getColorList", cutManageService.getColorList());*/ model.addAttribute("loadMachineHtml", countMachineTaskService.getLoadMachineHtml(groups)); model.addAttribute("groups", groups); /*model.addAttribute("loadMachineFixHtml", cutManageService.getLoadMachineFixHtml());*/ return "countmachine/countmachinerack"; } //mes下片显示后台 /* @RequestMapping(method=RequestMethod.GET,value="/detail") public String detail1(HttpServletRequest request, Model model) { model.addAttribute("state", request.getParameter("state")); model.addAttribute("countMachineTaskHtml",countMachineTaskService.getCountMachineTaskHtml(request.getParameter("state"))); return "countmachine/detail"; }*/ @RequestMapping(method=RequestMethod.GET,value="/detail/{groups}/{type}") public String detail(@PathVariable("type") String state,@PathVariable("groups") Long groups, Model model) { model.addAttribute("state", state); model.addAttribute("groups", groups); model.addAttribute("countMachineTaskHtml",countMachineTaskService.getCountMachineTaskHtml(state,groups)); return "countmachine/detail"; } @RequestMapping(method=RequestMethod.POST, value="/countdelete") @ResponseBody public boolean countdelete(HttpServletRequest request, Model model) { countMachineTaskService.countdelete(Long.valueOf(request.getParameter("rankid")),request.getParameter("type")); return true; } //手动修改下片位信息 @RequestMapping(method=RequestMethod.POST, value="/modifyAction") public String modifyAction(HttpServletRequest request,@RequestParam(value="pieces") String pieces,@RequestParam("Ids") String Ids) { return countMachineTaskService.modifyAction(pieces,Ids); } //满架拉走 @RequestMapping(method=RequestMethod.POST, value="/tuikuinfo") @ResponseBody public boolean tuikuinfo(HttpServletRequest request, Model model) { countMachineTaskService.tuikuinfo(request.getParameter("dropFrameid")); return true; } @RequestMapping(method=RequestMethod.POST, value="/updateinfo") @ResponseBody public boolean updateinfo(HttpServletRequest request, Model model) { countMachineTaskService.updateinfo(request.getParameter("dropFrameid")); return true; } //手动添加下片位信息 @RequestMapping(method=RequestMethod.POST, value="/addAction/{groups}") public String addAction(@Valid RawPackage rawPackage,@PathVariable("groups") Long groups, HttpServletRequest request,@RequestParam(value="shelfRankNumber") String shelfRankNumber,@RequestParam("Ids") String Ids) { return countMachineTaskService.addAction(shelfRankNumber,Ids,groups); } }