餐品信息提供方法和裝置的制造方法
【技術領域】
[0001]本公開涉及終端技術領域,尤其涉及一種餐品信息提供方法和裝置。
【背景技術】
[0002]日常生活中,人們經常會到餐館等消費場所用餐,顧客進店后通過點餐選擇自己想要的餐品。當餐館內顧客較多時,顧客點餐后通常需要等待較長時間,餐品才能上桌,等待時間過長,可能會造成顧客誤事。
【發明內容】
[0003]為克服相關技術中存在的問題,本公開提供一種餐品信息提供方法和裝置。
[0004]根據本公開實施例的第一方面,提供一種餐品信息提供方法,所述方法包括:
[0005]確定餐品的預計完成時間,所述預計完成時間是指如果顧客當前下單,所述餐品預計制作完成的時間;
[0006]輸出餐品信息,所述餐品信息包括所述餐品的名稱和預計完成時間。
[0007]根據本公開第一方面的一種實現方式,所述輸出餐品信息,包括:
[0008]終端設備根據所述餐品信息生成菜單,并在所述菜單中顯示所述餐品信息;
[0009]或者,所述輸出餐品信息,包括:
[0010]后臺設備將所述餐品信息發送給所述終端設備,所述終端設備用于在菜單中顯示所述餐品信息。
[0011]根據本公開第一方面的另一種實現方式,所述在所述菜單中顯示所述餐品信息,包括:
[0012]在所述菜單中顯示所述餐品的預計完成時間的時間點;
[0013]或者,在所述菜單中顯示所述餐品的預計完成時間距離當前時間的時長。
[0014]根據本公開第一方面的另一種實現方式,所述確定餐品的預計完成時間,包括:
[0015]獲取待處理餐品列表、餐品信息表和所有廚師的廚師狀態信息,所述廚師狀態信息包括是否處于忙碌狀態、以及當廚師處于忙碌狀態時正在處理的餐品的開始時間,所述待處理餐品列表包括按點菜時間順序排列的多個餐品,所述餐品信息表包括各個餐品的制作預計時長;
[0016]根據所述待處理餐品列表、所述餐品信息表和所述所有廚師的廚師狀態信息,計算如果將第一餐品添加到所述待處理餐品列表的最后,所述待處理餐品列表中最后一個餐品的預計完成時間,所述第一餐品為當前正在計算預計完成時間的餐品;
[0017]采用所述待處理餐品列表中最后一個餐品的預計完成時間作為所述第一餐品的預計完成時間。
[0018]根據本公開第一方面的另一種實現方式,所述計算如果將所述第一餐品添加到所述待處理餐品列表的最后,所述待處理餐品列表中最后一個餐品的預計完成時間,包括:
[0019]依次分配所述待處理餐品列表中餐品給廚師;
[0020]根據各個餐品的制作預計時長及廚師狀態信息,計算分配到所述待處理餐品列表中最后一個餐品的廚師完成所述最后一個餐品的預計完成時間。
[0021]根據本公開第一方面的另一種實現方式,所述依次分配所述待處理餐品列表中餐品給廚師,包括:
[0022]在分配第二餐品前,確定所有廚師中最先完成任務的廚師,所述第二餐品為所述待處理餐品列表中的任一餐品,所述任務包括廚師正在處理的餐品和已分配到的餐品;
[0023]將所述第二餐品分配給所述所有廚師中最先完成任務的廚師。
[0024]根據本公開第一方面的另一種實現方式,所述依次分配所述待處理餐品列表中餐品給廚師,還包括:
[0025]在分配所述第二餐品前,確定所述待處理餐品列表的已分配的餐品中是否存在未開始處理的第二餐品;
[0026]當所述待處理餐品列表的已分配的餐品中存在未開始處理的第二餐品時,將所述第二餐品分配給未開始處理的第二餐品的處理廚師;當所述待處理餐品列表的已分配的餐品中不存在未開始處理的第二餐品時,確定所有廚師中最先完成任務的廚師,并將所述第二餐品分配給所述所有廚師中最先完成任務的廚師。
[0027]根據本公開第一方面的另一種實現方式,所述依次分配所述待處理餐品列表中餐品給廚師,還包括:
[0028]當所述待處理餐品列表的已分配的餐品中存在未開始處理的第二餐品時,確定第一廚師,所述第一廚師為分配有所述第二餐品且未開始處理所述第二餐品的廚師;
[0029]判斷每個所述第一廚師分配的所述第二餐品的數量;
[0030]當存在分配的所述第二餐品的數量小于預設值的所述第一廚師時,將所述第二餐品分配給所述第二餐品的數量小于預設值的所述第一廚師;當不存在分配的所述第二餐品的數量小于預設值的所述第一廚師時,確定所有廚師中最先完成任務的廚師,并將所述第二餐品分配給所述所有廚師中最先完成任務的廚師。
[0031]根據本公開第一方面的另一種實現方式,所述根據各個餐品的制作預計時長及廚師狀態信息,計算分配到所述待處理餐品列表中最后一個餐品的廚師完成所述最后一個餐品的預計完成時間,包括:
[0032]根據所述廚師狀態信息確定第二廚師完成正在處理的餐品所需時長,所述第二廚師為分配到所述待處理餐品列表中最后一個餐品的廚師,其中,未處于忙碌狀態下的廚師完成正在處理的餐品所需時長為O ;
[0033]根據各個餐品的制作預計時長及所述第二廚師分配到的餐品,確定所述第二廚師完成未開始處理的所有餐品的時長;
[0034]將當前時間加上所述第二廚師完成正在處理的餐品所需時長和所述第二廚師完成未開始處理的所有餐品的時長,得到所述第二廚師完成所述最后一個餐品的預計完成時間。
[0035]根據本公開第一方面的另一種實現方式,所述方法還包括:
[0036]獲取餐品的實際完成時長;
[0037]當所述餐品的實際完成時長不等于所述餐品的制作預計時長時,根據所述餐品的實際完成時長調整所述餐品的制作預計時長。
[0038]根據本公開第一方面的另一種實現方式,所述獲取餐品的實際完成時長,包括:
[0039]接收餐品制作開始信號和餐品制作完成信號;
[0040]根據所述餐品制作開始信號和餐品制作完成信號計算所述餐品的實際完成時長。
[0041]根據本公開實施例的第二方面,提供一種餐品信息提供裝置,所述裝置包括:
[0042]確定模塊,用于確定餐品的預計完成時間,所述預計完成時間是指如果顧客當前下單,所述餐品預計制作完成的時間;
[0043]輸出模塊,用于輸出餐品信息,所述餐品信息包括所述餐品的名稱和預計完成時間。
[0044]根據本公開第二方面的一種實現方式,所述輸出模塊,具體用于:
[0045]根據所述餐品信息生成菜單,并在所述菜單中顯示所述餐品信息;
[0046]或者,所述輸出模塊,具體用于:
[0047]將所述餐品信息發送給所述終端設備,所述終端設備用于在菜單中顯示所述餐品?目息O
[0048]根據本公開第二方面的另一種實現方式,所述輸出模塊,具體用于:
[0049]在所述菜單中顯示所述餐品的預計完成時間的時間點;
[0050]或者,在所述菜單中顯示所述餐品的預計完成時間距離當前時間的時長。
[0051]根據本公開第二方面的另一種實現方式,所述確定模塊,包括:
[0052]獲取子模塊,用于獲取待處理餐品列表、餐品信息表和所有廚師的廚師狀態信息,所述廚師狀態信息包括是否處于忙碌狀態、以及當廚師處于忙碌狀態時正在處理的餐品的開始時間,所述待處理餐品列表包括按點菜時間順序排列的多個餐品,所述餐品信息表包括各個餐品的制作預計時長;
[0053]處理子模塊,用于根據所述待處理餐品列表、所述餐品信息表和所述所有廚師的廚師狀態信息,計算如果將第一餐品添加到所述待處理餐品列表的最后,所述待處理餐品列表中最后一個餐品的預計完成時間,所述第一餐品為當前正在計算預計完成時間的餐品;
[0054]采用所述待處理餐品列表中最后一個餐品的預計完成時間作為所述第一餐品的預計完成時間。
[0055]根據本公開第二方面的另一種實現方式,所述處理子模塊,包括:
[0056]分配子模塊,用于依次分配所述待處理餐品列表中餐品給廚師;
[0057]計算子模塊,用于根據各個餐品的制作預計時長及廚師狀態信息,計算分配到所述待處理餐品列表中最后一個餐品的廚師完成所述最后一個餐品的預計完成時間。
[0058]根據本公開第二方面的另一種實現方式,所述分配子模塊,具體用于:
[0059]在分配第二餐品前,確定所有廚師中最先完成任務的廚師,所述第二餐品為所述待處理餐品列表中的任一餐品,所述任務包括廚師正在處理的餐品和已分配到的餐品;
[0060]將所述第二餐品分配給所述所有廚師中最先完成任務的廚師。
[0061]根據本公開第二方面的另一種實現方式,所述分配子模塊,具體用于:
[0062]在分配所述第二餐品前,確定所述待處理餐品列表的已分配的餐品中是否存在未開始處理的第二餐品;
[0063]當所述待處理餐品列表的已分配的餐品中存在未開始處理的第二餐品時,將所述第二餐品分配給未開始處理的第二餐品的處理廚師;當所述待處理餐品列表的已分配的餐品中不存在未開始處理的第二餐品時,確定所有廚師中最先完成任務的廚師,并將所述第二餐品分配給所述所有廚師中最先完成任務的廚師。
[0064]根據本公開第二方面的另一種實現方式,所述分配子模塊,具體用于:
[0065]當所述待處理餐品列表的已分配的餐品中存在未開始處理的第二餐品時,確定第一廚師,所述第一廚師為分配有所述第二餐品且未開始處理所述第二餐品的廚師;
[0066]判斷每個所述第一廚師分配的所述第二餐品的數量;
[0067]當存在分配的所述第二餐品的