package com.northglass.web.countmachine;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.servlet.ServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
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.northglass.constants.StateConstants.CountTaskState;
|
import com.northglass.constants.StateConstants.ShelfTaskState;
|
import com.northglass.entity.CountMachineTask;
|
import com.northglass.repository.CountMachineTaskDao;
|
import com.northglass.service.countmachine.CountMachineService;
|
import com.northglass.service.countmachinetask.CountMachineTaskService;
|
import com.northglass.service.manage.ManageService;
|
|
@Controller
|
@RequestMapping(value="/countmachine")
|
public class CountMachineController{
|
|
@Autowired
|
private CountMachineService countMachineService;
|
|
@Autowired
|
private CountMachineTaskService countMachineTaskService;
|
|
@Autowired
|
private ManageService manageService;
|
|
@Autowired
|
private CountMachineTaskDao countMachineTaskDao;
|
|
@RequestMapping(value="/manage/{machineId}")
|
public String manage(@PathVariable("machineId") Long machineId, Model model) {
|
Map<String, Object> 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"));
|
return "countmachine/manage";
|
}
|
|
|
//mes下片显示后台
|
@RequestMapping(value="/detail/{machineId}")
|
public String detail(@PathVariable("machineId") Long machineId, Model model) {
|
model.addAttribute("countMachineTaskHtml", countMachineTaskService.getCountMachineTaskHtml(machineId));
|
return "countmachine/detail";
|
}
|
|
//查询出所有需要的队列
|
@RequestMapping(value="/show/{machineId}")
|
public String show(@PathVariable("machineId") Long machineId, Model model) {
|
Map<String, Object> param=countMachineTaskService.show(machineId);
|
model.addAttribute("wait", param.get("wait"));
|
model.addAttribute("onehou", param.get("onehou"));
|
model.addAttribute("send", param.get("send"));
|
model.addAttribute("inworkTask", param.get("inworkTask"));
|
model.addAttribute("twohou", param.get("twohou"));
|
model.addAttribute("twoSend", param.get("twoSend"));
|
return "identifymachine/show";
|
}
|
//修改队列
|
@RequestMapping(method=RequestMethod.GET, value="/update/{machineId}")
|
public String update(Model model,@RequestParam("id") Long id,@PathVariable("machineId") Long machineId){
|
CountMachineTask task=countMachineTaskService.update(id);
|
List<CountMachineTask> taskes=new ArrayList<CountMachineTask>();
|
CountMachineTask task1=new CountMachineTask();
|
task1.setState( CountTaskState.WAITING);
|
// CountMachineTask task2=new CountMachineTask();
|
// task2.setState( CountTaskState. SEND);
|
CountMachineTask task3=new CountMachineTask();
|
task3.setState( CountTaskState.IN_WORK);
|
// CountMachineTask task4=new CountMachineTask();
|
// task4.setState( CountTaskState.TWO_SEND);
|
// CountMachineTask task5=new CountMachineTask();
|
// task5.setState( CountTaskState.WAITING_COMPLETED);
|
CountMachineTask task6=new CountMachineTask();
|
task6.setState( CountTaskState.COMPLETED);
|
taskes.add(task1);
|
// taskes.add(task2);
|
taskes.add(task3);
|
// taskes.add(task4);
|
// taskes.add(task5);
|
taskes.add(task6);
|
model.addAttribute("task",task);
|
model.addAttribute("taskes",taskes);
|
model.addAttribute("id",id);
|
model.addAttribute("machineId",machineId);
|
return "identifymachine/update";
|
}
|
//修改成功
|
@RequestMapping(method=RequestMethod.GET, value="/updateSuccess/{machineId}")
|
public String updateSuccess(Model model,@PathVariable("machineId") Long machineId,ServletRequest request){
|
String id = request.getParameter("id");
|
Long Id=Long.valueOf(id);
|
String state = request.getParameter("shelfRankNumber");
|
CountMachineTask task=countMachineTaskService.update(Id);
|
task.setState(state);
|
countMachineTaskDao.save(task);
|
Map<String, Object> param=countMachineTaskService.show(machineId);
|
model.addAttribute("wait", param.get("wait"));
|
model.addAttribute("send", param.get("send"));
|
model.addAttribute("inworkTask", param.get("inworkTask"));
|
model.addAttribute("twoSend", param.get("twoSend"));
|
return "identifymachine/show";
|
}
|
|
@RequestMapping(method=RequestMethod.GET,value="/showAllGlass")
|
public String matchGlass(Model model) {
|
Map<String, Object> param = countMachineService.showAllGlass();
|
model.addAttribute("allGlasses", param.get("allGlasses"));
|
return "countmachine/showAllGlass";
|
}
|
|
@RequestMapping(method=RequestMethod.GET,value="/clearProcessGlass/{groups}")
|
public String clearProcessGlass(@PathVariable("groups") String groups) {
|
Long bn = countMachineService.clearProcessGlass(Long.valueOf(groups));
|
return "redirect:/countmachine/manage/" + bn;
|
}
|
|
@RequestMapping(method=RequestMethod.GET,value="/exportAllGlass")
|
public String exportAllGlass(Model model,HttpServletResponse response, HttpServletRequest request){
|
//countMachineService.exportAllGlass();
|
return "redirect:/countmachine/showAllGlass";
|
}
|
|
@RequestMapping(method=RequestMethod.GET,value="/completetask")
|
public String completetask(Model model,HttpServletResponse response, HttpServletRequest request){
|
return countMachineService.completetask();
|
}
|
|
@RequestMapping(method=RequestMethod.GET,value="/addtask")
|
public String addtask(Model model){
|
//countMachineService.exportAllGlass();
|
countMachineService.addTask();
|
return "redirect:/countmachine/showAllGlass";
|
}
|
}
|