Skip to content

Latest commit

 

History

History
354 lines (332 loc) · 10.2 KB

api.md

File metadata and controls

354 lines (332 loc) · 10.2 KB

API DOC

Outline

getAllData (TODO)

            "level":0,
            "loadbear":50,
            "weight":170,
            "color" :5
        },
        {
            "name":"Moving Box",
            "WHD" : [60,40,50],
            "count":80 ,
            "updown":1,
            "type":1,
            "level":0,
            "loadbear":40,
            "weight":30,
            "color" :6
        },
        {
            "name":"Wood Table",
            "WHD" : [152,152,75],
            "count":10 ,
            "updown":1,
            "type":1,
            "level":0,
            "loadbear":50,
            "weight":70,
            "color" :7
        }
    ]
}

出參說明:

參數名 類型 說明 詳細
box **Object ** 貨櫃信息 包含name,weight,openTop,coner
name String 貨櫃名稱 貨櫃顯示名稱(唯一值)
WHD Array(int) 貨櫃長寬高 貨櫃長寬高
weight Integer 該貨櫃最大可承受重量 單位為KG
openTop Array 該貨櫃支持的開門型態 1代表可一般側開,2代表可頂開
coner int 角件邊長大小 0代表無角件,1開始有角件,單位為公分
item Object 物品信息 name,count,updown,type,level,loadbear,weight,color
name String 貨物名稱 貨物顯示名稱(唯一值)
count Integer 該貨物數量 單位為個
updown Integer 該貨物是否可以倒放 0: false,1 : true
type Integer 該物品型態 1:立方體, 2: 圓柱體
level Integer 該物品是否必須裝箱 0: false,1 : true
loadbear Integer 該物品承受重量 單位為公斤
weight Integer 該物品重量 單位為公斤
color Integer 物品顯示顏色 1:紅2:黃3:藍4:綠5:紫6:棕7:橙
備註
此出參結構和前端要返回計算的結構相同
紅色字體代表不能夠讓user修改的值,其餘可以讓user修改

calPacking

簡要描述:

  • 前端送出貨物和貨櫃資訊,並取回計算結果

請求URL:

  • 內部 http://10.10.19.29:771/calPacking

  • 外部

請求方式:

  • POST

入參實例

{
    "box": [
        {
            "name": "40呎超高貨櫃",
			"WHD" : [1203,235,269],
            "weight": 26280,
            "openTop": [1,2],
            "coner":15
        }
    ],
    "item": [
        {
            "name":"Dyson_DC34_Animal",
			"WHD" : [170,82,46],
            "count":5 ,
            "updown":1,
            "type":1,
            "level":0,
            "loadbear":100,
            "weight":85,
            "color" :1
        },
        {
            "name":"Panasonic_NA-V160GBS",
			"WHD" : [85,60,60],
            "count":18 ,
            "updown":1,
            "type":1,
            "level":0,
            "loadbear":100,
            "weight":30,
            "color" :2
        },
        {
            "name":"Superlux_RS921",
			"WHD" : [60,80,200],
            "count":15 ,
            "updown":1,
            "type":1,
            "level":0,
            "loadbear":10,
            "weight":30,
            "color" :3
        },
        {
            "name":"Dell_R740",
			"WHD" : [70,100,30],
            "count":30 ,
            "updown":1,
            "type":1,
            "level":0,
            "loadbear":100,
            "weight":20,
            "color" :4
        },
        {
            "name":"50_Gal_Oil_Drum",
			"WHD" : [80,80,120],
            "count":20 ,
            "updown":0,
            "type":2,
            "level":0,
            "loadbear":50,
            "weight":170,
            "color" :5
        },
        {
            "name":"Moving_Box",
			"WHD" : [60,40,50],
            "count":25 ,
            "updown":1,
            "type":1,
            "level":0,
            "loadbear":40,
            "weight":30,
            "color" :6
        },
        {
            "name":"Wood_Table",
			"WHD" : [152,152,75],
            "count":2 ,
            "updown":1,
            "type":1,
            "level":0,
            "loadbear":50,
            "weight":70,
            "color" :7
        }
    ],
	"binding" : [
        [
           "Wood_Table",
           "50_Gal_Oil_Drum"
        ],
    ]
}

入參說明:

