|
|
|
|
@ -593,7 +593,7 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
map1.put("g" + (i + 1), mapList); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 非洲猪瘟病毒抗体检测试剂盒
|
|
|
|
|
// 非洲猪瘟病毒ELISA抗体检测试剂盒(哈尔滨维科生物技术有限公司)
|
|
|
|
|
else if ("1580730163250188290".equals(reagentId)) { |
|
|
|
|
for (int i = 0; i < group; i++) { |
|
|
|
|
List<Map<String, Map<String, Object>>> mapList = new ArrayList<>(); |
|
|
|
|
@ -673,7 +673,7 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
} else if (Double.parseDouble(SP) < 0.1) { |
|
|
|
|
mapResult.put("result", "阴性"); |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("result", "疑似"); |
|
|
|
|
mapResult.put("result", "可疑"); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
@ -757,11 +757,11 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
int index = (n - 1) * 8 + j + 1; //n是列,j是行 ,我们定义index是一列列的定义
|
|
|
|
|
if (StringUtil.isNoneBlank(code)) { |
|
|
|
|
if (j > 5 || n > 1) { |
|
|
|
|
String SP = df.format(100 - Double.parseDouble(code) / v1 * 100); |
|
|
|
|
String PB = df.format(100 - Double.parseDouble(code) / v1 * 100); |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("value", SP); |
|
|
|
|
mapResult.put("value", PB); |
|
|
|
|
mapResult.put("num", "1"); |
|
|
|
|
if (Double.parseDouble(SP) > 50) { |
|
|
|
|
if (Double.parseDouble(PB) > 50) { |
|
|
|
|
mapResult.put("result", "阳性"); |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("result", "阴性"); |
|
|
|
|
@ -801,7 +801,7 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
|
|
|
|
|
Map<String, Map<String, Object>> map2 = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
String SP = "0.00"; |
|
|
|
|
String PI = "0.00"; |
|
|
|
|
for (int n = 1; n <= filedsLength; n++) { |
|
|
|
|
String code; |
|
|
|
|
switch (n) { |
|
|
|
|
@ -850,15 +850,304 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
if (StringUtil.isNoneBlank(code)) { |
|
|
|
|
if (j > 5 || n > 1) { |
|
|
|
|
if (v1 != 0) { |
|
|
|
|
SP = df.format((v1 - Double.parseDouble(code)) / v1); |
|
|
|
|
PI = df.format((v1 - Double.parseDouble(code)) / v1); |
|
|
|
|
} |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("value", PI); |
|
|
|
|
mapResult.put("num", "1"); |
|
|
|
|
if (Double.parseDouble(PI) >= 0.5) { |
|
|
|
|
mapResult.put("result", "阳性"); |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("result", "阴性"); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("num", ""); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", ""); |
|
|
|
|
mapResult.put("num", ""); |
|
|
|
|
} |
|
|
|
|
mapResult.put("order", index + i * 96); |
|
|
|
|
map2.put(a + n, mapResult); |
|
|
|
|
list.add(mapResult); |
|
|
|
|
} |
|
|
|
|
mapList.add(map2); |
|
|
|
|
} |
|
|
|
|
map1.put("g" + (i + 1), mapList); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 非洲猪瘟病毒ELISA抗体检测试剂盒(北京金诺百泰生物技术有限公司)
|
|
|
|
|
else if ("1570667729797705730".equals(reagentId)) { |
|
|
|
|
for (int i = 0; i < group; i++) { |
|
|
|
|
List<Map<String, Map<String, Object>>> mapList = new ArrayList<>(); |
|
|
|
|
List<ExamineExcel> excels = map.get(i + 1 + ""); |
|
|
|
|
double code1 = Double.parseDouble(excels.get(0).getCode1()); |
|
|
|
|
double code2 = Double.parseDouble(excels.get(1).getCode1()); |
|
|
|
|
double code3 = Double.parseDouble(excels.get(2).getCode1()); |
|
|
|
|
double code4 = Double.parseDouble(excels.get(3).getCode1()); |
|
|
|
|
double v1 = (code1 + code2) / 2; |
|
|
|
|
double v2 = (code3 + code4) / 2; |
|
|
|
|
DecimalFormat df = new DecimalFormat("#0.000"); |
|
|
|
|
for (int j = 0; j < excels.size(); j++) { |
|
|
|
|
// 行标头:前端渲染需要A、B、C....
|
|
|
|
|
String a = String.valueOf((char) (j + 65)); |
|
|
|
|
|
|
|
|
|
ExamineExcel examineExcel = excels.get(j);//取到一行记录
|
|
|
|
|
int filedsLength = examineExcel.getClass().getDeclaredFields().length - 1; |
|
|
|
|
|
|
|
|
|
Map<String, Map<String, Object>> map2 = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
String SP = "0.00"; |
|
|
|
|
for (int n = 1; n <= filedsLength; n++) { |
|
|
|
|
String code; |
|
|
|
|
switch (n) { |
|
|
|
|
case 1: |
|
|
|
|
code = examineExcel.getCode1(); |
|
|
|
|
break; |
|
|
|
|
case 2: |
|
|
|
|
code = examineExcel.getCode2(); |
|
|
|
|
break; |
|
|
|
|
case 3: |
|
|
|
|
code = examineExcel.getCode3(); |
|
|
|
|
break; |
|
|
|
|
case 4: |
|
|
|
|
code = examineExcel.getCode4(); |
|
|
|
|
break; |
|
|
|
|
case 5: |
|
|
|
|
code = examineExcel.getCode5(); |
|
|
|
|
break; |
|
|
|
|
case 6: |
|
|
|
|
code = examineExcel.getCode6(); |
|
|
|
|
break; |
|
|
|
|
case 7: |
|
|
|
|
code = examineExcel.getCode7(); |
|
|
|
|
break; |
|
|
|
|
case 8: |
|
|
|
|
code = examineExcel.getCode8(); |
|
|
|
|
break; |
|
|
|
|
case 9: |
|
|
|
|
code = examineExcel.getCode9(); |
|
|
|
|
break; |
|
|
|
|
case 10: |
|
|
|
|
code = examineExcel.getCode10(); |
|
|
|
|
break; |
|
|
|
|
case 11: |
|
|
|
|
code = examineExcel.getCode11(); |
|
|
|
|
break; |
|
|
|
|
case 12: |
|
|
|
|
code = examineExcel.getCode12(); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
code = "0"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Map<String, Object> mapResult = new HashMap<>(); |
|
|
|
|
int index = (n - 1) * 8 + j + 1; //n是列,j是行 ,我们定义index是一列列的定义
|
|
|
|
|
if (StringUtil.isNoneBlank(code)) { |
|
|
|
|
if (j > 5 || n > 1) { |
|
|
|
|
if ((v2 - v1) != 0) { |
|
|
|
|
SP = df.format((Double.parseDouble(code) - v1) / (v2 - v1)); |
|
|
|
|
} |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("value", SP); |
|
|
|
|
mapResult.put("num", "1"); |
|
|
|
|
if (Double.parseDouble(SP) >= 0.5) { |
|
|
|
|
if (Double.parseDouble(SP) >= 0.4) { |
|
|
|
|
mapResult.put("result", "阳性"); |
|
|
|
|
} else if (Double.parseDouble(SP) <= 0.3) { |
|
|
|
|
mapResult.put("result", "阴性"); |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("result", "可疑"); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("num", ""); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", ""); |
|
|
|
|
mapResult.put("num", ""); |
|
|
|
|
} |
|
|
|
|
mapResult.put("order", index + i * 96); |
|
|
|
|
map2.put(a + n, mapResult); |
|
|
|
|
list.add(mapResult); |
|
|
|
|
} |
|
|
|
|
mapList.add(map2); |
|
|
|
|
} |
|
|
|
|
map1.put("g" + (i + 1), mapList); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 猪繁殖与呼吸综合征病毒间接ELISA抗体检测试剂盒
|
|
|
|
|
else if ("1582988982068027393".equals(reagentId)) { |
|
|
|
|
for (int i = 0; i < group; i++) { |
|
|
|
|
List<Map<String, Map<String, Object>>> mapList = new ArrayList<>(); |
|
|
|
|
List<ExamineExcel> excels = map.get(i + 1 + ""); |
|
|
|
|
double code3 = Double.parseDouble(excels.get(2).getCode1()); |
|
|
|
|
double code4 = Double.parseDouble(excels.get(3).getCode1()); |
|
|
|
|
double v2 = (code3 + code4) / 2; |
|
|
|
|
DecimalFormat df = new DecimalFormat("#0.000"); |
|
|
|
|
for (int j = 0; j < excels.size(); j++) { |
|
|
|
|
// 行标头:前端渲染需要A、B、C....
|
|
|
|
|
String a = String.valueOf((char) (j + 65)); |
|
|
|
|
|
|
|
|
|
ExamineExcel examineExcel = excels.get(j);//取到一行记录
|
|
|
|
|
int filedsLength = examineExcel.getClass().getDeclaredFields().length - 1; |
|
|
|
|
|
|
|
|
|
Map<String, Map<String, Object>> map2 = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
String SP = "0.00"; |
|
|
|
|
for (int n = 1; n <= filedsLength; n++) { |
|
|
|
|
String code; |
|
|
|
|
switch (n) { |
|
|
|
|
case 1: |
|
|
|
|
code = examineExcel.getCode1(); |
|
|
|
|
break; |
|
|
|
|
case 2: |
|
|
|
|
code = examineExcel.getCode2(); |
|
|
|
|
break; |
|
|
|
|
case 3: |
|
|
|
|
code = examineExcel.getCode3(); |
|
|
|
|
break; |
|
|
|
|
case 4: |
|
|
|
|
code = examineExcel.getCode4(); |
|
|
|
|
break; |
|
|
|
|
case 5: |
|
|
|
|
code = examineExcel.getCode5(); |
|
|
|
|
break; |
|
|
|
|
case 6: |
|
|
|
|
code = examineExcel.getCode6(); |
|
|
|
|
break; |
|
|
|
|
case 7: |
|
|
|
|
code = examineExcel.getCode7(); |
|
|
|
|
break; |
|
|
|
|
case 8: |
|
|
|
|
code = examineExcel.getCode8(); |
|
|
|
|
break; |
|
|
|
|
case 9: |
|
|
|
|
code = examineExcel.getCode9(); |
|
|
|
|
break; |
|
|
|
|
case 10: |
|
|
|
|
code = examineExcel.getCode10(); |
|
|
|
|
break; |
|
|
|
|
case 11: |
|
|
|
|
code = examineExcel.getCode11(); |
|
|
|
|
break; |
|
|
|
|
case 12: |
|
|
|
|
code = examineExcel.getCode12(); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
code = "0"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Map<String, Object> mapResult = new HashMap<>(); |
|
|
|
|
int index = (n - 1) * 8 + j + 1; //n是列,j是行 ,我们定义index是一列列的定义
|
|
|
|
|
if (StringUtil.isNoneBlank(code)) { |
|
|
|
|
if (j > 5 || n > 1) { |
|
|
|
|
if (v2 != 0) { |
|
|
|
|
SP = df.format((Double.parseDouble(code) / v2)); |
|
|
|
|
} |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("value", SP); |
|
|
|
|
mapResult.put("num", "1"); |
|
|
|
|
if (Double.parseDouble(SP) >= 0.4) { |
|
|
|
|
mapResult.put("result", "阳性"); |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("result", "阴性"); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("num", ""); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", ""); |
|
|
|
|
mapResult.put("num", ""); |
|
|
|
|
} |
|
|
|
|
mapResult.put("order", index + i * 96); |
|
|
|
|
map2.put(a + n, mapResult); |
|
|
|
|
list.add(mapResult); |
|
|
|
|
} |
|
|
|
|
mapList.add(map2); |
|
|
|
|
} |
|
|
|
|
map1.put("g" + (i + 1), mapList); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 猪瘟病毒阻断ELISA抗体检测试剂盒(武汉科前生物股份有限公司)
|
|
|
|
|
else if ("1570283733628678145".equals(reagentId)) { |
|
|
|
|
for (int i = 0; i < group; i++) { |
|
|
|
|
List<Map<String, Map<String, Object>>> mapList = new ArrayList<>(); |
|
|
|
|
List<ExamineExcel> excels = map.get(i + 1 + ""); |
|
|
|
|
double code1 = Double.parseDouble(excels.get(0).getCode1()); |
|
|
|
|
double code2 = Double.parseDouble(excels.get(1).getCode1()); |
|
|
|
|
double v1 = (code1 + code2) / 2; |
|
|
|
|
DecimalFormat df = new DecimalFormat("#0.000"); |
|
|
|
|
for (int j = 0; j < excels.size(); j++) { |
|
|
|
|
// 行标头:前端渲染需要A、B、C....
|
|
|
|
|
String a = String.valueOf((char) (j + 65)); |
|
|
|
|
|
|
|
|
|
ExamineExcel examineExcel = excels.get(j);//取到一行记录
|
|
|
|
|
int filedsLength = examineExcel.getClass().getDeclaredFields().length - 1; |
|
|
|
|
|
|
|
|
|
Map<String, Map<String, Object>> map2 = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
String SP = "0.00"; |
|
|
|
|
for (int n = 1; n <= filedsLength; n++) { |
|
|
|
|
String code; |
|
|
|
|
switch (n) { |
|
|
|
|
case 1: |
|
|
|
|
code = examineExcel.getCode1(); |
|
|
|
|
break; |
|
|
|
|
case 2: |
|
|
|
|
code = examineExcel.getCode2(); |
|
|
|
|
break; |
|
|
|
|
case 3: |
|
|
|
|
code = examineExcel.getCode3(); |
|
|
|
|
break; |
|
|
|
|
case 4: |
|
|
|
|
code = examineExcel.getCode4(); |
|
|
|
|
break; |
|
|
|
|
case 5: |
|
|
|
|
code = examineExcel.getCode5(); |
|
|
|
|
break; |
|
|
|
|
case 6: |
|
|
|
|
code = examineExcel.getCode6(); |
|
|
|
|
break; |
|
|
|
|
case 7: |
|
|
|
|
code = examineExcel.getCode7(); |
|
|
|
|
break; |
|
|
|
|
case 8: |
|
|
|
|
code = examineExcel.getCode8(); |
|
|
|
|
break; |
|
|
|
|
case 9: |
|
|
|
|
code = examineExcel.getCode9(); |
|
|
|
|
break; |
|
|
|
|
case 10: |
|
|
|
|
code = examineExcel.getCode10(); |
|
|
|
|
break; |
|
|
|
|
case 11: |
|
|
|
|
code = examineExcel.getCode11(); |
|
|
|
|
break; |
|
|
|
|
case 12: |
|
|
|
|
code = examineExcel.getCode12(); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
code = "0"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Map<String, Object> mapResult = new HashMap<>(); |
|
|
|
|
int index = (n - 1) * 8 + j + 1; //n是列,j是行 ,我们定义index是一列列的定义
|
|
|
|
|
if (StringUtil.isNoneBlank(code)) { |
|
|
|
|
if (j > 5 || n > 1) { |
|
|
|
|
if (v1 != 0) { |
|
|
|
|
SP = df.format(1 - (Double.parseDouble(code) / v1)); |
|
|
|
|
} |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("value", Double.parseDouble(SP) * 100 + "%"); |
|
|
|
|
mapResult.put("num", "1"); |
|
|
|
|
if (Double.parseDouble(SP) >= 0.4) { |
|
|
|
|
mapResult.put("result", "阳性"); |
|
|
|
|
} else if (Double.parseDouble(SP) <= 0.3) { |
|
|
|
|
mapResult.put("result", "阴性"); |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("result", "可疑"); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
@ -877,6 +1166,104 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
map1.put("g" + (i + 1), mapList); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 猪伪狂犬病病毒gE蛋白ELISA抗体检测试剂盒(武汉科前生物股份有限公司)
|
|
|
|
|
else if ("1570296117147660290".equals(reagentId)) { |
|
|
|
|
for (int i = 0; i < group; i++) { |
|
|
|
|
List<Map<String, Map<String, Object>>> mapList = new ArrayList<>(); |
|
|
|
|
List<ExamineExcel> excels = map.get(i + 1 + ""); |
|
|
|
|
double code1 = Double.parseDouble(excels.get(0).getCode1()); |
|
|
|
|
double code2 = Double.parseDouble(excels.get(1).getCode1()); |
|
|
|
|
double v1 = (code1 + code2) / 2; |
|
|
|
|
DecimalFormat df = new DecimalFormat("#0.000"); |
|
|
|
|
for (int j = 0; j < excels.size(); j++) { |
|
|
|
|
// 行标头:前端渲染需要A、B、C....
|
|
|
|
|
String a = String.valueOf((char) (j + 65)); |
|
|
|
|
|
|
|
|
|
ExamineExcel examineExcel = excels.get(j);//取到一行记录
|
|
|
|
|
int filedsLength = examineExcel.getClass().getDeclaredFields().length - 1; |
|
|
|
|
|
|
|
|
|
Map<String, Map<String, Object>> map2 = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
String SN = "0.00"; |
|
|
|
|
for (int n = 1; n <= filedsLength; n++) { |
|
|
|
|
String code; |
|
|
|
|
switch (n) { |
|
|
|
|
case 1: |
|
|
|
|
code = examineExcel.getCode1(); |
|
|
|
|
break; |
|
|
|
|
case 2: |
|
|
|
|
code = examineExcel.getCode2(); |
|
|
|
|
break; |
|
|
|
|
case 3: |
|
|
|
|
code = examineExcel.getCode3(); |
|
|
|
|
break; |
|
|
|
|
case 4: |
|
|
|
|
code = examineExcel.getCode4(); |
|
|
|
|
break; |
|
|
|
|
case 5: |
|
|
|
|
code = examineExcel.getCode5(); |
|
|
|
|
break; |
|
|
|
|
case 6: |
|
|
|
|
code = examineExcel.getCode6(); |
|
|
|
|
break; |
|
|
|
|
case 7: |
|
|
|
|
code = examineExcel.getCode7(); |
|
|
|
|
break; |
|
|
|
|
case 8: |
|
|
|
|
code = examineExcel.getCode8(); |
|
|
|
|
break; |
|
|
|
|
case 9: |
|
|
|
|
code = examineExcel.getCode9(); |
|
|
|
|
break; |
|
|
|
|
case 10: |
|
|
|
|
code = examineExcel.getCode10(); |
|
|
|
|
break; |
|
|
|
|
case 11: |
|
|
|
|
code = examineExcel.getCode11(); |
|
|
|
|
break; |
|
|
|
|
case 12: |
|
|
|
|
code = examineExcel.getCode12(); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
code = "0"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Map<String, Object> mapResult = new HashMap<>(); |
|
|
|
|
int index = (n - 1) * 8 + j + 1; //n是列,j是行 ,我们定义index是一列列的定义
|
|
|
|
|
if (StringUtil.isNoneBlank(code)) { |
|
|
|
|
if (j > 5 || n > 1) { |
|
|
|
|
if (v1 != 0) { |
|
|
|
|
SN = df.format(Double.parseDouble(code) / v1); |
|
|
|
|
} |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("value", Double.parseDouble(SN)); |
|
|
|
|
mapResult.put("num", "1"); |
|
|
|
|
if (Double.parseDouble(SN) <= 0.35) { |
|
|
|
|
mapResult.put("result", "阳性"); |
|
|
|
|
} else if (Double.parseDouble(SN) > 0.4) { |
|
|
|
|
mapResult.put("result", "阴性"); |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("result", "可疑"); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", code); |
|
|
|
|
mapResult.put("num", ""); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
mapResult.put("originResult", ""); |
|
|
|
|
mapResult.put("num", ""); |
|
|
|
|
} |
|
|
|
|
mapResult.put("order", index + i * 96); |
|
|
|
|
map2.put(a + n, mapResult); |
|
|
|
|
list.add(mapResult); |
|
|
|
|
} |
|
|
|
|
mapList.add(map2); |
|
|
|
|
} |
|
|
|
|
map1.put("g" + (i + 1), mapList); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// for (int i = 0; i < group; i++) {
|
|
|
|
|
// List<Map<String, Map<String, Object>>> mapList = new ArrayList<>();
|
|
|
|
|
|