from excute import outbound_order as outorder
from Tools import data_normal
from Tools import report_tools
#快速出库
def newfast_outboundorder(outorder_num,itemnum_style):
x=[]
y=[]
y0=[]
y1=[]
y2=[]
start = data_normal.get_Normaldata().get_time_new()
for i in range(outorder_num):
x.append(i)
ware = outorder.get_A_ware()
result = outorder.insert_outboundorder(itemnum_style,ware)
if result[0]=="":
print("没有获取到outorderid")
continue
else:
y0.append(result[1])
result1 = outorder.confirmFastOutOrder(result[0])
if result1[0]==True:
y1.append(result1[1])
else:
print("确认订单失败")
continue
result2= outorder.cFastOutOrder(result[0])
if result2[0]==True:
y2.append(result2[1])
else:
print("确认出库失败")
continue
time = round((result[1]+result1[1]+result2[1]),4)
print(f"第{i}/{outorder_num}条快速出库单用时:{time}s")
y.append(time)
end = data_normal.get_Normaldata().get_time_new()
print(f"{outorder_num}快速出库总共处理时间为{int(end)-int(start)}s,{round((int(end)-int(start))/3600,4)}h")
#绘制处理时间图像,折线图
istable = True
report_tools.report_picture().get_line("FastOutCreat",'iteration times',x,"time",y,"fastoneorfertime",istable)
report_tools.report_table().testreport("FastOutCreat",x,y)
return 0
执行结果:
折线图,表格数据的封装请看另一篇文章:链接地址