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="/tasks")
|
public class tasksController {
|
@Autowired
|
private MachineDao machineDao;
|
@Autowired
|
private OutTasksDao outTasksDao;
|
@Autowired
|
private TelecomsDao telecomsDao;
|
@Autowired
|
private LoadRackDao loadRackDao;
|
@Autowired
|
private DeviceService deviceService;
|
//全部任务界面
|
@RequestMapping(method = RequestMethod.GET,value="/alltasks")
|
public String alltasks(Model model,HttpServletRequest request,HttpServletResponse response) {
|
String taskstate=request.getParameter("taskstate");
|
String Count=request.getParameter("count");
|
Telecoms telecoms=telecomsDao.findOne(1L);
|
String InfoStats="您的软件将于"+telecoms.getInterprets()+" 过期,请与供应商联系";
|
if(telecoms.getInterprets().equals("")){
|
InfoStats="";
|
}
|
String PageHeads="";
|
int count=1;//当前页
|
int ContentCount=10;//每一页内容
|
try {
|
count=Integer.valueOf(Count);
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
//System.out.println(taskstate);
|
List<OutTasks> OutTasks=new ArrayList<OutTasks>();
|
if("2".equals(taskstate)){
|
List<OutTasks> lists=outTasksDao.FindMesStatus("派尔确认任务完成");
|
if(lists.size()>0&&lists.size()<=100){
|
OutTasks=lists.subList(0, lists.size());
|
}
|
PageHeads="已完成任务";
|
}else if("1".equals(taskstate)){
|
OutTasks=outTasksDao.FindNoMesStatus("派尔确认任务完成");
|
PageHeads="未完成任务";
|
}else if("0".equals(taskstate)){
|
List<OutTasks> lists=outTasksDao.FindAll100();
|
if(lists.size()>0&&lists.size()<=100){
|
OutTasks=lists.subList(0, lists.size());
|
}
|
PageHeads="全部任务";
|
}
|
int sumcount=OutTasks.size()%ContentCount!=0?OutTasks.size()/ContentCount+1:OutTasks.size()/ContentCount;
|
String ContentCountHtml="<span id=\"ContentCountHtml\" style=\"float:right;margin-right:20px;line-height: 40px\" value='"+count+"'>第"+count+"页 共:"+sumcount+"页 </span>";
|
model.addAttribute("PageHeads",PageHeads);
|
model.addAttribute("InfoStats",InfoStats);
|
model.addAttribute("ContentCountHtml",ContentCountHtml);
|
model.addAttribute("OutTaskshtml",OutTaskshtml(OutTasks,count,ContentCount));
|
model.addAttribute("Buttonshtml",Buttonshtml(OutTasks.size(),count,ContentCount));
|
return "alltasks/tasks2";
|
}
|
|
//全部任务界面
|
@RequestMapping(method = RequestMethod.GET,value="/loadMachine")
|
public String loadMachine(Model model,HttpServletRequest request,HttpServletResponse response) {
|
return "alltasks/loadMachine";
|
}
|
//此线路的 上片工位
|
@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);//上片工位
|
return loadRacks;
|
}
|
@RequestMapping(method = RequestMethod.POST,value="/alltasksdata")
|
@ResponseBody
|
public List<OutTasks> alltasksdata(Model model,HttpServletRequest request) {
|
String state=request.getParameter("state");//任务状态
|
List<OutTasks> OutTasks=new ArrayList<OutTasks>();
|
if("2".equals(state)){
|
OutTasks=outTasksDao.FindMesStatus("派尔确认任务完成");
|
}else if("1".equals(state)){
|
OutTasks=outTasksDao.FindNoMesStatus("派尔确认任务完成");
|
}else if("0".equals(state)){
|
OutTasks=outTasksDao.findAll();
|
}
|
return OutTasks;
|
}
|
|
|
|
//一共多少数据,第多少页,一页多少行 50,2,10
|
public String Buttonshtml(int Size,int Count,int ContentCount){
|
String Buttonhtmls="";
|
try {
|
if(Count>1){
|
//上一页
|
Buttonhtmls+="<Button class=\"btn\" style=\"float:right;\" onclick=\"newPage("+(Count-1)+")\">上一页</Button>";
|
}
|
if(Count*ContentCount<Size){
|
//下一页
|
Buttonhtmls+="<Button class=\"btn\" style=\"float:right;\" onclick=\"newPage("+(Count+1)+")\">下一页</Button>";
|
}
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
return Buttonhtmls;
|
}
|
public String OutTaskshtml(List<OutTasks> OutTasks,int Count,int ContentCount){
|
String OutTaskshtml="";
|
try {
|
for(int i=(Count-1)*ContentCount;i<OutTasks.size()&&i<Count*ContentCount;i++){
|
OutTasks OutTask=OutTasks.get(i);
|
if(("等待开始".equals(OutTask.getMachineStatus())||"等待退回库区".equals(OutTask.getMachineStatus()))
|
&&"正在工作".equals(OutTask.getWorkStatus())){
|
OutTaskshtml+="<tr style=\"background-color:#0dc316\">";
|
}else{
|
OutTaskshtml+="<tr>";
|
}
|
OutTaskshtml+="<td style=\"text-align: center;\"><input class=\"checkboxs\" type=\"checkbox\" /></td>";
|
OutTaskshtml+="<td>"+OutTask.getId()+"</td>";
|
OutTaskshtml+="<td class=\"OutTaskId\">"+OutTask.getTaskId()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getTaskType()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getMesStatus()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getMachineStatus()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getWorkStatus()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getInfoContent()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getPkgId()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getStockName()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getDestination()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getPlanLoadNum1()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getPlanLoadNum2()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getPlanLoadNum3()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getStockNum()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getLoadeNum()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getPosunCount()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getBb()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getHh()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getColor()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getThickness()+"</td>";
|
OutTaskshtml+="<td>"+OutTask.getStockNum()+"</td></tr>";
|
}
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
return OutTaskshtml;
|
}
|
|
//统计产量 目的地,日期
|
public String Statistics(String Destination,int DateCount){
|
try {
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
//取今天日期,如果日期类型为String类型,可以使用df.parse()方法,转换为Date类型
|
Date date = new Date();
|
Calendar calendar = Calendar.getInstance();//new一个Calendar类,把Date放进去
|
calendar.setTime(date);
|
calendar.add(Calendar.DATE,0);//实现日期加操作
|
calendar.add(Calendar.DATE,-2);
|
for(int i=0;i<DateCount;i++){
|
|
}
|
//System.out.println("日期为:" + df.format(calendar.getTime()));
|
String StatisticsHtmls="";
|
List<OutTasks> OutTasks=outTasksDao.FindDestinationDesc(Destination);
|
String Date="";//日期
|
int LoadeNum=0;//上片数
|
int PosunCount=0;//破损数
|
double SumSize=0;//面积
|
for(OutTasks OutTask:OutTasks){
|
if(!OutTask.getFinshTime().before(calendar.getTime())){
|
Date=df.format(calendar.getTime());
|
LoadeNum+=OutTask.getLoadeNum();
|
PosunCount+=OutTask.getPosunCount();
|
SumSize+=OutTask.getBb()*OutTask.getHh()*(OutTask.getLoadeNum()+OutTask.getPosunCount());
|
}else if(DateCount>=0){
|
calendar.add(Calendar.DATE,-1);//实现日期加操作
|
Date=df.format(calendar.getTime());
|
LoadeNum+=OutTask.getLoadeNum();
|
PosunCount+=OutTask.getPosunCount();
|
SumSize+=OutTask.getBb()*OutTask.getHh()*(OutTask.getLoadeNum()+OutTask.getPosunCount());
|
}else{
|
break;
|
}
|
}
|
StatisticsHtmls+="<tr>"+Destination+"</tr>";
|
StatisticsHtmls+="<tr>"+Date+"</tr>";
|
StatisticsHtmls+="<tr>"+LoadeNum+"</tr>";
|
StatisticsHtmls+="<tr>"+PosunCount+"</tr>";
|
StatisticsHtmls+="<tr>"+SumSize+"</tr>";
|
return StatisticsHtmls;
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
return "";
|
}
|
|
//料架/tasks/loadrackinfo 上片位
|
@RequestMapping(method = RequestMethod.GET,value="/loadrackinfo")
|
public String LoadRackInfo(Model model,HttpServletRequest request,HttpServletResponse response) {
|
String LoadRackshtml="";
|
Telecoms telecoms=telecomsDao.findOne(1L);
|
String InfoStats="您的软件将于"+telecoms.getInterprets()+" 过期,请与供应商联系";
|
if(telecoms.getInterprets().equals("")){
|
InfoStats="";
|
}
|
try {
|
List<LoadRack> loadRacks=loadRackDao.findLoads();//上片工位
|
for(LoadRack loadRack:loadRacks){
|
String Id=loadRack.getId()+"";//ID
|
String RackName=loadRack.getRackName();//机器
|
String Number=loadRack.getNumber();//工位编号
|
String State=loadRack.getState();//状态
|
String TaskId="";//任务ID
|
String StockName="";//架号
|
String StrLoade="";
|
String LoadeNum="";//已上片数量
|
String PosunCount="";//破损数量
|
String MachineStatus="";//MES状态
|
String WorkStatus="";//是否在工作
|
String LoadWorkStatus=(loadRack.getMachineLoad()==null?"":loadRack.getMachineLoad().getWorkState());//是否在工作;
|
String FlagButton=loadRack.getFlag();//启用状态
|
String StatsButton="";//料架状态
|
int Loade=0;//待上数量
|
int sum1=0;
|
int sum2=0;
|
if(loadRack.getOutTasks()!=null){
|
sum1=loadRack.getOutTasks().getStockNum()-
|
loadRack.getOutTasks().getLoadeNum()-
|
loadRack.getOutTasks().getPosunCount();
|
sum2=loadRack.getOutTasks().getPlanLoadNum1()+
|
loadRack.getOutTasks().getPlanLoadNum2()+
|
loadRack.getOutTasks().getPlanLoadNum3()-
|
loadRack.getOutTasks().getLoadeNum();
|
Loade=sum1>sum2?sum2:sum1;
|
StrLoade=Loade+"";
|
TaskId=loadRack.getOutTasks().getTaskId();
|
StockName=loadRack.getOutTasks().getStockName();
|
LoadeNum=loadRack.getOutTasks().getLoadeNum()+"";
|
PosunCount=loadRack.getOutTasks().getPosunCount()+"";
|
MachineStatus=loadRack.getOutTasks().getMachineStatus()+"";
|
WorkStatus=loadRack.getOutTasks().getWorkStatus();
|
LoadeNum="<button class=\"Rowbtn\" style=\"width:30px; padding:0px;float:left;\" onclick=\"LoadInfoUpdate('load','1','"+loadRack.getOutTasks().getTaskId()+"')\">加</button>"
|
+ "<span style=\"width:20px;\">"+LoadeNum+"</span>"
|
+ "<button class=\"Rowbtn\" style=\"width:30px;padding:0px;float:right;\" onclick=\"LoadInfoUpdate('load','2','"+loadRack.getOutTasks().getTaskId()+"')\">减</button>";
|
PosunCount="<button class=\"Rowbtn\" style=\"width:30px;padding:0px;float:left;\" onclick=\"LoadInfoUpdate('posun','1','"+loadRack.getOutTasks().getTaskId()+"')\">加</button>"
|
+ "<span style=\"width:20px;\">"+PosunCount+"</span>"
|
+ "<button class=\"Rowbtn\" style=\"width:30px;padding:0px;float:right;\" onclick=\"LoadInfoUpdate('posun','2','"+loadRack.getOutTasks().getTaskId()+"')\">减</button>";
|
}
|
if(loadRack.getFlag().equals("启用")){
|
FlagButton="<button class=\"Rowbtn\" style=\"margin-left:5px;\" onclick=\"EnableDisables('禁用','"+loadRack.getId()+"')\">启用</button>";
|
}else{
|
FlagButton="<button class=\"Rowbtn\" style=\"background-color: #fd5f56;margin-left:5px;\" onclick=\"EnableDisables('启用','"+loadRack.getId()+"')\">禁用</button>";
|
}
|
// if(!loadRack.getState().equals("使用中")){
|
// StatsButton="<button class=\"Rowbtn\" style=\"margin-left:5px;\" onclick=\"EnableDisables('使用中','"+loadRack.getId()+"')\">空闲</button>";
|
// }else{
|
// StatsButton="<button class=\"Rowbtn\" style=\"margin-left:5px;\" onclick=\"EnableDisables('空闲','"+loadRack.getId()+"')\">使用中</button>";
|
// }
|
StatsButton+="<button class=\"Rowbtn\" style=\"margin-left:5px;\" onclick=\"EnableDisables('使用中','"+loadRack.getId()+"')\">使用中</button>";
|
StatsButton+="<button class=\"Rowbtn\" style=\"margin-left:5px;\" onclick=\"EnableDisables('空闲','"+loadRack.getId()+"')\">空闲</button>";
|
StatsButton+="<button class=\"Rowbtn\" style=\"margin-left:5px;\" onclick=\"EnableDisables('亮灯','"+loadRack.getId()+"')\">亮灯</button>";
|
StatsButton+="<button class=\"Rowbtn\" style=\"margin-left:5px;\" onclick=\"EnableDisables('已亮灯','"+loadRack.getId()+"')\">已亮灯</button>";
|
LoadRackshtml+="<tr>";
|
LoadRackshtml+="<td style=\"text-align: center;\"><input class=\"checkboxs\" type=\"checkbox\" /></td>";
|
LoadRackshtml+="<td class=\"RackId\">"+Id+"</td>";
|
if(loadRack.getId()%2!=0){
|
LoadRackshtml+="<td rowspan='2'>"+RackName+"</td>";
|
LoadRackshtml+="<td rowspan='2'>"+LoadWorkStatus+"</td>";
|
}
|
LoadRackshtml+="<td>"+Number+"</td>";
|
LoadRackshtml+="<td>"+State+"</td>";
|
LoadRackshtml+="<td><input style=\"width:70px;\" class=\"TaskId\" type=\"text\" value='"+TaskId+"'/></td>";
|
LoadRackshtml+="<td>"+StockName+"</td>";
|
LoadRackshtml+="<td>"+StrLoade+"</td>";
|
LoadRackshtml+="<td style=\"width:100px;\">"+LoadeNum+"</td>";
|
LoadRackshtml+="<td style=\"width:100px;\">"+PosunCount+"</td>";
|
LoadRackshtml+="<td>"+MachineStatus+"</td>";
|
LoadRackshtml+="<td>"+WorkStatus+"</td>";
|
LoadRackshtml+="<td>"+FlagButton+"</td>";
|
LoadRackshtml+="<td>"+StatsButton+"</td>";
|
}
|
} catch (Exception e) {
|
// TODO: handle exception
|
|
}
|
model.addAttribute("InfoStats",InfoStats);
|
model.addAttribute("LoadRackshtml",LoadRackshtml);
|
return "alltasks/loadracks";
|
}
|
|
//料架/tasks/loadrackinfo 吊装位
|
@RequestMapping(method = RequestMethod.GET,value="/loadrackinfo2")
|
public String LoadRackInfo2(Model model,HttpServletRequest request,HttpServletResponse response) {
|
String LoadRackshtml="";
|
Telecoms telecoms=telecomsDao.findOne(1L);
|
String InfoStats="您的软件将于"+telecoms.getInterprets()+" 过期,请与供应商联系";
|
if(telecoms.getInterprets().equals("")){
|
InfoStats="";
|
}
|
try {
|
List<LoadRack> loadRacks=loadRackDao.findDiaos();//吊装工位
|
for(LoadRack loadRack:loadRacks){
|
String Id=loadRack.getId()+"";//ID
|
String RackName=loadRack.getRackName();//机器
|
String Number=loadRack.getNumber();//工位编号
|
String State=loadRack.getState();//状态
|
String TaskId=(loadRack.getOutTasks()==null?"":loadRack.getOutTasks().getTaskId());//任务ID
|
String StockName=(loadRack.getOutTasks()==null?"":loadRack.getOutTasks().getStockName());//架号
|
String MachineStatus=(loadRack.getOutTasks()==null?"":loadRack.getOutTasks().getMachineStatus());//MES状态
|
String WorkStatus=(loadRack.getOutTasks()==null?"":loadRack.getOutTasks().getWorkStatus());//是否在工作
|
String FlagButton=loadRack.getFlag();//启用状态
|
if(loadRack.getFlag().equals("启用")){
|
FlagButton="<button class=\"btn\" style=\"margin-left:10px;\" onclick=\"EnableDisables('禁用','"+loadRack.getId()+"')\">启用</button>";
|
}else{
|
FlagButton="<button class=\"btn\" style=\"background-color: #fd5f56;margin-left:10px;\" onclick=\"EnableDisables('启用','"+loadRack.getId()+"')\">禁用</button>";
|
}
|
LoadRackshtml+="<tr>";
|
LoadRackshtml+="<td style=\"text-align: center;\"><input class=\"checkboxs\" type=\"checkbox\" /></td>";
|
LoadRackshtml+="<td class=\"RackId\">"+Id+"</td>";
|
LoadRackshtml+="<td>"+RackName+"</td>";
|
LoadRackshtml+="<td>"+Number+"</td>";
|
LoadRackshtml+="<td>"+State+"</td>";
|
LoadRackshtml+="<td><input style=\"width:100px;\" class=\"TaskId\" type=\"text\" value=\""+TaskId+"\" /></td>";
|
LoadRackshtml+="<td>"+StockName+"</td>";
|
LoadRackshtml+="<td>"+MachineStatus+"</td>";
|
LoadRackshtml+="<td>"+WorkStatus+"</td>";
|
LoadRackshtml+="<td>"+FlagButton+"</td>";
|
}
|
} catch (Exception e) {
|
// TODO: handle exception
|
|
}
|
model.addAttribute("InfoStats",InfoStats);
|
model.addAttribute("LoadRackshtml",LoadRackshtml);
|
return "alltasks/loadracks2";
|
}
|
|
//*启用Enable */ /*禁用Disables */
|
@RequestMapping(method=RequestMethod.POST, value="/EnableDisables")
|
@ResponseBody
|
public String EnableDisablesReset(HttpServletRequest request,HttpServletResponse response){
|
String RackId=request.getParameter("RackId");
|
String flag=request.getParameter("flag");
|
try {
|
LoadRack loadRack=loadRackDao.findOne(Long.valueOf(RackId));
|
if("启用".equals(flag)||"禁用".equals(flag)){
|
loadRack.setFlag(flag);
|
loadRackDao.save(loadRack);
|
}else{
|
loadRack.setState(flag);
|
loadRackDao.save(loadRack);
|
}
|
|
return flag+"成功!";
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
return flag+"失败!";
|
|
}
|
|
//*上片数量 操作*/
|
@RequestMapping(method=RequestMethod.POST, value="/LoadInfoUpdate")
|
@ResponseBody
|
public String LoadInfoUpdate(HttpServletRequest request,HttpServletResponse response){
|
String TaskId=request.getParameter("TaskId");
|
String Types=request.getParameter("Types");//上片数 、破损数量
|
String CountType=request.getParameter("CountType");
|
try {
|
OutTasks OutTask=outTasksDao.FindOutTasksTaskId(TaskId);
|
if(OutTask!=null){
|
if("load".equals(Types)){
|
if("1".equals(CountType)){
|
OutTask.setLoadeNum(OutTask.getLoadeNum()+1);
|
outTasksDao.save(OutTask);
|
try {
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
|
String content="[ 任务ID: " +TaskId+" 已上片数+1 ["+(OutTask.getLoadeNum()-1)+":"+OutTask.getLoadeNum()+"]";
|
deviceService.WriteFile("D:","上片数量手动修改记录",df.format(new Date())+"\r"+content,true);
|
System.out.println(content);
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
}else if("2".equals(CountType)){
|
//减
|
if(OutTask.getLoadeNum()>0){
|
OutTask.setLoadeNum(OutTask.getLoadeNum()-1);
|
outTasksDao.save(OutTask);
|
try {
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
|
String content="[ 任务ID: " +TaskId+" 已上片数-1 ["+(OutTask.getLoadeNum()+1)+":"+OutTask.getLoadeNum()+"]";
|
deviceService.WriteFile("D:","上片数量手动修改记录",df.format(new Date())+"\r"+content,true);
|
System.out.println(content);
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
}
|
}
|
}else if("posun".equals(Types)){
|
if("1".equals(CountType)){
|
//加
|
OutTask.setPosunCount(OutTask.getPosunCount()+1);
|
outTasksDao.save(OutTask);
|
try {
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
|
String content="[ 任务ID: " +TaskId+" 破损片数+1 ["+(OutTask.getPosunCount()-1)+":"+OutTask.getPosunCount()+"]";
|
deviceService.WriteFile("D:","上片数量手动修改记录",df.format(new Date())+"\r"+content,true);
|
System.out.println(content);
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
}else if("2".equals(CountType)){
|
//减
|
if(OutTask.getPosunCount()>0){
|
OutTask.setPosunCount(OutTask.getPosunCount()-1);
|
outTasksDao.save(OutTask);
|
try {
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
|
String content="[ 任务ID: " +TaskId+" 破损片数-1 ["+(OutTask.getPosunCount()+1)+":"+OutTask.getPosunCount()+"]";
|
deviceService.WriteFile("D:","上片数量手动修改记录",df.format(new Date())+"\r"+content,true);
|
System.out.println(content);
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
}
|
}
|
}
|
}
|
|
return "成功!";
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
return "失败!";
|
|
}
|
|
//*修改状态 */
|
@RequestMapping(method=RequestMethod.POST, value="/TaskStusts")
|
@ResponseBody
|
public boolean TaskStusts(HttpServletRequest request,HttpServletResponse response){
|
String Types=request.getParameter("Types");
|
String Stusts=request.getParameter("Stusts");
|
String TaskIdHtml=request.getParameter("TaskIdHtml");
|
System.out.println(Types+","+Stusts+","+TaskIdHtml);
|
try {
|
List<OutTasks> OutTasks=outTasksDao.FindOutTasksTaskIds(TaskIdHtml);
|
for(OutTasks OutTask:OutTasks){
|
if(Types.equals("MES")){
|
if(OutTask!=null){
|
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{
|
OutTask.setMachineStatus(Stusts);
|
outTasksDao.save(OutTask);
|
}
|
}
|
}else if(Types.equals("Pai")){
|
if(OutTask!=null){
|
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);
|
}
|
}
|
}
|
}
|
}
|
break;
|
}
|
return true;
|
} catch (Exception e) {
|
System.out.println("料架修改失败!");
|
// TODO: handle exception
|
return false;
|
}
|
}
|
//*绑定任务 */
|
@RequestMapping(method=RequestMethod.POST, value="/Updates")
|
@ResponseBody
|
public boolean Updates(HttpServletRequest request,HttpServletResponse response){
|
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);
|
}
|
return true;
|
} catch (Exception e) {
|
System.out.println("料架修改失败!");
|
// TODO: handle exception
|
return false;
|
}
|
}
|
|
//* 上片数量修改 */
|
@RequestMapping(method=RequestMethod.POST, value="/UpdatesLoadCount")
|
@ResponseBody
|
public boolean UpdatesLoadCount(HttpServletRequest request,HttpServletResponse response){
|
String TaskId=request.getParameter("TaskId");
|
try {
|
if(!TaskId.equals("0")){
|
OutTasks OutTask=outTasksDao.FindOutTasksTaskId(TaskId);
|
int Count=Integer.valueOf(request.getParameter("Count"));
|
if(Count>0){
|
OutTask.setLoadeNum(OutTask.getLoadeNum()+1);
|
outTasksDao.save(OutTask);
|
}else{
|
OutTask.setPosunCount(OutTask.getPosunCount());
|
outTasksDao.save(OutTask);
|
}
|
}
|
return true;
|
} catch (Exception e) {
|
System.out.println("料架修改失败!");
|
// TODO: handle exception
|
return false;
|
}
|
}
|
|
}
|
|