Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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