import json from flask import request,jsonify def validate_request(): """ 验证请求中的JSON数据。 """ if not request.is_json: return jsonify({'error': 'Missing JSON in request'}), 400 file_url = request.json.get('file_url') zb_type = request.json.get('zb_type', 1) if not file_url: return jsonify({'error': 'No file URL provided'}), 400 try: zb_type = int(zb_type) except (ValueError, TypeError): return jsonify({'error': 'Invalid zb_type provided'}), 400 return file_url, zb_type def generate_deviation_response(tech_deviation, tech_star_deviation, business_deviation, business_star_deviation, zigefuhe_deviation, logger): logger.info(f"技术偏离表: {json.dumps(tech_deviation, ensure_ascii=False, indent=4)}") logger.info(f"技术偏离表带星: {json.dumps(tech_star_deviation, ensure_ascii=False, indent=4)}") logger.info(f"商务偏离表: {json.dumps(business_deviation, ensure_ascii=False, indent=4)}") logger.info(f"商务偏离表带星: {json.dumps(business_star_deviation, ensure_ascii=False, indent=4)}") logger.info(f"资格检查偏离表: {json.dumps(zigefuhe_deviation, ensure_ascii=False, indent=4)}") tech_deviation_response = { 'message': 'procurement_reqs', 'filename': 'procurement_reqs', 'data': json.dumps(tech_deviation, ensure_ascii=False) } tech_deviation_star_response = { 'message': 'jishu_star_deviation', 'filename': 'jishu_star_deviation', 'data': json.dumps(tech_star_deviation, ensure_ascii=False) } zigefuhe_deviation_response = { 'message': 'zigefuhe_deviation', 'filename': 'zigefuhe_deviation', 'data': json.dumps(zigefuhe_deviation, ensure_ascii=False) } shangwu_deviation_response = { 'message': 'shangwu_deviation', 'filename': 'shangwu_deviation', 'data': json.dumps(business_deviation, ensure_ascii=False) } shangwu_star_deviation_response = { 'message': 'shangwu_star_deviation', 'filename': 'shangwu_star_deviation', 'data': json.dumps(business_star_deviation, ensure_ascii=False) } return tech_deviation_response, tech_deviation_star_response, zigefuhe_deviation_response, shangwu_deviation_response, shangwu_star_deviation_response