Browse Source

抵消、常规计算

master
LG_lai 2 years ago
parent
commit
39bfe4a721
1 changed files with 39 additions and 13 deletions
  1. 52
      003-CreateOrder/Order.robot

52
003-CreateOrder/Order.robot

@ -5,7 +5,8 @@ Library Collections
Library RequestsLibrary
Library DatabaseLibrary
Library JSONLibrary
Library HttpLibrary.HTTP
Library demjson
Library HttpLibrary
*** Test Cases ***
spuDetail
@ -41,9 +42,6 @@ spuDetail
${spuDetail} Update Value To Json ${spuDetail} $..displayName null #修改displayName字段key为null
${spuDetail} Update Value To Json ${spuDetail} $..spuCategoryName null #修改spuCategoryName字段key为null
${spuDetail} Update Value To Json ${spuDetail} $..measureFormulaId null #修改measureFormulaId字段key为null
#${spuDetail} Evaluate type(${spuDetail})
#${spuDetail}
log ${spuDetail}
${spuCategoryId} Get From Dictionary ${spuDetail} spuCategoryId
${SpuSize} Get From List ${spuDetail["spuSpecItemList"]} 1 #SPU尺寸参数
${SpuMaterial} Get From List ${spuDetail["spuSpecItemList"]} 0 #SPU材质参数
@ -55,34 +53,62 @@ spuDetail
${Weight} Set Variable ${productMeasureDesc[4:7]} #截取宽
${Material} Evaluate ${Long}*${Weight}/1000000*1.85*${quantity} #材料费
${Technology} Evaluate round(${Long}*${Weight}/100*0.00003*${quantity},2) #工艺费
${TotalPrice} Evaluate ${Material}+${Technology} #总价
${TotalPrice} Evaluate round(${Material}+${Technology},2) #总价
${Price} Set Variable If '${TotalPrice}'<='125' 125 ${TotalPrice} #判断是否小于等于低消
${SpuSizeNormal} Update Value To Json ${SpuSize} $.value 1-250*300 #spu正常计价
${SpuSizeQuotation} Update Value To Json ${SpuSize} $.value 1-166*350 #spu低消计价
${Data} Evaluate 3 #修改
${SpuSizeNormal} Add Object To Json ${SpuSizeNormal} $.operateType ${Data}
${SpuSizeQuotation} Add Object To Json ${SpuSizeQuotation} $.operateType ${Data} #将对象data加入到json中
${Operate} Get Value From Json ${SpuSizeQuotation} $.operateType
${Value} Get Value From Json ${spuDetail} $..value
${remark} Get Value From Json ${spuDetail} $..remark
${partNum} Get Value From Json ${spuDetail} $..partNum
${displayName} Get Value From Json ${spuDetail} $..displayName
${spuCategoryName} Get Value From Json ${spuDetail} $..spuCategoryName
${measureFormulaId} Get Value From Json ${spuDetail} $..measureFormulaId
#${NormalSpuItemList} Create List
#${QuotationSpuItemList} Create List
#Append To List ${NormalSpuItemList} ${SpuSizeNormal}
#Append To List ${QuotationSpuItemList} ${SpuSizeQuotation}
${spuDetail} Evaluate demjson.encode(${spuDetail}) demjson
${SpuSizeNormal} Evaluate demjson.encode(${SpuSizeNormal}) demjson
${SpuSizeQuotation} Evaluate demjson.encode(${SpuSizeQuotation}) demjson
Should Be Equal ${amount} ${TotalPrice}
Set Global Variable ${quote}
Set Global Variable ${SpuSize}
Set Global Variable ${SpuMaterial}
Set Global Variable ${spuDetail}
Set Global Variable ${SpuMaterial}
Set Global Variable ${spuCategoryId}
Set Global Variable ${SpuTechnology}
Set Global Variable ${SpuSizeNormal}
Set Global Variable ${spuSpecItemList}
#Set Global Variable ${NormalSpuItemList}
#Set Global Variable ${QuotationSpuItemList}
Set Global Variable ${SpuSizeQuotation}
Quotation
#选择盒型参数-低消
Create Session factory ${yytClient} ${ClientHeader}
${spuQotation} Set Variable { \ \ \ \ "spuId":"${spuId}", \ \ \ \ "basic":false, \ \ \ \ "spuDetail":{ \ \ \ \ \ \ \ \ "id":"${spuId}", \ \ \ \ \ \ \ \ "name":"内托", \ \ \ \ \ \ \ \ "orgId":"${orgId}", \ \ \ \ \ \ \ \ "factoryId":"${factoryId}", \ \ \ \ \ \ \ \ "quantity":1000, \ \ \ \ \ \ \ \ "profitRate":0, \ \ \ \ \ \ \ \ "freight":0, \ \ \ \ \ \ \ \ "invoiceTaxPoint":0, \ \ \ \ \ \ \ \ "adjustPaperSeparateCalculation":true, \ \ \ \ \ \ \ \ "service":1, \ \ \ \ \ \ \ \ "printingType":2, \ \ \ \ \ \ \ \ "algorithmType":2, \ \ \ \ \ \ \ \ "spuCategoryId":"${spuCategoryId}", \ \ \ \ \ \ \ \ "spuCategoryName":null, \ \ \ \ \ \ \ \ "imageUrlList":[ \ \ \ \ \ \ \ \ \ \ \ \ "${url}" \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "spuSpecItemList":"${spuSpecItemList}" \ \ \ \ }, \ \ \ \ "operateRenderSpuItemList":["${SpuSizeQuotation}"] }
${spuQotation} Set Variable { \ \ \ \ "spuId":"${spuId}", \ \ \ \ "basic":false, \ \ \ \ "spuDetail":${spuDetail}, \ \ \ \ "operateRenderSpuItemList":[${SpuSizeQuotation}] }
${reps} POST On Session factory printing-packaging-factory-service/user/render/spu-detail ${spuQotation.encode('utf-8')}
${Amount} Get From Dictionary ${reps.json()['data']['quote']} amount #获取合计金额
${quantity} Get From Dictionary ${reps.json()['data']['quote']} count #获取几家数量
${productMeasureDesc} Get From Dictionary ${reps.json()['data']['quote']} productMeasureDesc #计价尺寸
${Long} Set Variable ${productMeasureDesc[0:3]} #截取长
${Weight} Set Variable ${productMeasureDesc[4:7]} #截取宽
${Material} Evaluate ${Long}*${Weight}/1000000*1.85*${quantity} #材料费
${Technology} Evaluate round(${Long}*${Weight}/100*0.00003*${quantity},2) #工艺费
${TotalPrice} Evaluate round(${Material}+${Technology},2) #总价
${Price} Set Variable If '${TotalPrice}'<='125' 125 ${TotalPrice} #比较价格
Should Be Equal As Numbers ${Amount} ${Price}
Normal
#选择盒型参数-正常计算
Create Session factory ${yytClient} ${ClientHeader}
${spuNormal} Set Variable { \ \ \ \ "spuId":"${spuId}", \ \ \ \ "basic":false, \ \ \ \ "spuDetail":${spuDetail}, \ \ \ \ "operateRenderSpuItemList":[${SpuSizeNormal}] }
${reps} POST On Session factory printing-packaging-factory-service/user/render/spu-detail ${spuNormal.encode('utf-8')}
${Amount} Get From Dictionary ${reps.json()['data']['quote']} amount #获取合计金额
${quantity} Get From Dictionary ${reps.json()['data']['quote']} count #获取几家数量
${productMeasureDesc} Get From Dictionary ${reps.json()['data']['quote']} productMeasureDesc #计价尺寸
${Long} Set Variable ${productMeasureDesc[0:3]} #截取长
${Weight} Set Variable ${productMeasureDesc[4:7]} #截取宽
${Material} Evaluate ${Long}*${Weight}/1000000*1.85*${quantity} #材料费
${Technology} Evaluate round(${Long}*${Weight}/100*0.00003*${quantity},2) #工艺费
${TotalPrice} Evaluate round(${Material}+${Technology},2) #总价
${Price} Set Variable If '${TotalPrice}'<='125' 125 ${TotalPrice} #比较价格
Should Be Equal As Numbers ${Amount} ${Price}
Loading…
Cancel
Save