package com.northglass.web.breakmanage;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import com.northglass.entity.RawPackage;
|
import com.northglass.repository.LoadMachineRackDao;
|
import com.northglass.repository.LoadMachineTaskDao;
|
import com.northglass.repository.ShelfHoistDao;
|
import com.northglass.repository.ShelfRankDao;
|
import com.northglass.repository.ShelfTaskDao;
|
import com.northglass.service.breakmanage.BreakService;
|
|
/**
|
* 破损管理层
|
* @author GO1
|
*
|
*/
|
@Controller
|
@RequestMapping(value="/breakmanage")
|
public class BreakController {
|
|
@Autowired
|
BreakService breakService;
|
|
@Autowired
|
LoadMachineRackDao loadMachineRackDao;
|
|
@Autowired
|
LoadMachineTaskDao loadMachineTaskDao;
|
|
@Autowired
|
ShelfRankDao shelfRankDao;
|
|
@Autowired
|
ShelfHoistDao shelfHoistDao;
|
|
@Autowired
|
ShelfTaskDao shelfTaskDao;
|
|
|
/**
|
* 上片前破损管理界面
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/beforebreak")
|
public String beforBreak(Model model){
|
//获取当前产线是否进入单机模式
|
boolean prodLineState = breakService.prodLineState((long) 1);
|
if(prodLineState){
|
//说明进入了单机模式
|
return "break/errbreak";
|
}
|
breakService.getBeforBreakRawPackage((long) 1,model);
|
return "break/beforBreak";
|
}
|
|
/**
|
* 上片前破损处理
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/beforbreakdeal")
|
@Transactional
|
public String beforBreakDeal(Model model,HttpServletRequest request){
|
breakService.dealBeforBreak(request,model);
|
RawPackage raw = breakService.countBreak(request,null);
|
if(raw!=null){
|
//出现缺片情况
|
model.addAttribute("raw", raw);
|
// return "break/createHoist";//返回是否创建吊装任务的界面
|
return "redirect:/breakmanage/beforebreak";
|
}
|
|
return "redirect:/breakmanage/beforebreak";
|
}
|
|
/**
|
* 上片后破损管理界面
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/afterbreak")
|
public String afterBreak(Model model){
|
//获取当前产线是否进入单机模式
|
boolean prodLineState = breakService.prodLineState((long) 1);
|
if(prodLineState){
|
//说明进入了单机模式
|
return "break/errbreak";
|
}
|
model.addAttribute("rawPackage", breakService.getAfterBreakRawPackage((long)1));
|
return "break/afterBreak";
|
}
|
|
/**
|
* 上片后破损处理
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/afterbreakdeal")
|
@ResponseBody
|
public String afterBreakDeal(Model model){
|
String mes = breakService.dealAfterBreak((long)1);
|
return mes;
|
|
}
|
|
/**
|
* 上片后破损处理后跳转到成功页面或者创建吊装任务界面
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/turnpage")
|
@Transactional
|
public String turnPage(HttpServletRequest request,Model model){
|
RawPackage raw = breakService.countBreak(null,(long) 1);
|
if(raw!=null){
|
//出现缺片情况
|
model.addAttribute("raw", raw);
|
return "break/afterBreakCreateHoist";//返回是否创建吊装任务的界面
|
}
|
|
return "break/dealAfterBreak";
|
}
|
|
|
/**
|
* 上片前破损管理界面(2号线)
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/beforebreak2")
|
public String beforBreakTwo(Model model){
|
//获取当前产线是否进入单机模式
|
boolean prodLineState = breakService.prodLineState((long) 2);
|
if(prodLineState){
|
//说明进入了单机模式
|
return "break/errbreak";
|
}
|
breakService.getBeforBreakRawPackage((long) 2,model);
|
return "break/beforBreak2";
|
}
|
|
/**
|
* 上片前破损处理(2号线)
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/beforbreakdeal2")
|
@Transactional
|
public String beforBreakDeal2(Model model,HttpServletRequest request){
|
breakService.dealBeforBreak(request,model);
|
RawPackage raw = breakService.countBreak(request,null);
|
if(raw!=null){
|
//出现缺片情况
|
model.addAttribute("raw", raw);
|
return "break/createHoist2";//返回是否创建吊装任务的界面
|
}
|
return "break/beforBreak2";
|
}
|
|
/**
|
* 上片后破损管理界面(2号线)
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/afterbreak2")
|
public String afterBreak2(Model model){
|
//获取当前产线是否进入单机模式
|
boolean prodLineState = breakService.prodLineState((long) 2);
|
if(prodLineState){
|
//说明进入了单机模式
|
return "break/errbreak";
|
}
|
model.addAttribute("rawPackage", breakService.getAfterBreakRawPackage((long)2));
|
return "break/afterBreak2";
|
}
|
|
/**
|
* 上片后破损处理
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/afterbreakdeal2")
|
@ResponseBody
|
public String afterBreakDeal2(Model model){
|
String mes = breakService.dealAfterBreak((long)2);
|
return mes;
|
|
}
|
|
/**
|
* 上片后破损处理后跳转到成功页面或创建吊装任务(2)
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/turnpage2")
|
@Transactional
|
public String turnPage2(Model model){
|
RawPackage raw = breakService.countBreak(null,(long) 2);
|
if(raw!=null){
|
//出现缺片情况
|
model.addAttribute("raw", raw);
|
return "break/afterBreakCreateHoist2";//返回是否创建吊装任务的界面
|
}
|
return "break/dealAfterBreak";
|
}
|
|
|
}
|