diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/RealtimeMonitoring/index.tsx b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/RealtimeMonitoring/index.tsx
index f3c068002020937980ce96b90513f0e1dcad574f..6c94194bdcbf3b1603601727a7778b06897f116b 100644
--- a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/RealtimeMonitoring/index.tsx
+++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/RealtimeMonitoring/index.tsx
@@ -337,6 +337,13 @@ const RealtimeMonitoring: React.FC<RealtimeMonitoringProps> = ({
         <div 
           className={styles.deviceLink}
           onClick={() => handleDeviceClick(record)}
+          style={{
+            whiteSpace: 'nowrap',
+            overflow: 'hidden',
+            textOverflow: 'ellipsis',
+            maxWidth: '100%',
+            display: 'inline-block'
+          }}
         >
           {text}
         </div>
diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx
index 7f41b73c401a0ddead8245e79a6bde1d3505faa0..de6ede9eb52f41af823ee6de7489647cba85edbd 100644
--- a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx
+++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx
@@ -276,9 +276,18 @@ const LeftContent: React.FC = () => {
     onSuccess: (data) => {
       // 提取正确路径下的数据并格式化
       const records = data?.records || [];
-      const formattedData = records.map((item: any) => ({
+      
+      // 先按count从大到小排序
+      const sortedData = records.sort((a: any, b: any) => (b.num || 0) - (a.num || 0));
+      
+      // 找到最大的count值
+      const maxCount = sortedData.length > 0 ? sortedData[0].num || 0 : 0;
+      
+      // 格式化数据并计算percentage
+      const formattedData = sortedData.map((item: any) => ({
         name: item.qymc || item.mn || '', // 企业名称
-        count: item.num || 0 // 告警次数
+        count: item.num || 0, // 告警次数
+        percentage: maxCount > 0 ? Math.round((item.num || 0) / maxCount * 100) : 0 // 计算百分比
       }));
       
       setAlertRankingData(formattedData);