天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1121|回复: 0

[javascript] 判断合格的脚本

[复制链接]
lingling17 发表于 2021-2-8 22:10:38 | 显示全部楼层 |阅读模式
本帖最后由 lingling17 于 2021-2-8 22:14 编辑
  1. (function(){      
  2.         var decisionType=getItemValueAsString("decisionType");      
  3.         var decisionResults=getItemValueAsString("decisionResults");      
  4.         var inspectionResults=getItemValueAsDouble("inspectionResults");                                        //点检结果      
  5.         var inspectionResults2=getItemValueAsDouble("inspectionResults2");                                        //修改前点检结果
  6.         if(inspectionResults!=inspectionResults2){      
  7.                 if("01".equals(decisionType)||"02".equals(decisionType)){      
  8.                         //decisionResults="01";      
  9.                 }else{      
  10.                         //if(inspectionResults>0){      
  11.                         var benchmarkValue=getItemValueAsDouble("benchmarkValue");                                //基准值      
  12.                         var determineStandard=getItemValueAsString("determineStandard");                //判定标准      
  13.                         var permissibleErrorLower=getItemValueAsString("permissibleErrorLower");//下限      
  14.                         var permissibleErrorUpper=getItemValueAsString("permissibleErrorUpper");//上限         
  15.                         var permissibleErrorLower2=0;
  16.                         var permissibleErrorUpper2=0;
  17.                         if(!"".equals(permissibleErrorLower)&&permissibleErrorLower!=null){
  18.                                 permissibleErrorLower2=Number(permissibleErrorLower);
  19.                         }
  20.                         if(!"".equals(permissibleErrorUpper)&&permissibleErrorUpper!=null){
  21.                                 permissibleErrorUpper2=Number(permissibleErrorUpper);
  22.                         }
  23.                         var permissibleErrorLowerN=benchmarkValue+permissibleErrorLower2;//允许误差下限n   1-0.1=0.9   
  24.                         var permissibleErrorUpperN=benchmarkValue+permissibleErrorUpper2;//允许误差上限n   1+0.1=1.1   
  25.                                
  26.                         var x=0;      
  27.                         if("01".equals(determineStandard)){                                        //差值      
  28.                                 x=inspectionResults-benchmarkValue;      
  29.                         }      
  30.                         if("02".equals(determineStandard)){                                        //差值的绝对值      
  31.                                 x=Math.abs(inspectionResults-benchmarkValue);      
  32.                         }      
  33.                         if("03".equals(determineStandard)){                                        //测量值      
  34.                                 x=inspectionResults;      
  35.                         }
  36.                         println("x===>"+x);                                                                                                         //1
  37.                         println("permissibleErrorLowerN===>"+permissibleErrorLowerN);                 //0.9
  38.                         println("permissibleErrorUpperN===>"+permissibleErrorUpperN);                //1.1
  39.                        
  40.                         if(!"".equals(permissibleErrorLower)&&permissibleErrorLower!=null&&!"".equals(permissibleErrorUpper)&&permissibleErrorUpper!=null){      
  41.                                 if(x>=permissibleErrorLowerN&&x<=permissibleErrorUpperN){      
  42.                                         decisionResults="01";      
  43.                                 }else{      
  44.                                         decisionResults="02";      
  45.                                 }      
  46.                         }else if(("".equals(permissibleErrorLower)||permissibleErrorLower==null)&&!"".equals(permissibleErrorUpper)&&permissibleErrorUpper!=null){      
  47.                                 if(x<=permissibleErrorUpperN){      
  48.                                         decisionResults="01";      
  49.                                 }else{      
  50.                                         decisionResults="02";      
  51.                                 }      
  52.                         }else if(!"".equals(permissibleErrorLower)&&permissibleErrorLower!=null&&("".equals(permissibleErrorUpper)||permissibleErrorUpper==null)){      
  53.                                 if(x>=permissibleErrorLowerN){      
  54.                                         decisionResults="01";      
  55.                                 }else{      
  56.                                         decisionResults="02";      
  57.                                 }      
  58.                         }      
  59.                 //}      
  60.                 }      
  61.         }      
  62.         return decisionResults;      
  63. })();
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 06:36

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表