def get_create_list(self, result_mapping): item_list = result_mapping.get(LogisticsItemGenerator.get_key()) service_list = result_mapping.get(ServiceGenerator.get_key()) service_mapping = {service.order: service for service in service_list} service_item_list = [] for item in item_list: try: product_model = item.order_item.goods.product_model order = item.order_item.order except Exception as e: # 当获取不到信息时,默认跳过发货(理论上应该是发货前,发货中,发货后) continue for _ in range(item.quantity): try: equipment = EquipmentModelHelper().generate(\ product_model = product_model, can_send = True) service_item = DictWrapper({}) service_item.customer = item.customer service_item.order = order service_item.service = service_mapping.get(order) service_item.equipment = equipment service_item.buyinfo_status = EquipStatusHelper().generate( ) service_item.dsinfo_status = EquipStatusHelper().generate() service_item.rebate_status = EquipStatusHelper().generate() service_item.sn_status = EquipStatusHelper().generate() service_item.remark = "设备服务单备注" service_item_list.append(service_item) except Exception as e: print("缺少库存") return service_item_list
def get_create_list(self, result_mapping): logistics_list = result_mapping.get(LogisticsGenerator.get_key()) item_list = [] # 暂时一笔订单只发一个 for logistics in logistics_list: for order_item in OrderItem.query(order=logistics.order): item = DictWrapper({}) item.logistics = logistics item.customer = logistics.customer item.order_item = order_item item.quantity = order_item.quantity item_list.append(item) return item_list
def get_create_list(self, result_mapping): order_list = result_mapping.get(OrderGenerator.get_key()) service_list = [] for order in order_list: service = DictWrapper({}) server = StaffHelper().generate() service.customer = order.customer service.order = order service.seller = order._chance.staff service.server = server service.end_time = order.create_time + datetime.timedelta(days=365) service.remark = "服务单备注" service_list.append(service) return service_list
def get_create_list(self, result_mapping): order_list = result_mapping.get(OrderGenerator.get_key()) logistics_list = [] # 暂时一笔订单只发一个 for order in order_list: logistics = DictWrapper({}) logistics.order = order logistics.customer = order.customer logistics.company = LogisticsCompanyHelper().generate() logistics.number = LogisticsNumberHelper().generate() logistics.total_quantity = order.total_quantity logistics.create_time = order.create_time + datetime.timedelta( days=2) logistics_list.append(logistics) return logistics_list