|
@@ -1,5 +1,6 @@
|
|
package com.hb.proj.gather.business;
|
|
package com.hb.proj.gather.business;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
import com.hb.proj.gather.model.DiagramPO;
|
|
import com.hb.proj.gather.model.DiagramPO;
|
|
@@ -14,12 +15,13 @@ import com.hb.proj.gather.model.WellParamVO;
|
|
public class DataTransUtils {
|
|
public class DataTransUtils {
|
|
|
|
|
|
public static void transSingle(SingleInsertPO singleInsPO,WellParamVO wp) {
|
|
public static void transSingle(SingleInsertPO singleInsPO,WellParamVO wp) {
|
|
- transSingle(singleInsPO.getDataVal(),wp.getCalibrateA(),wp.getCalibrateB(),wp.getCalibrateC(),wp.getGatInsScale());
|
|
|
|
|
|
+ Float data=transSingle(singleInsPO.getDataVal(),wp.getCalibrateA(),wp.getCalibrateB(),wp.getCalibrateC(),wp.getGatInsScale());
|
|
|
|
+ singleInsPO.setDataVal(data);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- public static void transSingle(Float data,Double calA,Double calB,Double calC,Double unitScale) {
|
|
|
|
|
|
+ public static Float transSingle(Float data,Double calA,Double calB,Double calC,Double unitScale) {
|
|
if(calA==null) {
|
|
if(calA==null) {
|
|
calA=0.0;
|
|
calA=0.0;
|
|
}
|
|
}
|
|
@@ -34,17 +36,18 @@ public class DataTransUtils {
|
|
|
|
|
|
double d= ((calA*data*data+calB*data+calC)*unitScale);
|
|
double d= ((calA*data*data+calB*data+calC)*unitScale);
|
|
|
|
|
|
- data=Float.parseFloat(String.format("%.3f", d));
|
|
|
|
|
|
+ return Float.parseFloat(String.format("%.3f", d));
|
|
}
|
|
}
|
|
|
|
|
|
public static void transMulti(DiagramPO diaramData,WellParamVO wp) {
|
|
public static void transMulti(DiagramPO diaramData,WellParamVO wp) {
|
|
|
|
|
|
- transMulti(diaramData.getOths(),wp.getCalibrateA(),wp.getCalibrateB(),wp.getCalibrateC(),wp.getGatInsScale());
|
|
|
|
-
|
|
|
|
- transMulti(diaramData.getDisps(),wp.getCalibrateA2(),wp.getCalibrateB2(),wp.getCalibrateC2(),wp.getGatInsScale2());
|
|
|
|
|
|
+ List<Float> datas=transMulti(diaramData.getOths(),wp.getCalibrateA(),wp.getCalibrateB(),wp.getCalibrateC(),wp.getGatInsScale());
|
|
|
|
+ diaramData.setOths(datas);
|
|
|
|
+ datas=transMulti(diaramData.getDisps(),wp.getCalibrateA2(),wp.getCalibrateB2(),wp.getCalibrateC2(),wp.getGatInsScale2());
|
|
|
|
+ diaramData.setDisps(datas);
|
|
}
|
|
}
|
|
|
|
|
|
- public static void transMulti(List<Float> datas,Double calA,Double calB,Double calC,Double unitScale) {
|
|
|
|
|
|
+ public static List<Float> transMulti(List<Float> datas,Double calA,Double calB,Double calC,Double unitScale) {
|
|
if(calA==null) {
|
|
if(calA==null) {
|
|
calA=0.0;
|
|
calA=0.0;
|
|
}
|
|
}
|
|
@@ -56,10 +59,12 @@ public class DataTransUtils {
|
|
}
|
|
}
|
|
|
|
|
|
unitScale=unitScale!=null?unitScale:1;
|
|
unitScale=unitScale!=null?unitScale:1;
|
|
-
|
|
|
|
|
|
+ List<Float> rtndatas=new ArrayList<>(datas.size());
|
|
for(Float data : datas) {
|
|
for(Float data : datas) {
|
|
- data=(float)((calA*data*data+calB*data+calC)*unitScale);
|
|
|
|
|
|
+ rtndatas.add((float)((calA*data*data+calB*data+calC)*unitScale));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ return rtndatas;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|