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): 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