From 14f660981c502a71fd61c74667204ac293b1165a Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 18 四月 2025 17:26:17 +0800
Subject: [PATCH] 拉力机数采修改

---
 src/workers/DataWorker.worker.js |  233 ++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 138 insertions(+), 95 deletions(-)

diff --git a/src/workers/DataWorker.worker.js b/src/workers/DataWorker.worker.js
index b2e99c1..1b24712 100644
--- a/src/workers/DataWorker.worker.js
+++ b/src/workers/DataWorker.worker.js
@@ -7,147 +7,190 @@
 let list = null;
 // 浼犻�掑埌涓荤嚎绋嬬殑鏁版嵁
 let result = {
-  method:'',
-  value:null
-}
+  method: "",
+  value: null,
+};
 // 浼樺寲鏁伴噰杈冨鏁版嵁鏃�--璁板綍鏁伴噰椤圭洰鐨処d鏁扮粍锛岀洰鐨勬槸鍙栨渶鍚庝竴涓暟閲囬」鐩紝浼犲埌涓荤嚎绋嬭繘琛屾壒閲忕殑鏁版嵁閲囬泦淇濆瓨
-let arrSpecial = []
+let arrSpecial = [];
 // 鎺ユ敹涓荤嚎绋嬩紶閫掕繃鏉ョ殑鏁版嵁
-self.onmessage = function(event) {
+self.onmessage = function (event) {
   const data = JSON.parse(event.data);
   dataAcquisitionInfo = data.dataAcquisitionInfo;
   list = data.list;
   // console.log(111,dataAcquisitionInfo)
-  arrSpecial = []
+  arrSpecial = [];
   // 澶勭悊鏁版嵁
-  handleData()
-}
+  handleData();
+};
 
