package com.northglass.web.alltasks;
|
|
import java.io.BufferedReader;
|
import java.io.IOException;
|
import java.io.InputStreamReader;
|
import java.io.UnsupportedEncodingException;
|
import java.net.HttpURLConnection;
|
import java.net.URL;
|
import java.text.SimpleDateFormat;
|
import java.util.ArrayList;
|
import java.util.Calendar;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
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.ResponseBody;
|
|
import com.northglass.entity.LoadRack;
|
import com.northglass.entity.Machine;
|
import com.northglass.entity.MachineDispose;
|
import com.northglass.entity.OutTasks;
|
import com.northglass.entity.Telecoms;
|
import com.northglass.repository.LoadRackDao;
|
import com.northglass.repository.MachineDao;
|
import com.northglass.repository.MachineDisposeDao;
|
import com.northglass.repository.OutTasksDao;
|
import com.northglass.repository.TelecomsDao;
|
import com.northglass.service.device.DeviceService;
|
|
import net.sf.json.JSONObject;
|
|
@Controller
|
@RequestMapping(value="/loadTask")
|
public class loadTaskController {
|
@Autowired
|
private OutTasksDao outTasksDao;
|
@Autowired
|
private LoadRackDao loadRackDao;
|
@Autowired
|
private com.northglass.service.task.LoadTaskService loadTaskService;
|
|
//上片页面
|
@RequestMapping(method = RequestMethod.GET,value="/loadHtml")
|
public String loadHtml(Model model,HttpServletRequest request,HttpServletResponse response) {
|
return "loadtask/loadMachine";
|
}
|
//任务页面
|
@RequestMapping(method = RequestMethod.GET,value="/taskHtml")
|
public String taskHtml(Model model,HttpServletRequest request,HttpServletResponse response) {
|
return "loadtask/loadTask";
|
}
|
|
//上片工位数据 传线路
|
@RequestMapping(method = RequestMethod.POST,value="/loadRackLine")
|
@ResponseBody
|
public List<LoadRack> loadRackLine(Model model,HttpServletRequest request) {
|
String line="上片台"+request.getParameter("line");//线路
|
List<LoadRack> loadRacks=loadRackDao.findRackName(line);//上片工位
|
for(LoadRack item:loadRacks){
|
System.out.println(item.getOutTasks()==null);
|
}
|
System.out.println();
|
return loadRacks;
|
}
|
//上片工位数据 传线路
|
@RequestMapping(method = RequestMethod.GET,value="/loadRackLine2")
|
@ResponseBody
|
public List<LoadRack> loadRackLine2(Model model,HttpServletRequest request) {
|
String line="上片台"+request.getParameter("line");//线路
|
List<LoadRack> loadRacks=loadRackDao.findRackName(line);//上片工位
|
return loadRacks;
|
}
|
//未完成任务数据 传线路
|
@RequestMapping(method = RequestMethod.POST,value="/notFinshTask")
|
@ResponseBody
|
public List<OutTasks> notFinshTask(Model model,HttpServletRequest request) {
|
String line="上片台"+request.getParameter("line");//线路
|
List<OutTasks> OutTasks=outTasksDao.FindNotTaskLine("派尔确认任务完成",line);
|
|
return OutTasks;
|
}
|
//已完成任务数据 传线路
|
@RequestMapping(method = RequestMethod.POST,value="/finshTask")
|
@ResponseBody
|
public List<OutTasks> finshTask(Model model,HttpServletRequest request) {
|
String line="上片台"+request.getParameter("line");//线路
|
List<OutTasks> OutTasks=outTasksDao.FindTaskLine("派尔确认任务完成",line);
|
return OutTasks;
|
}
|
//修改料架任务 绑定/解除 taskId,Status
|
@RequestMapping(method = RequestMethod.POST,value="/updateLoad")
|
@ResponseBody
|
public List<OutTasks> updateLoad(Model model,HttpServletRequest request) {
|
String RackId=request.getParameter("RackId");//料架号
|
String TaskIdHtml=request.getParameter("TaskIdHtml");//任务号
|
try {
|
LoadRack loadRack=loadRackDao.findOne(Long.valueOf(RackId));
|
if(!TaskIdHtml.equals("")){
|
OutTasks OutTask=outTasksDao.FindOutTasksTaskId(TaskIdHtml);
|
loadRack.setOutTasks(OutTask);
|
loadRack.setState("使用中");
|
loadRackDao.save(loadRack);
|
}
|
} catch (Exception e) {
|
System.out.println("料架修改失败!");
|
// TODO: handle exception
|
}
|
return new ArrayList<OutTasks>();
|
}
|
//修改任务 状态 taskId,Status
|
@RequestMapping(method = RequestMethod.POST,value="/updateTask")
|
@ResponseBody
|
public List<OutTasks> updateTask(Model model,HttpServletRequest request) {
|
List<OutTasks> ResultOutTasks=new ArrayList<OutTasks>();
|
String taskId=request.getParameter("TaskIdHtml");//任务号
|
String Stusts=request.getParameter("Stusts");//状态
|
List<OutTasks> OutTasks=outTasksDao.FindOutTasksTaskIds(taskId);
|
|
for(OutTasks OutTask:OutTasks){
|
|
ResultOutTasks.add(OutTask);
|
if(Stusts.equals("铁架已到二次接力")){
|
OutTask.setMachineStatus(Stusts);
|
OutTask.setMesStatus("上片任务已开始");
|
OutTask.setWorkStatus("等待中");
|
outTasksDao.save(OutTask);
|
}else if(Stusts.equals("等待开始")){
|
OutTask.setMachineStatus(Stusts);
|
OutTask.setMesStatus("上片任务已开始");
|
OutTask.setWorkStatus("等待中");
|
outTasksDao.save(OutTask);
|
}else if(Stusts.equals("铁架已到上片位")){
|
OutTask.setMachineStatus(Stusts);
|
OutTask.setMesStatus("上片任务已开始");
|
OutTask.setWorkStatus("等待中");
|
outTasksDao.save(OutTask);
|
}else if(Stusts.equals("上片完成请求退回")){
|
OutTask.setMachineStatus(Stusts);
|
OutTask.setMesStatus("派尔确认铁架已到位");
|
OutTask.setWorkStatus("等待中");
|
outTasksDao.save(OutTask);
|
}else if(Stusts.equals("铁架退回二次接力")){
|
OutTask.setMachineStatus(Stusts);
|
OutTask.setMesStatus("派尔确认可退回");
|
OutTask.setWorkStatus("等待中");
|
outTasksDao.save(OutTask);
|
}else if(Stusts.equals("铁架已到吊装位")){
|
OutTask.setMachineStatus(Stusts);
|
OutTask.setMesStatus("上片任务已开始");
|
OutTask.setWorkStatus("等待中");
|
outTasksDao.save(OutTask);
|
}else if(Stusts.equals("任务完成")){
|
List<LoadRack> LoadRacks=loadRackDao.findOutTasksId(OutTask.getId());
|
for(LoadRack lloadRack:LoadRacks){
|
lloadRack.setOutTasks(null);
|
lloadRack.setState("空闲");
|
loadRackDao.save(lloadRack);
|
}
|
OutTask.setMachineStatus(Stusts);
|
OutTask.setMesStatus("派尔确认可退回");
|
OutTask.setWorkStatus("等待中");
|
outTasksDao.save(OutTask);
|
}else if(Stusts.equals("等待退回库区")){
|
OutTask.setMachineStatus(Stusts);
|
OutTask.setMesStatus("派尔确认可退回");
|
OutTask.setWorkStatus("等待中");
|
outTasksDao.save(OutTask);
|
}else if(Stusts.equals("派尔确认任务完成")){
|
List<LoadRack> LoadRacks=loadRackDao.findOutTasksId(OutTask.getId());
|
for(LoadRack lloadRack:LoadRacks){
|
lloadRack.setOutTasks(null);
|
lloadRack.setState("空闲");
|
loadRackDao.save(lloadRack);
|
}
|
OutTask.setMesStatus(Stusts);
|
OutTask.setMachineStatus("任务完成");
|
OutTask.setInfoContent("");
|
OutTask.setWorkStatus("");
|
outTasksDao.save(OutTask);
|
}else if(Stusts.equals("派尔确认铁架已到位")){
|
if("铁架已到上片位".equals(OutTask.getMachineStatus())||
|
"铁架已到吊装位".equals(OutTask.getMachineStatus())){
|
OutTask.setMesStatus(Stusts);
|
OutTask.setWorkStatus("等待中");
|
outTasksDao.save(OutTask);
|
}else{
|
if(!"此任务不在上片位或吊装位无法标记!".equals(OutTask.getInfoContent())){
|
OutTask.setInfoContent("此任务不在上片位或吊装位无法标记!");
|
outTasksDao.save(OutTask);
|
}
|
}
|
}else{
|
OutTask.setMachineStatus(Stusts);
|
outTasksDao.save(OutTask);
|
}
|
}
|
List<OutTasks> OutTasks2=outTasksDao.FindOutTasksTaskIds(taskId);
|
|
for(OutTasks item:OutTasks2){
|
ResultOutTasks.add(item);
|
//System.out.println("1:"+item.getId()+" "+item.getMachineStatus());
|
break;
|
}
|
|
return ResultOutTasks;
|
}
|
|
|
}
|
|