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