參數名 類型 說明 詳細
box **Object ** 貨櫃信息 包含name,weight,openTop,coner
name String 貨櫃名稱 貨櫃顯示名稱(唯一值)
WHD Array(int) 貨櫃長寬高 貨櫃長寬高
weight Integer 該貨櫃最大可承受重量 單位為KG
openTop Array 該貨櫃支持的開門型態 1代表一般側開,2代表頂開
coner int 角件邊長大小 0代表無角件,1開始有角件,單位為公分
item Object 物品信息 name,count,updown,type,level,loadbear,weight,color
name String 貨物名稱 貨物顯示名稱(唯一值)
count Integer 該貨物數量 單位為個
updown Integer 該貨物是否可以倒放 0: false,1 : true
type Integer 該物品型態 1:立方體, 2: 圓柱體
level Integer 該物品是否必須裝箱 0: false,1 : true
loadbear Integer 該物品承受重量 單位為公斤
weight Integer 該物品重量 單位為公斤
color Integer 物品顯示顏色 1:紅2:黃3:藍4:綠5:紫6:棕7:橙
binding Array 物品綁定數量 array

出參實例

{
    "Success": true,
    "data": {
        "box": [
            {
                "WHD": [
                    1203,
                    235,
                    238
                ],
                "gravity": [
                    26.37,
                    25.95,
                    27.88,
                    19.79
                ],
                "partNumber": "40呎鋼製貨櫃",
                "position": [
                    601.5,
                    117.5,
                    119.0
                ],
                "weight": 26480
            }
        ],
        "fitItem": [
            {
                "WHD": [
                    15,
                    15,
                    15
                ],
                "color": "#000000",
                "name": "corner",
                "partNumber": "corner0",
                "position": [
                    7,
                    7,
                    7
                ],
                "rotationType": 0,
                "type": "cube",
                "weight": 0
            },
            {
                "WHD": [
                    170,
                    82,
                    46
                ],
                "color": "red",
                "name": "Dyson_DC34_Animal",
                "partNumber": "Dyson_DC34_Animal-13",
                "position": [
                    935,
                    123,
                    23
                ],
                "rotationType": 0,
                "type": "cube",
                "weight": 85
            },
            {
                "WHD": [
                    70,
                    100,
                    30
                ],
                "color": "green",
                "name": "Dell_R740",
                "partNumber": "Dell_R740-7",
                "position": [
                    895,
                    50,
                    61
                ],
                "rotationType": 0,
                "type": "cube",
                "weight": 20
            }
        ],
        "unfitItem": [
            {
                "WHD": [
                    152,
                    75,
                    152
                ],
                "color": "orange",
                "name": "Wood_Table",
                "partNumber": "Wood_Table-8",
                "position": [
                    76,
                    37,
                    76
                ],
                "rotationType": 5,
                "type": "cube",
                "weight": 70
            },
            {
                "WHD": [
                    152,
                    75,
                    152
                ],
                "color": "orange",
                "name": "Wood_Table",
                "partNumber": "Wood_Table-9",
                "position": [
                    76,
                    37,
                    76
                ],
                "rotationType": 5,
                "type": "cube",
                "weight": 70
            }
        ]
    }
}

出參說明:

參數名 類型 說明 詳細
Success bool 呼叫API成功或失敗 true 代表入參正確且系統正常運作,false 代表入參錯誤或是系統問題
data Object 前端需要的詳細訊息 包含box,fitItem,unfitItem
box Array 貨櫃資訊 包含WHD,position,partNumber,weight
WHD Array 貨櫃長寬高 第一位代表長(width),第二位代表寬(height),第三位代表高(depth)
position Array 該貨櫃起始位置 第一位代表x,第二位代表y,第三位代表x
partNumber string 該貨櫃PN碼
weight int 貨櫃承重 單位為公斤
gravity Array 貨櫃四等分的重量分佈 單位為比例(%)
fitItem Array 放得進貨櫃的物品資訊 包含WHD,color,partNumber,position,rotationType,type,weight
WHD Array 物品長寬高 第一位代表長(width),第二位代表寬(height),第三位代表高(depth)
color string 該物品顏色 以16進位色碼表示
partNumber string 該物品PN碼
position Array 該物品起始位置 第一位代表x,第二位代表y,第三位代表x
rotationType int 該物品的旋轉型態 共六個姿態以0-5表示
name string 該物品類型名稱
type string 該物品是立方體還是圓柱體 cube 代表方,cylinder代表圓柱體
weight int 物品重量 單位為公斤

備註 unfitItem 參數和 fitItem 相同