½­ËÕ𩾧ÏîÄ¿/Haojing/src/main/java/com/northglass/service/device/DeviceService.java
@@ -14,6 +14,9 @@
import java.net.URL;
import java.net.URLConnection;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
@@ -64,24 +67,28 @@
   
   @Autowired
   private OutTasksDao outTasksDao;
   public void CeshiMainche() {
//   public static Map<String,OutTasks> jsonArrayStatic;
   public void testMainche() {
      //List<Machine> Machine=machineDao.SelectMinchineFlag("1");
      Telecoms telecoms=telecomsDao.findOne(10L);
      String str="000000000000000000";
      Telecoms telecoms=telecomsDao.findOne(1L);
      String str="000100000000000000";
      for(int i=0;i<45;i++){
         if(i==19){
            str+=HexUtil.intBinaryTo16("0000100000000000");
            continue;
         }
         if(i==34){
            str+=HexUtil.intBinaryTo16("0000100000000000");
            continue;
         }/*
         if(i==2||i==12){
            str+="0002";
//         if(i==19){
//            str+=HexUtil.intBinaryTo16("0000100000000000");
//            continue;
//         }
//         if(i==34){
//            str+=HexUtil.intBinaryTo16("0000100000000000");
//            continue;
//         }
         if(i==5||i==9999){
            str+="0001";
         }else{
            str+="0000";
         }*/
         }
      }
      String strss=MessageProcessor.generateReturnMessage(str,telecoms);
      if(strss.length()>26){
@@ -91,19 +98,30 @@
      }      
   }
   public void connect() {
      //CeshiMainche();
   public void connect() {
      //testMainche();
//      ApiHttp ApiHttp= new ApiHttp("192.168.10.127",1);
//      ApiHttp.handle();
//
//      Telecoms telecoms=telecomsDao.findOne(10L);
//      TaskChange(telecoms);
//      Telecoms telecoms=telecomsDao.findOne(1L);
//      telecomsService.connect(telecoms);
      List<Telecoms> telecoms=telecomsDao.findAll();
      for(Telecoms Telecom:telecoms){
         telecomsService.connect(Telecom);
      }
//      Telecoms telecoms=telecomsDao.findOne(10L);
//      String TasksStr=task(telecoms);
//      System.out.println(TasksStr);
   }
    //任务领取以及汇报
   public void TaskChange(Telecoms telecoms){
      try {
      try {
         String TasksStr=task(telecoms);
         //String TasksStr=new String(Files.readAllBytes(Paths.get("D:\\haojingconfig\\json-format.json")),StandardCharsets.UTF_8);;
         if(TasksStr==""||TasksStr==null){
            if(!"离线".equals(telecoms.getConnState())){
               telecoms.setConnState("离线");
@@ -126,70 +144,90 @@
            }
            String Chexiao="";
            WriteFile("D:","领取任务",df.format(new Date())+"\r任务情况:"+content,false);
            //System.out.println(content);
            String cancelText[]=telecoms.getInterprets().split(",");
            List cancelList=new ArrayList<>();
            for(String item:cancelText){
               cancelList.add(item);
            }
            for(int j=0;j<jsonArray.size();j++){//找到是否有此目的地的补片任务
               String Taskid=jsonArray.getJSONObject(j).get("TaskId").toString();
               List<OutTasks> OutTaskss=outTasksDao.FindOutTasksTaskIds(Taskid);
               //DeviceService.jsonArrayStatic.put(OutTasksadd.getTaskId(),OutTasksadd);
               if(OutTaskss.isEmpty()){
                  //直接添加
                  OutTasks OutTasks=new OutTasks();
                  OutTasks.setTaskId(jsonArray.getJSONObject(j).get("TaskId").toString());
                  OutTasks.setTaskType(jsonArray.getJSONObject(j).get("TaskTypeName").toString());
                  OutTasks.setMesStatus("null".equals(jsonArray.getJSONObject(j).get("MESStatusName").toString())?"0":jsonArray.getJSONObject(j).get("MESStatusName").toString());
                  OutTasks.setMachineStatus("null".equals(jsonArray.getJSONObject(j).get("MachineStatusName").toString())?"0":jsonArray.getJSONObject(j).get("MachineStatusName").toString());
                  OutTasks.setWorkStatus("等待中");
                  OutTasks.setPkgId(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PkgId").toString())?"0":jsonArray.getJSONObject(j).get("PkgId").toString()));
                  OutTasks.setStockName("null".equals(jsonArray.getJSONObject(j).get("StockName").toString())?"0":jsonArray.getJSONObject(j).get("StockName").toString());
                  OutTasks.setDestination("null".equals(jsonArray.getJSONObject(j).get("Destination").toString())?"0":jsonArray.getJSONObject(j).get("Destination").toString());
                  OutTasks.setPlanLoadNum1(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PlanLoadNum1").toString())?"0":jsonArray.getJSONObject(j).get("PlanLoadNum1").toString()));
                  OutTasks.setPlanLoadNum2(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PlanLoadNum2").toString())?"0":jsonArray.getJSONObject(j).get("PlanLoadNum2").toString()));
                  OutTasks.setPlanLoadNum3(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PlanLoadNum3").toString())?"0":jsonArray.getJSONObject(j).get("PlanLoadNum3").toString()));
                  OutTasks.setStockNum(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("StockNum").toString())?"0":jsonArray.getJSONObject(j).get("StockNum").toString()));
                  OutTasks.setLoadeNum(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("LoadedNum").toString())?"0":jsonArray.getJSONObject(j).get("LoadedNum").toString()));
                  OutTasks.setNewPkgId(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("NewPkgId").toString())?"0":jsonArray.getJSONObject(j).get("NewPkgId").toString()));
                  OutTasks.setNewPkgNum(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("NewPkgNum").toString())?"0":jsonArray.getJSONObject(j).get("NewPkgNum").toString()));
                  OutTasks.setBb(Double.valueOf("null".equals(jsonArray.getJSONObject(j).get("BB").toString())?"0":jsonArray.getJSONObject(j).get("BB").toString()));
                  OutTasks.setHh(Double.valueOf("null".equals(jsonArray.getJSONObject(j).get("HH").toString())?"0":jsonArray.getJSONObject(j).get("HH").toString()));
                  OutTasks.setColor("null".equals(jsonArray.getJSONObject(j).get("Color").toString())?"0":jsonArray.getJSONObject(j).get("Color").toString());
                  OutTasks.setThickness(Double.valueOf("null".equals(jsonArray.getJSONObject(j).get("Thickness").toString())?"0":jsonArray.getJSONObject(j).get("Thickness").toString()));
                  OutTasks.setPkgNum(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PkgNum").toString())?"0":jsonArray.getJSONObject(j).get("PkgNum").toString()));
                  OutTasks.setStockThickness(Double.valueOf("null".equals(jsonArray.getJSONObject(j).get("StockThickness").toString())?"0":jsonArray.getJSONObject(j).get("StockThickness").toString()));
                  OutTasks.setTaskIds(Long.valueOf(jsonArray.getJSONObject(j).get("TaskId").toString()));
                  OutTasks.setPosunCount(0);
                  OutTasks.setRackNumber("");
                  OutTasks.setInfoContent("");
                  OutTasks.setStartTime(new Date());
                  OutTasks.setFinshTime(new Date());
                  OutTasks.setFlag("正常");
                  OutTasks.setLoadTime(new Date());
                  outTasksDao.save(OutTasks);
                  System.out.println("领取任务:"+jsonArray.getJSONObject(j).get("TaskId").toString());
                  //直接添加
                  OutTasks OutTasksadd=new OutTasks();
                  OutTasksadd.setTaskId(jsonArray.getJSONObject(j).get("TaskId").toString());
                  OutTasksadd.setTaskType(jsonArray.getJSONObject(j).get("TaskTypeName").toString());
                  OutTasksadd.setMesStatus("null".equals(jsonArray.getJSONObject(j).get("MESStatusName").toString())?"0":jsonArray.getJSONObject(j).get("MESStatusName").toString());
                  OutTasksadd.setMachineStatus("null".equals(jsonArray.getJSONObject(j).get("MachineStatusName").toString())?"0":jsonArray.getJSONObject(j).get("MachineStatusName").toString());
                  OutTasksadd.setWorkStatus("等待中");
                  OutTasksadd.setPkgId(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PkgId").toString())?"0":jsonArray.getJSONObject(j).get("PkgId").toString()));
                  OutTasksadd.setStockName("null".equals(jsonArray.getJSONObject(j).get("StockName").toString())?"0":jsonArray.getJSONObject(j).get("StockName").toString());
                  OutTasksadd.setDestination("null".equals(jsonArray.getJSONObject(j).get("Destination").toString())?"0":jsonArray.getJSONObject(j).get("Destination").toString());
                  OutTasksadd.setPlanLoadNum1(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PlanLoadNum1").toString())?"0":jsonArray.getJSONObject(j).get("PlanLoadNum1").toString()));
                  OutTasksadd.setPlanLoadNum2(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PlanLoadNum2").toString())?"0":jsonArray.getJSONObject(j).get("PlanLoadNum2").toString()));
                  OutTasksadd.setPlanLoadNum3(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PlanLoadNum3").toString())?"0":jsonArray.getJSONObject(j).get("PlanLoadNum3").toString()));
                  OutTasksadd.setStockNum(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("StockNum").toString())?"0":jsonArray.getJSONObject(j).get("StockNum").toString()));
                  OutTasksadd.setLoadeNum(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("LoadedNum").toString())?"0":jsonArray.getJSONObject(j).get("LoadedNum").toString()));
                  OutTasksadd.setNewPkgId(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("NewPkgId").toString())?"0":jsonArray.getJSONObject(j).get("NewPkgId").toString()));
                  OutTasksadd.setNewPkgNum(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("NewPkgNum").toString())?"0":jsonArray.getJSONObject(j).get("NewPkgNum").toString()));
                  OutTasksadd.setBb(Double.valueOf("null".equals(jsonArray.getJSONObject(j).get("BB").toString())?"0":jsonArray.getJSONObject(j).get("BB").toString()));
                  OutTasksadd.setHh(Double.valueOf("null".equals(jsonArray.getJSONObject(j).get("HH").toString())?"0":jsonArray.getJSONObject(j).get("HH").toString()));
                  OutTasksadd.setColor("null".equals(jsonArray.getJSONObject(j).get("Color").toString())?"0":jsonArray.getJSONObject(j).get("Color").toString());
                  OutTasksadd.setThickness(Double.valueOf("null".equals(jsonArray.getJSONObject(j).get("Thickness").toString())?"0":jsonArray.getJSONObject(j).get("Thickness").toString()));
                  OutTasksadd.setPkgNum(Integer.valueOf("null".equals(jsonArray.getJSONObject(j).get("PkgNum").toString())?"0":jsonArray.getJSONObject(j).get("PkgNum").toString()));
                  OutTasksadd.setStockThickness(Double.valueOf("null".equals(jsonArray.getJSONObject(j).get("StockThickness").toString())?"0":jsonArray.getJSONObject(j).get("StockThickness").toString()));
                  OutTasksadd.setTaskIds(Long.valueOf(jsonArray.getJSONObject(j).get("TaskId").toString()));
                  OutTasksadd.setPosunCount(0);
                  OutTasksadd.setRackNumber("");
                  OutTasksadd.setInfoContent("");
                  OutTasksadd.setStartTime(new Date());
                  OutTasksadd.setFinshTime(new Date());
                  OutTasksadd.setFlag("正常");
                  OutTasksadd.setLoadTime(new Date());
                  if("在线库到上片台(补片)".equals(OutTasksadd.getTaskType())){
                     OutTasksadd.setPriority(1001);
                  }else{
                     OutTasksadd.setPriority(1000);
                  }
                  outTasksDao.save(OutTasksadd);
                  System.out.println("领取任务:[ "+jsonArray.getJSONObject(j).get("TaskId").toString()+" ]");
               }else if(OutTaskss.size()==1){
                  String MESStatusName="null".equals(jsonArray.getJSONObject(j).get("MESStatusName").toString())?"0":jsonArray.getJSONObject(j).get("MESStatusName").toString();
                  OutTasks OutTasks=OutTaskss.get(0);
                  if("撤销任务".equals(MESStatusName))
                  if("撤销任务".equals(MESStatusName)&&!cancelList.contains(OutTasks.getTaskId()))
                  {   //撤销任务
                     Chexiao+=OutTasks.getTaskId()+",";      
//                     OutTasks.setMesStatus("撤销任务");
//                     outTasksDao.save(OutTasks);
                     System.out.println("撤销任务:[ "+jsonArray.getJSONObject(j).get("TaskId").toString()+" ]");
                  }else if(!"派尔确认任务完成".equals(OutTasks.getMesStatus())&&"任务完成".equals(OutTasks.getMachineStatus())){
                     boolean isFinsh=PaiFinsh(telecoms,OutTasks,"派尔确认任务完成","汇报派尔退库完成失败!","5");
                     System.out.println("任务id:["+OutTasks.getTaskId()+"]自动纠正汇报任务退回在线库:"+(isFinsh==true?"成功!":"失败!"));
                  }
               }
            }
            telecoms.setInterprets(Chexiao);
            telecomsDao.save(telecoms);
            List list=new ArrayList<>();
            String s[]=Chexiao.split(",");
            for(String item:s){
               list.add(item);
            }
            List<OutTasks> OutTasksAll=outTasksDao.FindNoMesStatus("派尔确认任务完成");
            try {
               for(OutTasks OutTask:OutTasksAll){                  
                  if("上片任务已开始".equals(OutTask.getMesStatus())&&
                     "铁架已到上片位".equals(OutTask.getMachineStatus()))
                  {
                     List list=new ArrayList<>();
                     String s[]=Chexiao.split(",");
                     for(String item:s){
                        list.add(item);
                     }
                     if(list.contains(OutTask.getTaskId())){
                        //此任务已撤销
                        OutTask.setMesStatus("上片完成可退回");
                        OutTask.setMachineStatus("上片完成请求退回");
                        outTasksDao.save(OutTask);
                        System.out.println("任务id:["+OutTask.getTaskId()+"] åˆ°è¾¾ä¸Šç‰‡ä½  æ­¤ä»»åŠ¡å·²æ’¤é”€");
                     }else{
                        boolean isFinsh=PaiFinsh(telecoms,OutTask,"派尔确认铁架已到位","汇报派尔铁架已到位失败!","3");
                        //上片任务到位汇报派尔到位    é“æž¶å·²åˆ°ä½-3   
@@ -205,7 +243,8 @@
                                 break;
                              }                  
                           }                        
                        }
                        }
                     }
                  }
                  else if("上片任务已开始".equals(OutTask.getMesStatus())&&
@@ -236,8 +275,8 @@
                  }
                  else if("上片完成可退回".equals(OutTask.getMesStatus())&&
                        "上片完成请求退回".equals(OutTask.getMachineStatus()))
                  {
                     //上片派尔确认退回   //验证有没有补片任务
                  {
                     //上片派尔确认退回   //验证有没有补片任务
                     if(isPosunTaskLoad(OutTask,TasksStr)){
                        //有补片任务,暂停机器等待补片
                        List<Machine> machines=machineDao.FindNumber(OutTask.getDestination());
@@ -252,34 +291,47 @@
                           outTasksDao.save(OutTask);
                           break;
                        }
                     }else{
                     }else{
                        //  æ­¤çº¿è·¯ä¸‹ä¸€ä»»åŠ¡æ˜¯å¦è¿˜æ˜¯æ­¤æ–™æž¶     æ­¤çº¿è·¯æœªå®Œæˆçš„任务:OutTasksSameStokess
                        List<OutTasks> OutTasksSameStokess=outTasksDao.FindDestinationNoFinshTaskIdOderbyASC(OutTask.getDestination(),OutTask.getTaskId(),"任务完成");
                        for(OutTasks outTask:OutTasksSameStokess){
                        if(!OutTasksSameStokess.isEmpty()){
                           OutTasks outTask=OutTasksSameStokess.get(0);
                           if(outTask.getStockName().equals(OutTask.getStockName())){
                              outTask.setMachineStatus("铁架已到上片位");
                              outTask.setInfoContent("");
                              outTasksDao.save(OutTask);
                              outTasksDao.save(outTask);
                              System.out.println("此任务与下一任务料架相同:"+OutTask.getId()+"----1");
                              //找到当前任务所在料架
                              List<LoadRack> loadRacks=loadRackDao.findOutTasksId(OutTask.getId());
                              if(loadRacks.size()==1){
                                 LoadRack loadRack=loadRacks.get(0);
                                 loadRack.getOutTasks().setWorkStatus("");
                                 loadRack.getOutTasks().setMesStatus("派尔确认可退回");
                                 loadRack.getOutTasks().setInfoContent("");
                                  loadRack.getOutTasks().setMachineStatus("任务完成");
                                 loadRackDao.save(loadRack);
                                 loadRack.setOutTasks(outTask);
                                 loadRack.getMachineLoad().setWorkState("等待中");
                                 loadRackDao.save(loadRack);
                                 System.out.println("此任务与下一任务料架相同:"+OutTask.getId()+"----2");
                              }else{
                                 System.out.println("同料架存在多个工位上:"+OutTask.getId());
                              }
                           }else{
                              break;
                           }
                        }
                        //没有补片任务,查看有没有此料架除此任务   å·²åˆ°ä½çš„任务
                        List<OutTasks> OutTasksSameStoke=outTasksDao.FindDestinationNoTaskIdstockName(OutTask.getDestination(),OutTask.getTaskId(),"铁架已到上片位",OutTask.getStockName());
                        if(!OutTasksSameStoke.isEmpty()){
                           List<LoadRack> loadRacks=loadRackDao.findOutTasksId(OutTask.getId());
                           if(loadRacks.size()==1){
                              LoadRack loadRack=loadRacks.get(0);
                              loadRack.getOutTasks().setWorkStatus("");
                              loadRack.getOutTasks().setMesStatus("派尔确认可退回");
                              loadRack.getOutTasks().setInfoContent("");
                              loadRack.getOutTasks().setMachineStatus("任务完成");
                              loadRackDao.save(loadRack);
                              loadRack.setOutTasks(OutTasksSameStoke.get(0));
                              loadRack.getMachineLoad().setWorkState("等待中");
                              loadRackDao.save(loadRack);
                           }else{
                              System.out.println(OutTask.getId()+":1");
                              List<LoadRack> loadRacks=loadRackDao.findOutTasksId(OutTask.getId());
                              if(loadRacks.size()==1){
                                 LoadRack loadRack=loadRacks.get(0);
                                 loadRack.getOutTasks().setMesStatus("派尔确认可退回");
                                 loadRack.getOutTasks().setInfoContent("");
                                 loadRack.getOutTasks().setMachineStatus("铁架退回二次接力");
                                 loadRack.getOutTasks().setWorkStatus("等待中");
                                 loadRack.getMachineLoad().setWorkState("等待中");
                                 loadRackDao.save(loadRack);
                                 System.out.println("此任务与下一任务料架不相同:"+OutTask.getId()+"----3");
                              }else{
                                 System.out.println("此料架不存在某工位:"+OutTask.getId());
                              }
                           }
                        }else{
                           List<LoadRack> loadRacks=loadRackDao.findOutTasksId(OutTask.getId());                                 
@@ -291,8 +343,9 @@
                              loadRack.getOutTasks().setWorkStatus("等待中");
                              loadRack.getMachineLoad().setWorkState("等待中");
                              loadRackDao.save(loadRack);
                              System.out.println("此任务为当前线路最后一个任务:"+OutTask.getId()+"----4");
                           }else{
                              System.out.println(OutTask.getId()+":2");
                              System.out.println("此料架不存在某工位:"+OutTask.getId());
                           }
                        }
                                 
@@ -302,41 +355,35 @@
                        "铁架已到吊装位".equals(OutTask.getMachineStatus()))
                  {
                     
                     boolean abc=false;
                     boolean isExecute=false;
                     for(int i=0;i<jsonArray.size();i++){         
                        if(OutTask.getTaskId().equals(jsonArray.getJSONObject(i).get("TaskId").toString())&&
                           "工人已将玻璃吊装到入料口铁架上".equals(jsonArray.getJSONObject(i).get("MESStatusName").toString())){
                           abc=true;
                           isExecute=true;
                           System.out.println("任务id:["+OutTask.getTaskId()+"]派尔吊装允许退回!");
                        }else if(OutTask.getTaskId().equals(jsonArray.getJSONObject(i).get("TaskId").toString())&&
                              "撤销任务".equals(jsonArray.getJSONObject(i).get("MESStatusName").toString())){
                           abc=true;
                           isExecute=true;
                           System.out.println("任务id:["+OutTask.getTaskId()+"]派尔吊装撤销任务退回!");
                        }                  
                     }
                     if(abc){
                     if(isExecute){
                        OutTask.setMesStatus("派尔确认可退回");
                        OutTask.setMachineStatus("等待退回库区");
                        outTasksDao.save(OutTask);
                     }                        
                  }
                  else if("派尔确认可退回".equals(OutTask.getMesStatus())&&
                        "任务完成".equals(OutTask.getMachineStatus()))
                  else if(list.contains(OutTask.getTaskId())&&"任务完成".equals(OutTask.getMachineStatus()))
                  {
                     //此任务已撤销     "9"
                     boolean isFinsh=PaiFinsh(telecoms,OutTask,"派尔确认任务完成","汇报派尔退库完成失败!","9");
                     System.out.println("撤销任务id:["+OutTask.getTaskId()+"]汇报任务退回在线库:"+(isFinsh==true?"成功!":"失败!"));
                  }
                  else if(!"派尔确认任务完成".equals(OutTask.getMesStatus())&&"任务完成".equals(OutTask.getMachineStatus()))
                  {
                        //任务完成汇报派尔   é€€å›žåº“区-5
                     List list=new ArrayList<>();
                     String s[]=Chexiao.split(",");
                     for(String item:s){
                        list.add(item);
                     }
                     if(list.contains(OutTask.getTaskId())){
                        //此任务已撤销
                        boolean isFinsh=PaiFinsh(telecoms,OutTask,"派尔确认任务完成","汇报派尔退库完成失败!","9");
                        System.out.println("任务id:["+OutTask.getTaskId()+"]汇报任务退回在线库:"+(isFinsh==true?"成功!":"失败!"));
                     }else{
                        boolean isFinsh=PaiFinsh(telecoms,OutTask,"派尔确认任务完成","汇报派尔退库完成失败!","5");
                        System.out.println("任务id:["+OutTask.getTaskId()+"]汇报任务退回在线库:"+(isFinsh==true?"成功!":"失败!"));
                     }
                      //任务完成汇报派尔   é€€å›žåº“区-5
                     boolean isFinsh=PaiFinsh(telecoms,OutTask,"派尔确认任务完成","汇报派尔退库完成失败!","5");
                     System.out.println("任务id:["+OutTask.getTaskId()+"]汇报任务退回在线库:"+(isFinsh==true?"成功!":"失败!"));
                  }
               }
            } catch (Exception e) {
@@ -444,8 +491,31 @@
            System.out.println("汇报异常!!288");
            return false;
         }
      }
//   // æ±‡æŠ¥ä»»åŠ¡ æ±‡æŠ¥æˆåŠŸè¿”å›žtrue ä»»åŠ¡ï¼Œæ±‡æŠ¥æ ‡å¿—ï¼Œé”™è¯¯ä¿¡æ¯ï¼Œä¿®æ”¹çŠ¶æ€
//   public boolean PaiFinsh(Telecoms telecoms, OutTasks outTask, String MachineStatus, String InfoContent,
//         String MachineStatusFlag) {
//      try {
//         boolean Results = true;
//         if (Results) {
//            outTask.setMesStatus(MachineStatus);
//            // outTask.setMachineStatus(MachineStatus);
//            outTask.setInfoContent("");
//            outTasksDao.save(outTask);
//         } else {
//            if (!InfoContent.equals(outTask.getInfoContent())) {
//               outTask.setInfoContent(InfoContent);
//               outTasksDao.save(outTask);
//            }
//         }
//         return Results;
//
//      } catch (Exception e) {
//         // TODO: handle exception
//         System.out.println("汇报异常!!288");
//         return false;
//      }
//   }
      //连接派尔http接口  
      public String httpapi(String methodUrl,String json){
         try {