|
|
@ -1240,7 +1240,8 @@ class DataStdService: |
|
|
|
raise ServiceException(message=f"标准编号 {model.data_std_no} 已存在") |
|
|
|
model.onum=str(uuid.uuid4()) |
|
|
|
model.std_status="1" |
|
|
|
model.belt_data_std_content=2 |
|
|
|
if not model.belt_data_std_content or model.belt_data_std_content == 1: |
|
|
|
model.belt_data_std_content = 2 |
|
|
|
await DataStdDao.add_std_main(query_db, model) |
|
|
|
return CrudResponseModel(is_success=True, message='新增标准成功') |
|
|
|
|
|
|
@ -1261,7 +1262,8 @@ class DataStdService: |
|
|
|
raise ServiceException(message=f"标准编号 {model.data_std_no} 已存在") |
|
|
|
model.onum=str(uuid.uuid4()) |
|
|
|
model.std_status="1" |
|
|
|
model.belt_data_std_content=2 |
|
|
|
if model.belt_data_std_content is None or model.belt_data_std_content == 1: |
|
|
|
model.belt_data_std_content = 2 |
|
|
|
# 将 DataStdMainModel 转换为 DataStdMainApprModel,保留字段原始名 |
|
|
|
apprModel = DataStdMainApprModel(**model.model_dump(exclude_unset=True, by_alias=True)) |
|
|
|
apprModel.changeType="add" |
|
|
@ -1608,9 +1610,32 @@ class DataStdService: |
|
|
|
# "children": children |
|
|
|
# } |
|
|
|
@classmethod |
|
|
|
async def get_code_map_list2(cls, request: Request, query_db: AsyncSession, id: str): |
|
|
|
async def get_code_map_list2(cls, request: Request, query_db: AsyncSession, id: str,current_user: CurrentUserModel): |
|
|
|
check_model = DataStdDictModel() |
|
|
|
table_data = [] # 存储表格数据 |
|
|
|
children = [] # 存储图谱数据 |
|
|
|
dataStdNo = await DataStdDao.get_std_main_by_id(query_db, id) |
|
|
|
if dataStdNo.data_std_vest == 'company': |
|
|
|
check_data_std = DataStdMainModel() |
|
|
|
check_data_std.company_level_data_std_no=dataStdNo.data_std_no |
|
|
|
data_tree_result = await MetataskService.get_data_source_tree( request,current_user) |
|
|
|
sys_map = {str(item.id): item.name for item in data_tree_result} |
|
|
|
main_query_result= await DataStdDao.get_data_main_list_by_info(query_db, check_data_std) |
|
|
|
if main_query_result: |
|
|
|
for main in main_query_result: |
|
|
|
sys_name = sys_map.get(str(main.src_sys), str(main.src_sys)) # 找不到时就用id |
|
|
|
sys_main_node = { |
|
|
|
"id": f"dict_{main.onum}", |
|
|
|
"name": main.data_std_cn_name, |
|
|
|
"label": main.data_std_eng_name, |
|
|
|
"rate": 1.0, |
|
|
|
"status": "G", |
|
|
|
"variableValue": "系统级标准:"+sys_name, |
|
|
|
|
|
|
|
"variableUp": True, |
|
|
|
"children": [], |
|
|
|
} |
|
|
|
children.append(sys_main_node) |
|
|
|
cd_type = dataStdNo.src_sys |
|
|
|
check_model.data_std_no = dataStdNo.onum |
|
|
|
|
|
|
@ -1618,14 +1643,13 @@ class DataStdService: |
|
|
|
hasDict = await request.app.state.redis.get(f'{RedisInitKeyConfig.SYS_CONFIG.key}:sys.std.dict') |
|
|
|
hasDict = hasDict.decode() if isinstance(hasDict, bytes) else hasDict |
|
|
|
|
|
|
|
table_data = [] # 存储表格数据 |
|
|
|
children = [] # 存储图谱数据 |
|
|
|
|
|
|
|
|
|
|
|
if hasDict == "是": |
|
|
|
# 获取字典列表 |
|
|
|
main_list = await DataStdDao.get_data_dict_list_by_info(query_db, check_model) |
|
|
|
if not main_list: |
|
|
|
return {"children": []} |
|
|
|
return {"children": children} |
|
|
|
|
|
|
|
for main in main_list: |
|
|
|
dict_node = { |
|
|
@ -1683,7 +1707,7 @@ class DataStdService: |
|
|
|
# 获取该字典直接引用的元数据列表 |
|
|
|
meta_list = await DataStdDao.get_meta_field_list_by_onum(query_db, id) |
|
|
|
if not meta_list: |
|
|
|
return {"children": []} |
|
|
|
return {"children": children} |
|
|
|
|
|
|
|
children = [] |
|
|
|
for meta in meta_list: |
|
|
|