kboss/b/cpcc/cpclabel/add_cpclabel.dspy
2025-07-16 14:27:17 +08:00

39 lines
1.2 KiB
Plaintext

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