|
@@ -132,13 +132,26 @@ async def select_knowledge(
|
|
|
offset = (pageNum - 1) * pageSize
|
|
|
data_query = data_query.offset(offset).limit(pageSize)
|
|
|
|
|
|
- fields = ['reportId', 'reportName', 'eventType', 'publishDate', 'publishingUnit', 'summary', 'subject', 'notificationType']
|
|
|
+ fields = ['reportId', 'reportName', 'eventType', 'publishDate', 'publishingUnit', 'summary', 'subject', 'notificationType', 'base_code']
|
|
|
entities = [getattr(KnowledgeBase, field) for field in fields if hasattr(KnowledgeBase, field)]
|
|
|
data = data_query.with_entities(*entities).offset(offset).limit(pageSize).all()
|
|
|
|
|
|
result_items = []
|
|
|
for item in data:
|
|
|
item_dict = {field: getattr(item, field) for field in fields}
|
|
|
+ print(item_dict)
|
|
|
+ base_code = item_dict['base_code']
|
|
|
+ kf_entries = db.query(KnowledgeFile).filter(KnowledgeFile.knowledge_base_code == base_code).filter(KnowledgeFile.is_deleted != '2').all()
|
|
|
+ item_dict['files'] = [
|
|
|
+ {
|
|
|
+ "fileIdentifier": file.file_identifier,
|
|
|
+ "fileName": file.file_name,
|
|
|
+ "url": file.storage_file_name,
|
|
|
+ "status":"success"
|
|
|
+ }
|
|
|
+ for file in kf_entries
|
|
|
+ ]
|
|
|
+
|
|
|
result_items.append(item_dict)
|
|
|
|
|
|
total_count = data_query.count()
|
|
@@ -184,6 +197,18 @@ async def get_knowledge_detail(db: Session = Depends(get_db), reportID: Optional
|
|
|
{"content": kf.file_name, "url": kf.storage_file_name,"file_identifier":kf.file_identifier}
|
|
|
for kf in kf_entries
|
|
|
]
|
|
|
+
|
|
|
+ '''
|
|
|
+ files = [
|
|
|
+ {
|
|
|
+ "fileIdentifier": file.file_identifier,
|
|
|
+ "fileName": file.file_name,
|
|
|
+ "url": file.storage_file_name,
|
|
|
+ "status":"success"
|
|
|
+ }
|
|
|
+ for file in kf_entries
|
|
|
+ ]
|
|
|
+ '''
|
|
|
|
|
|
result = {
|
|
|
"code": 200,
|
|
@@ -204,16 +229,7 @@ async def get_knowledge_detail(db: Session = Depends(get_db), reportID: Optional
|
|
|
return result
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-@router.delete ('/delete')
|
|
|
+@router.post ('/delete')
|
|
|
async def delete_knowledge(request: Request, db: Session = Depends(get_db)):
|
|
|
# 从请求的 JSON 数据中获取 reportID
|
|
|
body = await request.json()
|
|
@@ -324,7 +340,7 @@ def delete_file_fun(knowledge_base_code,db: Session):
|
|
|
|
|
|
|
|
|
|
|
|
-@router.put('/update')
|
|
|
+@router.post('/update')
|
|
|
async def update_knowledge(request: Request, db: Session = Depends(get_db)):
|
|
|
body = await request.json()
|
|
|
report_id_to_use = body.get('reportId')
|