示例#1
0
 def get_asset_info_all(self, assetInfos, count):
     aic = AssetInfoIdToChName()
     ret = []
     for assetInfo in assetInfos:
         params = aic.get_asset_manager_show_info(assetInfo)
         ret.append(params)
     rets = {'data': ret, 'count': count}
     return json.dumps(rets)
示例#2
0
 def get_asset_info_by_asset_id(self, asset_id):
     assetInfo = AssetInfoDal().get_asset_info_by_id(asset_id)
     if assetInfo is None:
         return ''
     aic = AssetInfoIdToChName()
     ret = []
     params = aic.get_detail_asset_info(assetInfo)
     ret.append(params)
     return json.dumps(ret)
示例#3
0
 def get_asset_phone_info_id_ch_name(self, assetPhoneInfo):
     params = {}
     if assetPhoneInfo is None:
         return params
     aic = AssetInfoIdToChName()
     params = self.get_asset_phone_show_info(assetPhoneInfo)
     params['in_out_reason'] = aic.get_in_out_reason_name_by_num(
                                     assetPhoneInfo.in_out_reason_id)
     params['remark'] = assetPhoneInfo.remark
     params['up_time'] = trans_time(assetPhoneInfo.up_time)
     params['create_time'] = trans_time(assetPhoneInfo.create_time)
     params['update_time'] = trans_time(assetPhoneInfo.update_time)
     return params
示例#4
0
 def get_asset_phone_show_info(self, assetInfo):
     params = {}
     if assetInfo is None:
         return params
     aic = AssetInfoIdToChName()
     params['asset_type'] = aic.get_asset_type_name_by_num(assetInfo.asset_type_id)
     params['phone_no'] = assetInfo.phone_no
     params['store_state'] = aic.get_store_state_name_by_num(
                                     assetInfo.store_state_id)
     params['device_state'] = aic.get_device_state_name_by_num(
                                     assetInfo.device_state_id)
     params['user_name'] = assetInfo.user_name
     params['store_place'] = aic.get_store_place_name_by_num(
                                     assetInfo.store_place_id)
     return params
示例#5
0
 def get_asset_consume_table_info(self, assetConsumeInfo):
     params = {}
     if assetConsumeInfo is None:
         return params
     params['id'] = assetConsumeInfo.id
     aic = AssetInfoIdToChName()
     params['asset_type'] = aic.get_asset_type_name_by_num(assetConsumeInfo.asset_type_id)
     params['store_state'] = aic.get_store_state_name_by_num(
                                 assetConsumeInfo.store_state_id)
     params['store_place'] = aic.get_store_place_name_by_num(
                                 assetConsumeInfo.store_place_id)
     params['user_name'] = assetConsumeInfo.user_name
     params['in_num'] = assetConsumeInfo.in_num
     params['device_state'] = aic.get_device_state_name_by_num(assetConsumeInfo.device_state_id)
     return params
示例#6
0
 def get_asset_consume_info_id_ch_name(self, assetConsumeInfo):
     params = self.get_asset_consume_table_info(assetConsumeInfo)
     aic = AssetInfoIdToChName()
     params['model'] = aic.get_model_name_by_num(assetConsumeInfo.model_id)
     params['provider'] = aic.get_prov_name_by_num(assetConsumeInfo.asset_type_id,
                                                   assetConsumeInfo.model_id)
     params['in_out_reason'] = aic.get_in_out_reason_name_by_num(
                                     assetConsumeInfo.in_out_reason_id)
     params['user_name'] = assetConsumeInfo.user_name
     params['remark'] = assetConsumeInfo.remark
     params['create_time'] = trans_time(assetConsumeInfo.create_time)
     params['update_time'] = trans_time(assetConsumeInfo.update_time)
     params['up_time'] = trans_time(assetConsumeInfo.up_time)
     params['out_num'] = assetConsumeInfo.out_num
     params['consume_all'] = int(assetConsumeInfo.in_num) + int(assetConsumeInfo.out_num)
     return params
示例#7
0
 def get_asset_info_three_info_by_id(self, asset_id):
     asset_infos = AssetInfoDal().get_asset_info_first_by_id(asset_id)
     aic = AssetInfoIdToChName()
     params = []
     for asset_info in asset_infos:
         msg = (
             asset_info.asset_id
             + "("
             + aic.get_asset_type_name_by_num(asset_info.asset_type_id)
             + "-"
             + aic.get_store_place_name_by_num(asset_info.store_place_id)
             + "-"
             + asset_info.user_name
             + ")"
         )
         params.append(msg)
     return params
示例#8
0
    def get_export_excel_data(self, key):
        if key != "":
            # 传递过来的值包含=,是高级查询
            if key.find("=") >= 0:
                ais = AssetInfoService()
                params = ais.get_data_by_split_web(key)
                params = ais.get_advanced_web_params(params)
                assetInfos = AssetInfoDal().get_advanced_search_val_all_datas(params)
            # 一般查询
            else:
                rtx_id = get_actual_rtx_id(key)
                assetInfos = AssetInfoDal().get_asset_info_excel_by_search_val_all(rtx_id)
        else:
            assetInfos = AssetInfoDal().get_asset_info_all()

        ret = []
        aoc = AssetInfoIdToChName()
        for assetInfo in assetInfos:
            params = aoc.get_excel_asset_info(assetInfo)
            ret.append(params)
        return ret
示例#9
0
    def construct_out_oper_data(self, new_data, operator):
        assetInfo = AssetPhoneInfoDal().get_asset_phone_info_by_search_val_one(new_data['phone_no'])
        aic = AssetInfoIdToChName()
        params_o = {}
        params_o['in_out_reason'] = aic.get_in_out_reason_name_by_num(
                                        assetInfo.in_out_reason_id)
        params_o['store_state'] = aic.get_store_state_name_by_num(
                                        assetInfo.store_state_id)
        params_o['device_state'] = aic.get_device_state_name_by_num(
                                        assetInfo.device_state_id)
        params_o['user_name'] = assetInfo.user_name
        params_o['store_place'] = aic.get_store_place_name_by_num(
                                        assetInfo.store_place_id)
        params_o['phone_no'] = assetInfo.phone_no
        params_o['asset_type'] = aic.get_asset_type_name_by_num(assetInfo.asset_type_id)
        params_o['remark'] = assetInfo.remark
        params_n = {}
        params_n['store_place'] = new_data['store_place']
        params_n['in_out_reason'] = new_data['in_out_reason']
        params_n['store_state'] = '在用'
        params_n['remark'] = new_data['remark']

        oper_data = {}
        oper_data['asset_id'] = params_o['phone_no']
        oper_data['oper_type'] = '字段变更'
        oper_data['operator'] = operator
        oper_data['text'] = ''
        aiu = AssetInfoUtils()
        enlist = aiu.get_oper_phone_enlist()
        e_len = len(enlist)
        before_field = ''
        after_field = ''
        for i in range(e_len):
            before_field += enlist[i] + ":" + params_o[enlist[i]] + ","
            if params_n.has_key(enlist[i]):
                after_field += enlist[i] + ":" + params_n[enlist[i]] + ","
            else:
                after_field += enlist[i] + ":" + params_o[enlist[i]] + ","
        oper_data['before_field'] = before_field
        oper_data['after_field'] = after_field
        ais = AssetInfoService()
        ais.save_oper_info(oper_data)