Example #1
0
 def construct_and_add_batch_operate_info(self, params, rtx_id):
     operInfos = []
     for param in params:
         asset_type = param['asset_type']
         operInfo = {}
         before_field = {}
         after_field = {}
         excel_en_list = AssetInfoUtils().input_excel_en_list()
         flag = False
         for name in excel_en_list:
             if asset_type in macList():  # 记录MAC地址
                 if name in set(type_info_en_list()).difference(set(assetInfoMacEnlist())):
                     continue
             elif asset_type in vpnList():
                 if name in set(type_info_en_list()).difference(set(assetInfoVpnEnlist())):
                     continue
             elif asset_type in wireList():
                 if name in set(type_info_en_list()).difference(set(assetInfoWireEnlist())):
                     continue
             else:
                 if name in type_info_en_list():
                     continue
             before_field[name] = ''
             after_field[name] = param[name]
         operInfo['before_field'] = before_field
         operInfo['after_field'] = after_field
         operInfo['asset_id'] = param['asset_id']
         operInfo['oper_type'] = '批量入库'
         operInfo['operator'] = rtx_id
         operInfo['text'] = ''
         operInfo['oper_time'] = get_now_date()
         operInfos.append(operInfo)
     OperationInfoDal().add_batch_oper_infos(operInfos)
Example #2
0
 def construct_type_info(self, new_data):
     from itdblib.common.type_info_utils import type_info_en_list
     type_infos = type_info_en_list()
     d_len = len(type_infos)
     type_info = {}
     for i in range(d_len):
         key = type_infos[i]
         value = new_data.get(key)
         if value:
             value = str(new_data[key]).upper()
             type_info[key] = value
     return type_info