工序任務指流水線式的工作場景,下一組工人的工件就是上一組工人的成品,一個活做完自己的部分就往下傳,直到活完成為止。
為了編程方便簡化了各個工序的工時,把它們都當成一樣的了。
代碼:
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://m.tkk7.com/Files/junglesong/AutoTaskAdv20080225224755.rar