from datetime import timedelta
from datetime import datetime
import math
def normalize_shipment(cnt_list, date_list):
arrive_table = {}
for i in range(len(cnt_list)):
cnt = cnt_list[i]
date = date_list[i]
month_table = arrive_table.get(date.month, {})
day_cnt = month_table.get(date.day, 0)
month_table[date.day] = day_cnt + cnt
arrive_table[date.month] = month_table
return arrive_table
def traversal(ave_sale, storage, arrive_table, tdelta=timedelta(days=1), days = 30):
record = []
cur_storage = storage
saleout_days = 0
saleout_start_date = None
now = datetime.now()
for i in range(days):
print('-----------------')
print(now)
sto = sto - ave_sale
# print("当前库存:{0}".format(sto))
if arrive_table.__contains__(now.month):
month_table = arrive_table[now.month]
sto = sto + month_table.get(now.day, 0)
# print("补货:{0}".format(month_table.get(now.day, 0)))
if sto < 0:
if saleout_days == 0:
saleout_start_date = now
saleout_days = saleout_days + 1
sto = 0
else:
if saleout_days > 0:
warning = "{0}/{1}/{2}起断货{3}天,需补货:{4}"
record.append(warning)
saleout_days = 0
now = now + tdelta
return record
2019-12-18
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 01 感恩自己 1、“链接力”的作业点评 今天完成了“链接力”的作业点评,13位同学的作业,我花了接近1天的时间才...
- 今明两天,我们会学习到生活中两种用到的清单。 第一种就是出行清单,第二种呢就是采购订单。 今天我们就以出行清单为主...
- 今天Sir要说一部特别的电影。 它包含着许多元素,但Sir说不出一个标准的类目。 剧情、惊悚、奇幻,甚至科幻…… ...