| | |
| | | let comparisonList = [] |
| | | let currentSample = {} |
| | | let PROJECT = '' |
| | | let bushing = '' |
| | | let result = { |
| | | method:'', |
| | | value:null |
| | | } |
| | | let param = null |
| | | let currentTable = '' |
| | | self.onmessage = function(event) { |
| | | const data = JSON.parse(event.data); |
| | | if(currentTable!=data.currentTable){ |
| | | tableList = data.tableList; |
| | | } |
| | | currentTable = data.currentTable; |
| | | if(data.type&&data.type=='saveData'){ |
| | | tableList = data.tableList; |
| | | param = data.param; |
| | | return |
| | | } |
| | | if(data.bushing&&(data.bushing!=bushing)&&data.type=='saveData'){ |
| | | tableList = data.tableList; |
| | | param = data.param; |
| | | bushing = data.bushing; |
| | | return |
| | | } |
| | | code = data.code; |
| | |
| | | let ask = currentSample.insProduct.find(m => m.id == item.i).ask?currentSample.insProduct.find(m => m.id == item.i).ask.split('&'):null; |
| | | let res = Object.values(comValue)[0] |
| | | let comp = [] |
| | | |
| | | if(res==''||res==null||res==undefined||res=='Infinity'){ |
| | | if(res===''||res===null||res===undefined||res==='Infinity'){ |
| | | item.v.v = null |
| | | list.forEach(a => { |
| | | if (a[0].r == item.r) { |
| | |
| | | } |
| | | }else{ |
| | | let str = handleFraction(m.split('≤')[1]) |
| | | console.log(555555,res,str) |
| | | return eval(res) <= eval(str) |
| | | } |
| | | }else if (m.includes('<')) { |
| | |
| | | } |
| | | }) |
| | | } |
| | | // console.log(tableList) |
| | | // console.log(5555,tableList) |
| | | } |
| | | // console.log('1234567789', tableList,getParam()) |
| | | result = { |
| | |
| | | try{ |
| | | if(comResult==0){ |
| | | a[b].v.v = 0 |
| | | }else if(a[b].v.ct&&a[b].v.ct.fa&&typeof a[b].v.ct.fa == 'string'&&a[b].v.ct.fa.includes('.')){ |
| | | let num = 0 |
| | | let str = a[b].v.ct.fa.split('.')[1] |
| | | num = str.length |
| | | a[b].v.v = comResult?Number(comResult).toFixed(num):comResult |
| | | }else{ |
| | | let val = parseFloat(comResult.toFixed(3)) |
| | | a[b].v.v = isNaN(val) ? '' : val |
| | | let val = parseFloat(Number(comResult).toFixed(3)) |
| | | a[b].v.v = isNaN(val) ? comResult : val |
| | | } |
| | | // console.log('a[b].v.ct', comResult) |
| | | // console.log('a[b].v.v', a[b].v.v) |
| | | }catch(error){ |
| | | a[b].v.v = comResult |
| | | console.log('error---', error) |
| | |
| | | * @returns 返回处理后的参数对象 |
| | | */ |
| | | function getParam(){ |
| | | for (var b in param){ |
| | | param[b].insValue = [] |
| | | param[b].comValue = [] |
| | | param[b].equipValue = [] |
| | | param[b].equipName = [] |
| | | param[b].resValue = null |
| | | param[b].insResult = null |
| | | } |
| | | tableList[0].arr.forEach(a=>{ |
| | | a.forEach(b=>{ |
| | | if(param[b.i]){ |
| | | param[b.i].insValue = [] |
| | | param[b.i].comValue = [] |
| | | param[b.i].equipValue = [] |
| | | param[b.i].equipName = [] |
| | | param[b.i].resValue = null |
| | | param[b.i].insResult = null |
| | | } |
| | | }) |
| | | }) |
| | | tableList[0].arr.forEach(a => { |
| | | a.forEach(b=>{ |
| | | if (b.v.ps != undefined &&typeof b.v.ps.value =='string'&& b.v.ps.value.includes('检验值')) { |
| | |
| | | b.i &&b.v.v&& param[b.i].comValue.push(b) |
| | | } |
| | | if (b.v.ps != undefined && b.v.ps.value === '设备编码') { |
| | | b.i &&b.v.v&& param[b.i].equipValue.push(b) |
| | | b.i &&b.v&& param[b.i].equipValue.push(b) |
| | | } |
| | | if (b.v.ps != undefined && b.v.ps.value === '设备名称') { |
| | | b.i &&b.v.v&& param[b.i].equipName.push(b) |
| | | b.i &&b.v&& param[b.i].equipName.push(b) |
| | | } |
| | | if (b.v.ps != undefined && b.v.ps.value === '最终值') { |
| | | b.i &&b.v.v&& (param[b.i].resValue = b) |
| | | b.i &&b.v&& (param[b.i].resValue = b) |
| | | } |
| | | if (b.v.ps != undefined && b.v.ps.value === '结论') { |
| | | b.i &&(b.v.v||b.v.v===0||b.v.v==='0')&& (param[b.i].insResult = b) |
| | | if(b.i &&(b.v.v||b.v.v===0||b.v.v==='0')){ |
| | | if(b.v.v != '合格'&&b.v.v != '不合格'){ |
| | | param[b.i].insResult = b |
| | | } |
| | | } |
| | | } |
| | | }) |
| | | }) |
| | |
| | | function SUM(...val){ |
| | | try { |
| | | let num = null; |
| | | if(val&&val.length>0){ |
| | | if(val!=null&&val!=undefined&&val!='undefined'&&val.length>0){ |
| | | val.forEach(item=>{ |
| | | num+=item; |
| | | }) |
| | |
| | | function MAX(...val){ |
| | | try { |
| | | let max = null; |
| | | if(val&&val.length>0){ |
| | | if(val!=null&&val!=undefined&&val!='undefined'&&val.length>0){ |
| | | val = val.filter(item=>item!=null&&item!=='') |
| | | if(val.length>0){ |
| | | max = Math.max(...val) |
| | |
| | | function MIN(...val){ |
| | | try { |
| | | let min = null; |
| | | if(val&&val.length>0){ |
| | | if(val!=null&&val!=undefined&&val!='undefined'&&val.length>0){ |
| | | val = val.filter(item=>item!=null&&item!=='') |
| | | if(val.length>0){ |
| | | min = Math.min(...val) |
| | |
| | | try { |
| | | let num = null; |
| | | let arr = []; |
| | | if(val&&val.length>0){ |
| | | arr = val.filter(item=>item!=null&&item!=''&&item!=undefined) |
| | | if(val!=null&&val!=undefined&&val!='undefined'&&val.length>0){ |
| | | arr = val.filter(item=>item!==null&&item!==''&&item!=undefined) |
| | | arr.forEach(item=>{ |
| | | num+=item; |
| | | }) |
| | |
| | | } else if (isPoint) { |
| | | return str.replace('ABS', '').replace(/\(|\)/g, '') |
| | | }else { |
| | | // console.log('str', str) |
| | | console.log('str', str,eval(str)) |
| | | return eval(str) |
| | | } |
| | | } catch (error) { |