Browse Source

fix 修复工程明细状态查询失效的问题

YueYunyun 3 months ago
parent
commit
e593a14ed2

+ 2 - 2
SourceCode/DataMiddleware/app/ui/services_project.py

@@ -192,8 +192,8 @@ class ProjectService:
         else:
             return False, '项目不存在'
 
-    def get_sub_project_item_list_by_sub_project_paginated(self, project_id: int, page: int, per_page: int, keyword: str = None) -> (list[SubProjectItemModel], int):
-        return self._project_store.query_sub_project_items_by_project_paginated(project_id, page, per_page, keyword)
+    def get_sub_project_item_list_by_sub_project_paginated(self, project_id: int, page: int, per_page: int, keyword: str = None, process_status:int = None, send_status:int=None) -> (list[SubProjectItemModel], int):
+        return self._project_store.query_sub_project_items_by_project_paginated(project_id, page, per_page, keyword, process_status, send_status)
     def get_sub_project_item_list_by_sub_project_id(self, project_id:int) ->list[SubProjectItemModel]:
         return  self._project_store.query_sub_project_items_by_project(project_id)
 

+ 6 - 6
SourceCode/DataMiddleware/app/ui/templates/project/sub_project_item_list.html

@@ -55,17 +55,17 @@
 				<div class="search_box">
 					<select id="process_status_select" class="form-control form-select" title="处理状态选择">
 						<option value="-1" {% if process_status == -1 %}selected{% endif %}>请选择处理状态</option>
-						<option value="2" {% if process_status == 1 %}selected{% endif %}>已处理</option>
-						<option value="3" {% if process_status == 2 %}selected{% endif %}>处理失败</option>
+						<option value="2" {% if process_status == 2 %}selected{% endif %}>已处理</option>
+						<option value="3" {% if process_status == 3 %}selected{% endif %}>处理失败</option>
 						<option value="0" {% if process_status == 0 %}selected{% endif %}>未处理</option>
-						<option value="1" {% if process_status == 3 %}selected{% endif %}>处理中</option>
+						<option value="1" {% if process_status == 1 %}selected{% endif %}>处理中</option>
 					</select>
 					<select id="send_status_select" class="form-control form-select" title="推送状态选择">
 						<option value="-1" {% if send_status == -1 %}selected{% endif %}>请选择推送状态</option>
-						<option value="2" {% if send_status == 1 %}selected{% endif %}>已推送</option>
-						<option value="3" {% if send_status == 2 %}selected{% endif %}>推送失败</option>
+						<option value="2" {% if send_status == 2 %}selected{% endif %}>已推送</option>
+						<option value="3" {% if send_status == 3 %}selected{% endif %}>推送失败</option>
 						<option value="0" {% if send_status == 0 %}selected{% endif %}>未推送</option>
-						<option value="1" {% if send_status == 3 %}selected{% endif %}>推送中</option>
+						<option value="1" {% if send_status == 1 %}selected{% endif %}>推送中</option>
 					</select>
 					<input type="text" id="search_input" title="" class="form-control" placeholder="请输入查询关键字" value="{{ keyword }}" />
 					<button type="button" class="btn btn-info btn-large" onclick="searchData()">查询</button>

+ 14 - 13
SourceCode/DataMiddleware/app/ui/views_project.py

@@ -89,16 +89,8 @@ def sub_project_list(project_id:int):
     status = request.args.get('s',-1, type=int)
     data_list, total_count = ProjectService.get_all_sub_project_paginated(project_id, page, per_page, keyword, None if status == -1 else status)  # 传递 status 参数
     return render_template('sub_project_list.html', project=project_data ,sub_project_list=data_list, keyword=keyword, page=page, per_page=per_page, total_count=total_count, status=status)  # 传递 status 参数到模板
-@project.route('/project_item_list/<sub_project_id>')
-def project_item_list(sub_project_id:int):
-    process_status = request.args.get('p_s', -1, type=int)
-    send_status = request.args.get('s_s', -1, type=int)
-    keyword = request.args.get('k', '', type=str)
-    page = request.args.get('p', 1, type=int)
-    per_page = request.args.get('pp', 10, type=int)
-    sub_project_data= ProjectService.get_sub_project_by_id(sub_project_id)
-    sub_items, total_count = ProjectService.get_sub_project_item_list_by_sub_project_paginated(sub_project_id, page, per_page, keyword)
-    return render_template('sub_project_item_list.html', sub_project=sub_project_data,items=sub_items, process_status=process_status, send_status=send_status, keyword=keyword, page=page, per_page=per_page, total_count=total_count)
+
+
 @project.route('/save_sub_project', methods=['POST'])
 def save_sub_project():
     """处理子项目保存请求,包含文件上传和数据处理"""
@@ -180,6 +172,18 @@ def delete_sub_project(project_id:int):
     except Exception as e:
         return jsonify({'success': False, 'error': str(e)})
 
+
+@project.route('/project_item_list/<sub_project_id>')
+def project_item_list(sub_project_id:int):
+    process_status = request.args.get('p_s', -1, type=int)
+    send_status = request.args.get('s_s', -1, type=int)
+    keyword = request.args.get('k', '', type=str)
+    page = request.args.get('p', 1, type=int)
+    per_page = request.args.get('pp', 10, type=int)
+    sub_project_data= ProjectService.get_sub_project_by_id(sub_project_id)
+    sub_items, total_count = ProjectService.get_sub_project_item_list_by_sub_project_paginated(sub_project_id, page, per_page, keyword, process_status if process_status != -1 else None, send_status if send_status != -1 else None)
+    return render_template('sub_project_item_list.html', sub_project=sub_project_data,items=sub_items, process_status=process_status, send_status=send_status, keyword=keyword, page=page, per_page=per_page, total_count=total_count)
+
 @project.route('/save_sub_project_item', methods=['POST'])
 def save_sub_project_item():
     try:
@@ -213,7 +217,6 @@ def save_sub_project_item():
         return jsonify({'success': True})
     except Exception as e:
         return jsonify({'success': False, 'error': str(e)}), 400
-
 @project.route('/delete_sub_project_item/<item_id>', methods=['POST'])
 def delete_sub_project_item(item_id):
     try:
@@ -221,7 +224,6 @@ def delete_sub_project_item(item_id):
         return jsonify({'success': True})
     except Exception as e:
         return jsonify({'success': False, 'error': str(e)}), 400
-
 @project.route('/start_process_item/<item_id>', methods=['POST'])
 def start_process_item(item_id:int):
     try:
@@ -229,7 +231,6 @@ def start_process_item(item_id:int):
         return jsonify({'success': result, 'error': err_msg})
     except Exception as e:
         return jsonify({'success': False, 'error': str(e)})
-
 @project.route('/start_send_item/<item_id>', methods=['POST'])
 def start_send_item(item_id:int):
     try: