def get_order_dishes_items(self, order_num): li_ordered_items = list() try: cur_order_item = self.di_order_item[order_num] cur_order_item.order_money = 0 cur_order_item.place_money = 0 cur_order_item.real_money = 0 for (key, item) in cur_order_item.di_order_dishes_items.items(): ordered_item = DataOrderedDishesItem() dishes_item = CtrlDishesInfo.get_instance().get_dishes_item(str(item.dishes_code)) ordered_item.dishes_code = dishes_item.dishes_code ordered_item.dishes_spec_id = item.dishes_spec['id'] if item.dishes_style is not None: ordered_item.dishes_style_id = item.dishes_style['id'] if len(item.dishes_style) > 0 \ else 0 ordered_item.dishes_name = dishes_item.dishes_name ordered_item.dishes_spec = item.dishes_spec['vch_name'] ordered_item.dishes_unit = dishes_item.dishes_unit ordered_item.dishes_count = item.dishes_count ordered_item.dishes_retreat_count = item.dishes_retreat_count ordered_item.dishes_spec_discount = item.dishes_spec_discount ordered_item.dishes_amount = item.dishes_spec['num_price'] add_price = 0 if item.dishes_style is not None: if len(item.dishes_style) > 0 and item.dishes_style['ch_mountadd'] == 1: add_price = item.dishes_style['num_priceadd'] ordered_item.dishes_recive_amount = item.dishes_spec['num_price'] + add_price ordered_item.dishes_recive_amount = ordered_item.dishes_recive_amount * ordered_item.dishes_count ordered_item.dishes_real_amount = item.dishes_spec['num_price'] + add_price ordered_item.dishes_real_amount = (ordered_item.dishes_real_amount * item.dishes_spec_discount) * \ ordered_item.dishes_count ordered_item.dishes_status = u"新增" li_ordered_items.append(ordered_item) cur_order_item.order_money = cur_order_item.order_money + ordered_item.dishes_recive_amount for (key, item) in cur_order_item.di_place_dishes_items.items(): ordered_item = DataOrderedDishesItem() dishes_item = CtrlDishesInfo.get_instance().get_dishes_item(str(item.dishes_code)) ordered_item.dishes_code = dishes_item.dishes_code ordered_item.dishes_spec_id = item.dishes_spec['id'] if item.dishes_style is not None: ordered_item.dishes_style_id = item.dishes_style['id'] if len(item.dishes_style) > 0 \ else 0 ordered_item.dishes_name = dishes_item.dishes_name ordered_item.dishes_spec = item.dishes_spec['vch_name'] ordered_item.dishes_unit = dishes_item.dishes_unit ordered_item.dishes_count = item.dishes_count ordered_item.dishes_retreat_count = item.dishes_retreat_count ordered_item.dishes_spec_discount = item.dishes_spec_discount ordered_item.dishes_amount = item.dishes_spec['num_price'] add_price = 0 if item.dishes_style is not None: if len(item.dishes_style) > 0 and item.dishes_style['ch_mountadd'] == 1: add_price = item.dishes_style['num_priceadd'] ordered_item.dishes_recive_amount = item.dishes_spec['num_price'] + add_price ordered_item.dishes_recive_amount = ordered_item.dishes_recive_amount * ordered_item.dishes_count ordered_item.dishes_real_amount = item.dishes_spec['num_price'] + add_price ordered_item.dishes_real_amount = (ordered_item.dishes_real_amount * item.dishes_spec_discount) * \ ordered_item.dishes_count ordered_item.dishes_status = u"已落单" li_ordered_items.append(ordered_item) cur_order_item.place_money = cur_order_item.place_money + ordered_item.dishes_recive_amount cur_order_item.real_money = cur_order_item.real_money + ordered_item.dishes_real_amount except Exception, ex: Log.info("get_order_dishes_items error") print Exception, ":", ex
from app.app_manager import AppManager from app.front.config import CONFIG from service.http_json.http_service import HttpService from framework.core import Log import wx import sys import json CONFIG.useTemp = False app = wx.App() if not CONFIG.useTemp: config = open(sys.path[0] + "\\..\\front_config.json", "r") content = config.read() config_json = json.loads(content) HttpService.get_instance().initialize(config_json['svr_address'], config_json['svr_port']) try: CtrlTableInfo.get_instance().get_table_items() CtrlDishesInfo.get_instance().get_dishes_items() CtrlWorker.get_instance().start() except Exception, ex: print Exception, ":", ex Log.initialize("manager.log") AppManager.get_instance().initialize('front') AppManager.get_instance().switch_to_application('Login', 'front') app.MainLoop()