和風細雨

          世上本無難事,心以為難,斯乃真難。茍不存一難之見于心,則運用之術自出。

          工序任務的線程模擬

          工序任務指流水線式的工作場景,下一組工人的工件就是上一組工人的成品,一個活做完自己的部分就往下傳,直到活完成為止。

          為了編程方便簡化了各個工序的工時,把它們都當成一樣的了。

          代碼:
          package com.sitinspring.autotask.domain;

          import com.sitinspring.autotask.util.IdUtil;

          /**
           * 任務類
           *
           * @date: 2008-2-25
           
          */

          public class Task implements Comparable {
              
          private String id;

              
          private String name;

              
          // 完成需消耗的工時數
              private int manHour;

              
          // 已經完成的工時數
              private int completed;

              
          // 接受任務者
              private Worker worker;

              
          public Task(String name, int manHour) {
                  id 
          = IdUtil.generateId();
                  
          this.name = name;
                  
          this.manHour = manHour;
                  
          this.completed = 0;
              }


              
          // 任務是否完成
              public boolean isCompleted() {
                  
          return completed >= manHour;
              }


              
          // 添加完成度
              public void addCompleted(int n) {
                  completed 
          += n;

                  
          if (isCompleted()) {
                      completed 
          = manHour;

                      
          if (worker != null{
                          System.out.println(
          "任務"+this+"處理完畢!");
                      }

                  }

              }


              
          public int compareTo(Object obj) {
                  Task another 
          = (Task) obj;
                  
          return (another.manHour) - this.manHour;
              }


              
          public String toString() {
                  
          //return "任務名:" + name ;//+ " 工人名:" + worker.getName() + " 完成度:" + completed* 100 / manHour + "%";
                  return name;
              }

              
              
          public String getCompletedRatio() {
                  
          return " 完成度:" + completed    * 100 / manHour + "%";
              }


              
          public int getCompleted() {
                  
          return completed;
              }


              
          public void setCompleted(int completed) {
                  
          this.completed = completed;
              }


              
          public int getManHour() {
                  
          return manHour;
              }


              
          public void setManHour(int manHour) {
                  
          this.manHour = manHour;
              }


              
          public String getName() {
                  
          return name;
              }


              
          public void setName(String name) {
                  
          this.name = name;
              }


              
          public String getId() {
                  
          return id;
              }


              
          public Worker getWorker() {
                  
          return worker;
              }


              
          public void setWorker(Worker worker) {
                  
          this.worker = worker;
              }


          }

          package com.sitinspring.autotask.domain;

          import java.util.LinkedList;
          import java.util.List;

          /**
           * 任務庫類
           * 
           * 
          @author sitinspring
           * 
           
          */

          public class TaskLibrary {
              
          private List<Task> tasks;
              
          private String name;

              
          public TaskLibrary(String name) {
                  
          this.name=name;
                  tasks 
          = new LinkedList<Task>();
              }


              
          // 添加單個任務
              public synchronized void addTask(Task task) {
                  tasks.add(task);
                  printTasks();
                  notifyAll();
              }


              
          // 添加多個任務
              public synchronized void addTasks(List<Task> moreTasks) {
                  tasks.addAll(moreTasks);
                  printTasks();
                  notifyAll();
              }

              
              
          /**
               * 打印現有任務
               *
               
          */

              
          public void printTasks(){
                  
          if(tasks==null){
                      System.out.println(
          "無任務");
                      
          return;
                  }

                  
                  StringBuffer sb
          =new StringBuffer();    
                  
          for(Task task:tasks){
                      sb.append(task
          +",");
                  }

                  System.out.println(name
          +"現有任務:"+sb.toString());    
              }


              
          public int getTaskSize() {
                  
          return tasks.size();
              }


              
          // 工人領受任務
              public synchronized Task fetchTask(Worker worker) {
                  
          while (tasks.size() == 0{
                      
          try {
                          System.out.println(name
          +"中任務告罄");
                          System.out.println(name
          +"中工人:" + worker.getName() + "進入閑置狀態");
                          wait();
                      }
           catch (InterruptedException ex1) {
                          ex1.printStackTrace();
                      }

                  }


                  Task task 
          = tasks.get(0);
                  System.out.println(
          "工人:" + worker.getName() + ""+name+"中取得任務:" + task.getName());
                  tasks.remove(task);
                  
          return task;
              }


              
          public String getName() {
                  
          return name;
              }

          }

          package com.sitinspring.autotask.domain;

          import com.sitinspring.autotask.util.IdUtil;

          /**
           * 工人類,用于完成一個”活“
           * 
          @author sitinspring
           *
           * @date 2008-2-25
           
          */

          public class Worker implements Runnable {
              
          /**
               * 工人ID
               
          */

              
          private String id;

              
          /**
               * 工人名
               
          */

              
          private String name;

              
          /**
               * 當前任務
               
          */

              
          private Task currTask;

              
          /**
               * 未完成工件來源的庫
               
          */

              
          private TaskLibrary srcLib;
              
              
          /**
               * 已完成工件去向的庫
               
          */

              
          private TaskLibrary destLib;

              
          // 工作速度
              private int speed;

              
          public Worker(String name, int speed, TaskLibrary srcLib,TaskLibrary destLib) {
                  id 
          = IdUtil.generateId();
                  
          this.currTask = null;
                  
          this.name = name;
                  
          this.speed = speed;
                  
          this.srcLib = srcLib;
                  
          this.destLib=destLib;
                  
                  doWork();
              }


              
          // 開始干活
              public void doWork() {
                  Thread thread 
          = new Thread(this);
                  thread.start();
              }


              
          // 真正干活
              public void run() {
                  
          while (true{
                      
          if (currTask == null || currTask.isCompleted()) {
                          
          if(currTask != null && currTask.isCompleted()){
                              System.out.println(
          "工人:" + name + ""+destLib.getName()+"中放置任務:" + currTask.getName());
                              currTask.setCompleted(
          0);
                              destLib.addTask(currTask);                    
                          }
                          
                          
                          currTask 
          = srcLib.fetchTask(this);
                          currTask.setWorker(
          this);
                      }


                      
          try {
                          Thread.sleep(
          1000);// 暫停一秒,模擬現實中的加工過程
                          System.out.println("工人"+name+"正在處理任務" + currTask + "完成度"
                                  
          + currTask.getCompletedRatio() + ".");
                          currTask.addCompleted(speed);
                      }
           catch (Exception ex) {
                          ex.printStackTrace();
                      }

                  }

              }


              
          public String getName() {
                  
          return name;
              }


              
          public void setName(String name) {
                  
          this.name = name;
              }


              
          public String getId() {
                  
          return id;
              }

          }

          執行過程:
          package com.sitinspring.autotask;

          import java.util.LinkedList;
          import java.util.List;

          import com.sitinspring.autotask.domain.Task;
          import com.sitinspring.autotask.domain.TaskLibrary;
          import com.sitinspring.autotask.domain.Worker;


          public class Test{
              
          public static void main(String[] args){
                  TaskLibrary firstLib
          =new TaskLibrary("第一料場(鋸木)");
                  List
          <Task> tasks=new LinkedList<Task>();
                  tasks.add(
          new Task("1.歐式古典家具",14));
                  tasks.add(
          new Task("2.現代家具",10));
                  tasks.add(
          new Task("3.組裝家具",9));
                  tasks.add(
          new Task("4.明代家具",17));
                  tasks.add(
          new Task("5.辦公桌",8));
                  tasks.add(
          new Task("6.電腦桌",6));
                  tasks.add(
          new Task("7.公司擺架",5));
                  tasks.add(
          new Task("8.老板桌",11));
                  
                  
          // 向鋸木料場添加任務
                  firstLib.addTasks(tasks);    
                  
                  
          // 其余三個料場沒有任務,等工人把上一個工序的活放過來才有
                  TaskLibrary secondLib=new TaskLibrary("第二料場(刨木)");
                  TaskLibrary thirdLib
          =new TaskLibrary("第三料場(組裝)");
                  TaskLibrary fouthLib
          =new TaskLibrary("第四料場(噴漆)");
                  
                  
          // 打印四個料場當前任務
                  firstLib.printTasks();
                  secondLib.printTasks();
                  thirdLib.printTasks();
                  fouthLib.printTasks();
                  
                  
          // 啟動工人線程,開始干活
                  new Worker("王進喜",1,firstLib,secondLib);
                  
          new Worker("時傳詳",2,firstLib,secondLib);
                  
          new Worker("張秉貴",3,secondLib,thirdLib);
                  
          new Worker("徐虎",4,secondLib,thirdLib);
                  
          new Worker("陳永貴",2,thirdLib,fouthLib);
              }

          }

          執行情況:
          第一料場(鋸木)現有任務:1.歐式古典家具,2.現代家具,3.組裝家具,4.明代家具,5.辦公桌,6.電腦桌,7.公司擺架,8.老板桌,
          第一料場(鋸木)現有任務:
          1.歐式古典家具,2.現代家具,3.組裝家具,4.明代家具,5.辦公桌,6.電腦桌,7.公司擺架,8.老板桌,
          第二料場(刨木)現有任務:
          第三料場(組裝)現有任務:
          第四料場(噴漆)現有任務:
          工人:王進喜從第一料場(鋸木)中取得任務:
          1.歐式古典家具
          工人:時傳詳從第一料場(鋸木)中取得任務:
          2.現代家具
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:張秉貴進入閑置狀態
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:徐虎進入閑置狀態
          第三料場(組裝)中任務告罄
          第三料場(組裝)中工人:陳永貴進入閑置狀態
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          0%.
          工人時傳詳正在處理任務2.現代家具完成度 完成度:
          0%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          7%.
          工人時傳詳正在處理任務2.現代家具完成度 完成度:
          20%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          14%.
          工人時傳詳正在處理任務2.現代家具完成度 完成度:
          40%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          21%.
          工人時傳詳正在處理任務2.現代家具完成度 完成度:
          60%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          28%.
          工人時傳詳正在處理任務2.現代家具完成度 完成度:
          80%.
          任務2.現代家具處理完畢
          !
          工人:時傳詳向第二料場(刨木)中放置任務:
          2.現代家具
          第二料場(刨木)現有任務:
          2.現代家具,
          工人:張秉貴從第二料場(刨木)中取得任務:
          2.現代家具
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:徐虎進入閑置狀態
          工人:時傳詳從第一料場(鋸木)中取得任務:
          3.組裝家具
          工人張秉貴正在處理任務2.現代家具完成度 完成度:
          0%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          35%.
          工人時傳詳正在處理任務3.組裝家具完成度 完成度:
          0%.
          工人張秉貴正在處理任務2.現代家具完成度 完成度:
          30%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          42%.
          工人時傳詳正在處理任務3.組裝家具完成度 完成度:
          22%.
          工人張秉貴正在處理任務2.現代家具完成度 完成度:
          60%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          50%.
          工人時傳詳正在處理任務3.組裝家具完成度 完成度:
          44%.
          工人張秉貴正在處理任務2.現代家具完成度 完成度:
          90%.
          任務2.現代家具處理完畢
          !
          工人:張秉貴向第三料場(組裝)中放置任務:
          2.現代家具
          第三料場(組裝)現有任務:
          2.現代家具,
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:張秉貴進入閑置狀態
          工人:陳永貴從第三料場(組裝)中取得任務:
          2.現代家具
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          57%.
          工人時傳詳正在處理任務3.組裝家具完成度 完成度:
          66%.
          工人陳永貴正在處理任務2.現代家具完成度 完成度:
          0%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          64%.
          工人時傳詳正在處理任務3.組裝家具完成度 完成度:
          88%.
          任務3.組裝家具處理完畢
          !
          工人:時傳詳向第二料場(刨木)中放置任務:
          3.組裝家具
          第二料場(刨木)現有任務:
          3.組裝家具,
          工人:徐虎從第二料場(刨木)中取得任務:
          3.組裝家具
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:張秉貴進入閑置狀態
          工人:時傳詳從第一料場(鋸木)中取得任務:
          4.明代家具
          工人陳永貴正在處理任務2.現代家具完成度 完成度:
          20%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          71%.
          工人徐虎正在處理任務3.組裝家具完成度 完成度:
          0%.
          工人時傳詳正在處理任務4.明代家具完成度 完成度:
          0%.
          工人陳永貴正在處理任務2.現代家具完成度 完成度:
          40%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          78%.
          工人徐虎正在處理任務3.組裝家具完成度 完成度:
          44%.
          工人時傳詳正在處理任務4.明代家具完成度 完成度:
          11%.
          工人陳永貴正在處理任務2.現代家具完成度 完成度:
          60%.
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          85%.
          工人徐虎正在處理任務3.組裝家具完成度 完成度:
          88%.
          任務3.組裝家具處理完畢
          !
          工人:徐虎向第三料場(組裝)中放置任務:
          3.組裝家具
          第三料場(組裝)現有任務:
          3.組裝家具,
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:徐虎進入閑置狀態
          工人時傳詳正在處理任務4.明代家具完成度 完成度:
          23%.
          工人陳永貴正在處理任務2.現代家具完成度 完成度:
          80%.
          任務2.現代家具處理完畢
          !
          工人:陳永貴向第四料場(噴漆)中放置任務:
          2.現代家具
          第四料場(噴漆)現有任務:
          2.現代家具,
          工人:陳永貴從第三料場(組裝)中取得任務:
          3.組裝家具
          工人王進喜正在處理任務1.歐式古典家具完成度 完成度:
          92%.
          任務1.歐式古典家具處理完畢
          !
          工人:王進喜向第二料場(刨木)中放置任務:
          1.歐式古典家具
          第二料場(刨木)現有任務:
          1.歐式古典家具,
          工人:張秉貴從第二料場(刨木)中取得任務:
          1.歐式古典家具
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:徐虎進入閑置狀態
          工人:王進喜從第一料場(鋸木)中取得任務:
          5.辦公桌
          工人時傳詳正在處理任務4.明代家具完成度 完成度:
          35%.
          工人陳永貴正在處理任務3.組裝家具完成度 完成度:
          0%.
          工人張秉貴正在處理任務1.歐式古典家具完成度 完成度:
          0%.
          工人王進喜正在處理任務5.辦公桌完成度 完成度:
          0%.
          工人時傳詳正在處理任務4.明代家具完成度 完成度:
          47%.
          工人陳永貴正在處理任務3.組裝家具完成度 完成度:
          22%.
          工人張秉貴正在處理任務1.歐式古典家具完成度 完成度:
          21%.
          工人王進喜正在處理任務5.辦公桌完成度 完成度:
          12%.
          工人時傳詳正在處理任務4.明代家具完成度 完成度:
          58%.
          工人陳永貴正在處理任務3.組裝家具完成度 完成度:
          44%.
          工人張秉貴正在處理任務1.歐式古典家具完成度 完成度:
          42%.
          工人王進喜正在處理任務5.辦公桌完成度 完成度:
          25%.
          工人時傳詳正在處理任務4.明代家具完成度 完成度:
          70%.
          工人陳永貴正在處理任務3.組裝家具完成度 完成度:
          66%.
          工人張秉貴正在處理任務1.歐式古典家具完成度 完成度:
          64%.
          工人王進喜正在處理任務5.辦公桌完成度 完成度:
          37%.
          工人時傳詳正在處理任務4.明代家具完成度 完成度:
          82%.
          工人陳永貴正在處理任務3.組裝家具完成度 完成度:
          88%.
          任務3.組裝家具處理完畢
          !
          工人:陳永貴向第四料場(噴漆)中放置任務:
          3.組裝家具
          第四料場(噴漆)現有任務:
          2.現代家具,3.組裝家具,
          第三料場(組裝)中任務告罄
          第三料場(組裝)中工人:陳永貴進入閑置狀態
          工人張秉貴正在處理任務1.歐式古典家具完成度 完成度:
          85%.
          任務1.歐式古典家具處理完畢
          !
          工人:張秉貴向第三料場(組裝)中放置任務:
          1.歐式古典家具
          第三料場(組裝)現有任務:
          1.歐式古典家具,
          工人:陳永貴從第三料場(組裝)中取得任務:
          1.歐式古典家具
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:張秉貴進入閑置狀態
          工人王進喜正在處理任務5.辦公桌完成度 完成度:
          50%.
          工人時傳詳正在處理任務4.明代家具完成度 完成度:
          94%.
          任務4.明代家具處理完畢
          !
          工人:時傳詳向第二料場(刨木)中放置任務:
          4.明代家具
          第二料場(刨木)現有任務:
          4.明代家具,
          工人:徐虎從第二料場(刨木)中取得任務:
          4.明代家具
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:張秉貴進入閑置狀態
          工人:時傳詳從第一料場(鋸木)中取得任務:
          6.電腦桌
          工人陳永貴正在處理任務1.歐式古典家具完成度 完成度:
          0%.
          工人王進喜正在處理任務5.辦公桌完成度 完成度:
          62%.
          工人徐虎正在處理任務4.明代家具完成度 完成度:
          0%.
          工人時傳詳正在處理任務6.電腦桌完成度 完成度:
          0%.
          工人陳永貴正在處理任務1.歐式古典家具完成度 完成度:
          14%.
          工人王進喜正在處理任務5.辦公桌完成度 完成度:
          75%.
          工人徐虎正在處理任務4.明代家具完成度 完成度:
          23%.
          工人時傳詳正在處理任務6.電腦桌完成度 完成度:
          33%.
          工人陳永貴正在處理任務1.歐式古典家具完成度 完成度:
          28%.
          工人王進喜正在處理任務5.辦公桌完成度 完成度:
          87%.
          任務5.辦公桌處理完畢
          !
          工人:王進喜向第二料場(刨木)中放置任務:
          5.辦公桌
          第二料場(刨木)現有任務:
          5.辦公桌,
          工人:王進喜從第一料場(鋸木)中取得任務:
          7.公司擺架
          工人徐虎正在處理任務4.明代家具完成度 完成度:
          47%.
          工人時傳詳正在處理任務6.電腦桌完成度 完成度:
          66%.
          任務6.電腦桌處理完畢
          !
          工人:時傳詳向第二料場(刨木)中放置任務:
          6.電腦桌
          第二料場(刨木)現有任務:
          5.辦公桌,6.電腦桌,
          工人:時傳詳從第一料場(鋸木)中取得任務:
          8.老板桌
          工人:張秉貴從第二料場(刨木)中取得任務:
          5.辦公桌
          工人陳永貴正在處理任務1.歐式古典家具完成度 完成度:
          42%.
          工人王進喜正在處理任務7.公司擺架完成度 完成度:
          0%.
          工人徐虎正在處理任務4.明代家具完成度 完成度:
          70%.
          工人時傳詳正在處理任務8.老板桌完成度 完成度:
          0%.
          工人張秉貴正在處理任務5.辦公桌完成度 完成度:
          0%.
          工人陳永貴正在處理任務1.歐式古典家具完成度 完成度:
          57%.
          工人王進喜正在處理任務7.公司擺架完成度 完成度:
          20%.
          工人徐虎正在處理任務4.明代家具完成度 完成度:
          94%.
          任務4.明代家具處理完畢
          !
          工人:徐虎向第三料場(組裝)中放置任務:
          4.明代家具
          第三料場(組裝)現有任務:
          4.明代家具,
          工人:徐虎從第二料場(刨木)中取得任務:
          6.電腦桌
          工人時傳詳正在處理任務8.老板桌完成度 完成度:
          18%.
          工人張秉貴正在處理任務5.辦公桌完成度 完成度:
          37%.
          工人陳永貴正在處理任務1.歐式古典家具完成度 完成度:
          71%.
          工人王進喜正在處理任務7.公司擺架完成度 完成度:
          40%.
          工人徐虎正在處理任務6.電腦桌完成度 完成度:
          0%.
          工人時傳詳正在處理任務8.老板桌完成度 完成度:
          36%.
          工人張秉貴正在處理任務5.辦公桌完成度 完成度:
          75%.
          任務5.辦公桌處理完畢
          !
          工人:張秉貴向第三料場(組裝)中放置任務:
          5.辦公桌
          第三料場(組裝)現有任務:
          4.明代家具,5.辦公桌,
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:張秉貴進入閑置狀態
          工人陳永貴正在處理任務1.歐式古典家具完成度 完成度:
          85%.
          任務1.歐式古典家具處理完畢
          !
          工人:陳永貴向第四料場(噴漆)中放置任務:
          1.歐式古典家具
          第四料場(噴漆)現有任務:
          2.現代家具,3.組裝家具,1.歐式古典家具,
          工人:陳永貴從第三料場(組裝)中取得任務:
          4.明代家具
          工人王進喜正在處理任務7.公司擺架完成度 完成度:
          60%.
          工人徐虎正在處理任務6.電腦桌完成度 完成度:
          66%.
          任務6.電腦桌處理完畢
          !
          工人:徐虎向第三料場(組裝)中放置任務:
          6.電腦桌
          第三料場(組裝)現有任務:
          5.辦公桌,6.電腦桌,
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:徐虎進入閑置狀態
          工人時傳詳正在處理任務8.老板桌完成度 完成度:
          54%.
          工人陳永貴正在處理任務4.明代家具完成度 完成度:
          0%.
          工人王進喜正在處理任務7.公司擺架完成度 完成度:
          80%.
          任務7.公司擺架處理完畢
          !
          工人:王進喜向第二料場(刨木)中放置任務:
          7.公司擺架
          第二料場(刨木)現有任務:
          7.公司擺架,
          工人:張秉貴從第二料場(刨木)中取得任務:
          7.公司擺架
          第一料場(鋸木)中任務告罄
          第一料場(鋸木)中工人:王進喜進入閑置狀態
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:徐虎進入閑置狀態
          工人時傳詳正在處理任務8.老板桌完成度 完成度:
          72%.
          工人陳永貴正在處理任務4.明代家具完成度 完成度:
          11%.
          工人張秉貴正在處理任務7.公司擺架完成度 完成度:
          0%.
          工人時傳詳正在處理任務8.老板桌完成度 完成度:
          90%.
          任務8.老板桌處理完畢
          !
          工人:時傳詳向第二料場(刨木)中放置任務:
          8.老板桌
          第二料場(刨木)現有任務:
          8.老板桌,
          工人:徐虎從第二料場(刨木)中取得任務:
          8.老板桌
          第一料場(鋸木)中任務告罄
          第一料場(鋸木)中工人:時傳詳進入閑置狀態
          工人陳永貴正在處理任務4.明代家具完成度 完成度:
          23%.
          工人張秉貴正在處理任務7.公司擺架完成度 完成度:
          60%.
          任務7.公司擺架處理完畢
          !
          工人:張秉貴向第三料場(組裝)中放置任務:
          7.公司擺架
          第三料場(組裝)現有任務:
          5.辦公桌,6.電腦桌,7.公司擺架,
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:張秉貴進入閑置狀態
          工人徐虎正在處理任務8.老板桌完成度 完成度:
          0%.
          工人陳永貴正在處理任務4.明代家具完成度 完成度:
          35%.
          工人徐虎正在處理任務8.老板桌完成度 完成度:
          36%.
          工人陳永貴正在處理任務4.明代家具完成度 完成度:
          47%.
          工人徐虎正在處理任務8.老板桌完成度 完成度:
          72%.
          任務8.老板桌處理完畢
          !
          工人:徐虎向第三料場(組裝)中放置任務:
          8.老板桌
          第三料場(組裝)現有任務:
          5.辦公桌,6.電腦桌,7.公司擺架,8.老板桌,
          第二料場(刨木)中任務告罄
          第二料場(刨木)中工人:徐虎進入閑置狀態
          工人陳永貴正在處理任務4.明代家具完成度 完成度:
          58%.
          工人陳永貴正在處理任務4.明代家具完成度 完成度:
          70%.
          工人陳永貴正在處理任務4.明代家具完成度 完成度:
          82%.
          工人陳永貴正在處理任務4.明代家具完成度 完成度:
          94%.
          任務4.明代家具處理完畢
          !
          工人:陳永貴向第四料場(噴漆)中放置任務:
          4.明代家具
          第四料場(噴漆)現有任務:
          2.現代家具,3.組裝家具,1.歐式古典家具,4.明代家具,
          工人:陳永貴從第三料場(組裝)中取得任務:
          5.辦公桌
          工人陳永貴正在處理任務5.辦公桌完成度 完成度:
          0%.
          工人陳永貴正在處理任務5.辦公桌完成度 完成度:
          25%.
          工人陳永貴正在處理任務5.辦公桌完成度 完成度:
          50%.
          工人陳永貴正在處理任務5.辦公桌完成度 完成度:
          75%.
          任務5.辦公桌處理完畢
          !
          工人:陳永貴向第四料場(噴漆)中放置任務:
          5.辦公桌
          第四料場(噴漆)現有任務:
          2.現代家具,3.組裝家具,1.歐式古典家具,4.明代家具,5.辦公桌,
          工人:陳永貴從第三料場(組裝)中取得任務:
          6.電腦桌
          工人陳永貴正在處理任務6.電腦桌完成度 完成度:
          0%.
          工人陳永貴正在處理任務6.電腦桌完成度 完成度:
          33%.
          工人陳永貴正在處理任務6.電腦桌完成度 完成度:
          66%.
          任務6.電腦桌處理完畢
          !
          工人:陳永貴向第四料場(噴漆)中放置任務:
          6.電腦桌
          第四料場(噴漆)現有任務:
          2.現代家具,3.組裝家具,1.歐式古典家具,4.明代家具,5.辦公桌,6.電腦桌,
          工人:陳永貴從第三料場(組裝)中取得任務:
          7.公司擺架
          工人陳永貴正在處理任務7.公司擺架完成度 完成度:
          0%.
          工人陳永貴正在處理任務7.公司擺架完成度 完成度:
          40%.
          工人陳永貴正在處理任務7.公司擺架完成度 完成度:
          80%.
          任務7.公司擺架處理完畢
          !
          工人:陳永貴向第四料場(噴漆)中放置任務:
          7.公司擺架
          第四料場(噴漆)現有任務:
          2.現代家具,3.組裝家具,1.歐式古典家具,4.明代家具,5.辦公桌,6.電腦桌,7.公司擺架,
          工人:陳永貴從第三料場(組裝)中取得任務:
          8.老板桌
          工人陳永貴正在處理任務8.老板桌完成度 完成度:
          0%.
          工人陳永貴正在處理任務8.老板桌完成度 完成度:
          18%.
          工人陳永貴正在處理任務8.老板桌完成度 完成度:
          36%.
          工人陳永貴正在處理任務8.老板桌完成度 完成度:
          54%.
          工人陳永貴正在處理任務8.老板桌完成度 完成度:
          72%.
          工人陳永貴正在處理任務8.老板桌完成度 完成度:
          90%.
          任務8.老板桌處理完畢
          !
          工人:陳永貴向第四料場(噴漆)中放置任務:
          8.老板桌
          第四料場(噴漆)現有任務:
          2.現代家具,3.組裝家具,1.歐式古典家具,4.明代家具,5.辦公桌,6.電腦桌,7.公司擺架,8.老板桌,
          第三料場(組裝)中任務告罄
          第三料場(組裝)中工人:陳永貴進入閑置狀態

          代碼下載:
          http://www.aygfsteel.com/Files/junglesong/AutoTaskAdv20080225224755.rar

          posted on 2008-02-25 22:40 和風細雨 閱讀(266) 評論(0)  編輯  收藏 所屬分類: 線程

          主站蜘蛛池模板: 饶平县| 罗定市| 内乡县| 临洮县| 尖扎县| 栾川县| 黄山市| 绵竹市| 桑日县| 徐汇区| 化州市| 嘉峪关市| 武冈市| 库伦旗| 汽车| 饶平县| 车险| 依兰县| 茶陵县| 聂拉木县| 深州市| 塔城市| 大同市| 新源县| 壤塘县| 英山县| 寿光市| 辽阳县| 本溪| 武冈市| 晋中市| 资源县| 洛阳市| 昌江| 滨州市| 班戈县| 临朐县| 衡南县| 聂拉木县| 砀山县| 方城县|