async def add_cpclabel(params_kw={}): ns = params_kw.copy() id = params_kw.id if not id or len(id) > 32: id = uuid() ns['id'] = id orgid = await get_userorgid() if not orgid: orgid = params_kw.get("orgid",'000') debug(f' >>> 当前用户组织ID: {orgid}') ns['orgid'] = orgid if not params_kw.label_key.startswith("kyy-"): ns['label_key'] = "kyy-" + params_kw.label_key debug(f"标签属性添加 kyy- 前缀标识 {ns['label_key']}") # 默认symbol为节点等价符号 #symbol = "=" if params_kw.labeltype == "0": symbol = ":" elif params_kw.labeltype == "1": symbol = "=" ns['symbol'] = symbol db = DBPools() # dbname = await rfexe('get_module_dbname', 'cpcc') dbname = 'kboss' ns["update_time"] = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) async with db.sqlorContext(dbname) as sor: kw = ns.copy() kw['label_value'] = kw.pop('label_value').replace(' ','-').replace('(','-').replace(')','-') r = await sor.C('cpclabel', kw) return {'status': True,'msg': '新增资源标签成功','data': kw} return {'status': False,'msg': '新增资源标签失败'} ret = await add_cpclabel(params_kw) return ret