-function handleData(){
+function handleData() {
   // 閬嶅巻鏁版嵁鍒楄〃
-  list.forEach((item,index)=>{
+  list.forEach((item, index) => {
     let num = 0;
-    let str = ''
-    item.forEach(m=>{
-      if(m.v.ps&&(m.v.ps.value=='妫�楠屽瓙椤�'||m.v.ps.value=='妫�楠岄」'||m.v.ps.value=='妫�楠岄」鍒嗙被')){
-        if(m.v.ps&&m.v.ps.value=='妫�楠岄」鍒嗙被'){
-          if(num==0){
-            num++
-            str = m.v.v+','
+    let str = "";
+    item.forEach((m) => {
+      if (
+        m.v.ps &&
+        (m.v.ps.value == "妫�楠屽瓙椤�" ||
+          m.v.ps.value == "妫�楠岄」" ||
+          m.v.ps.value == "妫�楠岄」鍒嗙被")
+      ) {
+        if (m.v.ps && m.v.ps.value == "妫�楠岄」鍒嗙被") {
+          if (num == 0) {
+            num++;
+            str = m.v.v + ",";
           }
         }
-        if(m.v.ps&&m.v.ps.value=='妫�楠岄」'){
-          if(num==1){
-            str = str+m.v.v + ','
-            num++
+        if (m.v.ps && m.v.ps.value == "妫�楠岄」") {
+          if (num == 1) {
+            str = str + m.v.v + ",";
+            num++;
           } else {
-            str = m.v.v+','
-            num++
+            str = m.v.v + ",";
+            num++;
           }
         }
-        if(m.v.ps&&m.v.ps.value=='妫�楠屽瓙椤�'){
-          str = str+m.v.v
+        if (m.v.ps && m.v.ps.value == "妫�楠屽瓙椤�") {
+          str = str + m.v.v;
         }
         // 涓婇潰鍦ㄨ褰曟楠岄」+妫�楠屽瓙椤圭殑鍚嶇О锛屽鏋滄暟閲囧寘鍚楠岄」+妫�楠屽瓙椤圭殑鏁版嵁锛屽垯鎵ц
-        if(dataAcquisitionInfo[str]){
-          let num = 0;//璇ユ楠岄」瀵瑰簲妫�楠屽�肩殑涓暟锛岀敤鐢ㄥ垽鏂渶澶氭湁澶氬皯涓楠屽�硷紝濡傛灉澶氭閲囬泦瓒呰繃浜嗚涓暟锛屽垯璧嬪�肩粰鏈�鍚庝竴涓楠屽��
-          list[index].forEach(n=>{
-            if(n.v.ps&&n.v.ps.value&&typeof n.v.ps.value == 'string'&&n.v.ps.value.includes('妫�楠屽��')){
-              num++
+        if (dataAcquisitionInfo[str]) {
+          let num = 0; //璇ユ楠岄」瀵瑰簲妫�楠屽�肩殑涓暟锛岀敤鐢ㄥ垽鏂渶澶氭湁澶氬皯涓楠屽�硷紝濡傛灉澶氭閲囬泦瓒呰繃浜嗚涓暟锛屽垯璧嬪�肩粰鏈�鍚庝竴涓楠屽��
+          list[index].forEach((n) => {
+            if (
+              n.v.ps &&
+              n.v.ps.value &&
+              typeof n.v.ps.value == "string" &&
+              n.v.ps.value.includes("妫�楠屽��")
+            ) {
+              num++;
             }
-          })
-          list[index].forEach((n,i)=>{
-            if(n.v.ps&&n.v.ps.value&&typeof n.v.ps.value == 'string'&&n.v.ps.value.includes('妫�楠屽��')){
-              let arr = n.v.ps.value.split('鍊�')
-              if(Array.isArray(dataAcquisitionInfo[str].value)){
+          });
+          list[index].forEach((n, i) => {
+            if (
+              n.v.ps &&
+              n.v.ps.value &&
+              typeof n.v.ps.value == "string" &&
+              n.v.ps.value.includes("妫�楠屽��")
+            ) {
+              let arr = n.v.ps.value.split("鍊�");
+              if (Array.isArray(dataAcquisitionInfo[str].value)) {
                 // 濡傛灉鏁版嵁婧愪负鏁扮粍锛屽垯鎵ц
-                for (let i = 0; i < dataAcquisitionInfo[str].value.length; i++) {
-                  if(i+1==arr[1]){
+                for (
+                  let i = 0;
+                  i < dataAcquisitionInfo[str].value.length;
+                  i++
+                ) {
+                  if (i + 1 == arr[1]) {
                     // 璧嬪�兼暟閲囦紭鍖栨楠岄」鍒楄〃
-                    arrSpecial.push(n.i)
-                    setTimeout(()=>{
-                      let num0 = 0
-                      if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){
+                    arrSpecial.push(n.i);
+                    setTimeout(() => {
+                      let num0 = 0;
+                      if (
+                        n.v.ct &&
+                        n.v.ct.fa &&
+                        typeof n.v.ct.fa == "string" &&
+                        n.v.ct.fa.includes(".")
+                      ) {
                         // 淇濈暀妯℃澘閰嶇疆鐨勫皬鏁扮偣浣嶆暟
-                        let str0 = n.v.ct.fa.split('.')[1]
-                        num0 = str0.length
-                        n.v.v = dataAcquisitionInfo[str].value[i]?Number(dataAcquisitionInfo[str].value[i]).toFixed(num0):dataAcquisitionInfo[str].value[i]
-                      }else{
-                        // 鐩存帴璧嬪��
+                        let str0 = n.v.ct.fa.split(".")[1];
+                        num0 = str0.length;
                         n.v.v = dataAcquisitionInfo[str].value[i]
+                          ? Number(dataAcquisitionInfo[str].value[i]).toFixed(
+                              num0
+                            )
+                          : dataAcquisitionInfo[str].value[i];
+                      } else {
+                        // 鐩存帴璧嬪��
+                        console.log(44444, dataAcquisitionInfo, str);
+                        n.v.v = dataAcquisitionInfo[str].value[i];
                       }
                       // 浼犻�掔粰涓荤嚎绋�
                       result = {
-                        method:'changeInput',
-                        value:{
-                          list:list,
-                          n:n
-                        }
-                      }
-                      self.postMessage(JSON.stringify(result))
-                    },2000)
+                        method: "changeInput",
+                        value: {
+                          list: list,
+                          n: n,
+                        },
+                      };
+                      self.postMessage(JSON.stringify(result));
+                    }, 2000);
                   }
                 }
-              }else{
+              } else {
                 // 濡傛灉鏁版嵁婧愪负瀛楃鎴栨暟瀛楋紝鍒欐墽琛�
-                if(arr[1] ==dataAcquisitionInfo[str].frequency){
+                if (arr[1] == dataAcquisitionInfo[str].frequency) {
                   // 濡傛灉鏁伴噰娆℃暟绛変簬妫�楠屽�煎簭鍙凤紝鍒欒祴鍊肩粰褰撳墠妫�楠屽��
-                  arrSpecial.push(n.i)
-                  setTimeout(()=>{
-                    let num0 = 0
-                    if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){
+                  arrSpecial.push(n.i);
+                  setTimeout(() => {
+                    let num0 = 0;
+                    if (
+                      n.v.ct &&
+                      n.v.ct.fa &&
+                      typeof n.v.ct.fa == "string" &&
+                      n.v.ct.fa.includes(".")
+                    ) {
                       // 淇濈暀妯℃澘閰嶇疆鐨勫皬鏁扮偣浣嶆暟
-                      let str0 = n.v.ct.fa.split('.')[1]
-                      num0 = str0.length
-                      n.v.v = dataAcquisitionInfo[str].value?Number(dataAcquisitionInfo[str].value).toFixed(num0):dataAcquisitionInfo[str].value
-                    }else{
-                      // 鐩存帴璧嬪��
+                      let str0 = n.v.ct.fa.split(".")[1];
+                      num0 = str0.length;
                       n.v.v = dataAcquisitionInfo[str].value
+                        ? Number(dataAcquisitionInfo[str].value).toFixed(num0)
+                        : dataAcquisitionInfo[str].value;
+                    } else {
+                      // 鐩存帴璧嬪��
+                      n.v.v = dataAcquisitionInfo[str].value;
                     }
                     // 浼犻�掔粰涓荤嚎绋�
                     result = {
-                      method:'changeInput',
-                      value:{
-                        list:list,
-                        n:n
-                      }
-                    }
-                    self.postMessage(JSON.stringify(result))
-                  },2000)
-                }else if(Number(dataAcquisitionInfo[str].frequency)>num){
+                      method: "changeInput",
+                      value: {
+                        list: list,
+                        n: n,
+                      },
+                    };
+                    self.postMessage(JSON.stringify(result));
+                  }, 2000);
+                } else if (Number(dataAcquisitionInfo[str].frequency) > num) {
                   // 濡傛灉鏁伴噰娆℃暟澶т簬妫�楠屽�煎簭鍙凤紝鍒欒祴鍊肩粰鏈�鍚庝竴涓楠屽��
-                  if(n.v.ps.value.includes(num)){
-                    arrSpecial.push(n.i)
-                    setTimeout(()=>{
-                      let num0 = 0
-                      if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){
+                  if (n.v.ps.value.includes(num)) {
+                    arrSpecial.push(n.i);
+                    setTimeout(() => {
+                      let num0 = 0;
+                      if (
+                        n.v.ct &&
+                        n.v.ct.fa &&
+                        typeof n.v.ct.fa == "string" &&
+                        n.v.ct.fa.includes(".")
+                      ) {
                         // 淇濈暀妯℃澘閰嶇疆鐨勫皬鏁扮偣浣嶆暟
-                        let str0 = n.v.ct.fa.split('.')[1]
-                        num0 = str0.length
-                        n.v.v = dataAcquisitionInfo[str].value?Number(dataAcquisitionInfo[str].value).toFixed(num0):dataAcquisitionInfo[str].value
-                      }else{
-                        // 鐩存帴璧嬪��
+                        let str0 = n.v.ct.fa.split(".")[1];
+                        num0 = str0.length;
                         n.v.v = dataAcquisitionInfo[str].value
+                          ? Number(dataAcquisitionInfo[str].value).toFixed(num0)
+                          : dataAcquisitionInfo[str].value;
+                      } else {
+                        // 鐩存帴璧嬪��
+                        n.v.v = dataAcquisitionInfo[str].value;
                       }
                       // 浼犻�掔粰涓荤嚎绋�
                       result = {
-                        method:'changeInput',
-                        value:{
-                          list:list,
-                          n:n
-                        }
-                      }
-                      self.postMessage(JSON.stringify(result))
-                    },2000)
+                        method: "changeInput",
+                        value: {
+                          list: list,
+                          n: n,
+                        },
+                      };
+                      self.postMessage(JSON.stringify(result));
+                    }, 2000);
                   }
                 }
               }
             }
-          })
+          });
         }
       }
-    })
-  })
+    });
+  });
   // if(arrSpecial[arrSpecial.length-1]){
   //   //浼樺寲鏁伴噰杈冨鏁版嵁鏃�-璁板綍鏈�鍚庝竴涓楠岄」鐨刬d锛岀敤浜庡悗缁鐞�
   //   setTimeout(()=>{

--
Gitblit v1.9.3