diff --git a/lab-service-api/lab-file-api/lab-file-api.iml b/lab-service-api/lab-file-api/lab-file-api.iml
new file mode 100644
index 0000000..fb3b85b
--- /dev/null
+++ b/lab-service-api/lab-file-api/lab-file-api.iml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFile.java b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFile.java
index 76ebc5b..0ee097c 100644
--- a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFile.java
+++ b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFile.java
@@ -72,7 +72,6 @@ public class QualityFile extends BaseEntity implements Serializable {
private String type;
@ApiModelProperty(value = "所属分类id")
- @NotNull
private Long categoryId;
@ApiModelProperty(value = "在用的部门ids")
diff --git a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/vo/QualityFileVO.java b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/vo/QualityFileVO.java
index 8e4e3e5..6acf74a 100644
--- a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/vo/QualityFileVO.java
+++ b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/vo/QualityFileVO.java
@@ -37,6 +37,12 @@ import java.util.Set;
public class QualityFileVO extends QualityFile {
private static final long serialVersionUID = 1L;
+ /**
+ * 版本名
+ */
+ @ApiModelProperty(value = "版本")
+ private String versionName;
+
@ApiModelProperty(value = "部门ids")
private Set deptIds;
diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java
index 026a909..6446272 100644
--- a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java
+++ b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java
@@ -51,7 +51,10 @@ public class QualityFileAssistentController extends BladeController {
file.setId(assistentId);
// 处理文件实体与关联
Set fileRels = file.getFiles();
- fileRels.forEach(dto -> dto.setAssistantId(file.getId()));
+ fileRels.forEach(dto -> {
+ dto.setStorageFileId(dto.getStorageFileId());
+ dto.setAssistantId(file.getId());
+ });
//重新保存文件与存储关联关系
qualityStorageFileRelService.saveBatch(new ArrayList<>(fileRels));
diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java
index 198b3e9..950922c 100644
--- a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java
+++ b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java
@@ -93,6 +93,15 @@ public class QualityFileController extends BladeController {
@ApiOperation(value = "分页", notes = "传入qualityFile")
public R> page(QualityFileVO qualityFile, Query query) {
IPage pages = qualityFileService.selectQualityFilePage(Condition.getPage(query), qualityFile);
+ List records = pages.getRecords();
+ for (QualityFileVO record : records) {
+ Integer version = record.getVersion();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("quality_file_id", record.getId()).eq("version", version);
+ QualityFileAssistent one = qualityFileAssistentService.getOne(queryWrapper);
+ record.setVersionName(one.getName());
+ }
+ pages.setRecords(records);
return R.data(pages);
}
diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileServiceImpl.java b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileServiceImpl.java
index 1027aef..93d69a6 100644
--- a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileServiceImpl.java
+++ b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileServiceImpl.java
@@ -108,6 +108,7 @@ public class QualityFileServiceImpl extends BaseServiceImpl userR = userClient.userInfoById(Long.valueOf(taskBlueprint.getBackCrossRecipientBy()));
+ User user = userR.getData();
+ if (user != null) {
+ taskBlueprint.setBackCrossRecipientName(user.getName());
+ }
+ // 处理任务书回交人返回用户名称
+ R userTemp = userClient.userInfoById(Long.valueOf(taskBlueprint.getTaskIssuedBy()));
+ User user1 = userR.getData();
+ if (user1 != null) {
+ taskBlueprint.setTaskIssuedBy(user1.getName());
+ }
}
if ("1".equals(entrust.getEntrustStatus())) {
diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
index 8664574..1a13e32 100644
--- a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
+++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
@@ -82,7 +82,7 @@ public class ExamineResultController extends BladeController {
public R excel(MultipartFile file, String examineId) throws Exception {
Examine examine = examineService.getById(examineId);
ExamineItem examineItem = examineItemService.getById(examine.getExamineItemId());
- if ("2".equals(examineItem.getInputMode())) {
+ if ("2".equals(examineItem.getInputMode()) || "6".equals(examineItem.getInputMode())) {
return blsExcel(file, examineId);
} else if ("3".equals(examineItem.getInputMode())) {
return ktyExcel(file, examineId);
@@ -828,11 +828,11 @@ public class ExamineResultController extends BladeController {
*/
private R blsExcel(MultipartFile file, String examineId) throws Exception {
Examine examine = examineService.getById(examineId);
+ ExamineItem examineItem = examineItemService.getById(examine.getExamineItemId());
List read = ExcelUtil.read(file, ExamineTemplate2Excel.class);
if (read != null && read.size() > 0) {
// 布鲁氏杆菌抗体检测(平板凝集)
- // TODO 需要换掉硬编码 ↓
- if (examine.getExamineItemId() == 1544979879090921474L) {
+ if ("2".equals(examineItem.getInputMode())) {
for (ExamineTemplate2Excel excel : read) {
if ("+".equals(excel.getValue())) {
excel.setResult("阳性");
@@ -844,7 +844,7 @@ public class ExamineResultController extends BladeController {
}
}
// 布鲁氏杆菌抗体检测(试管凝集微量法)
- else {
+ else if ("6".equals(examineItem.getInputMode())) {
for (ExamineTemplate2Excel excel : read) {
if ("++++".equals(excel.getValue()) || "+++".equals(excel.getValue()) || "++".equals(excel.getValue())) {
excel.setResult("阳性");
@@ -1082,14 +1082,14 @@ public class ExamineResultController extends BladeController {
data1.put("log2", isPig ? "≥1:64" : "≥1:128");
data1.put("result", "阳性");
allDatas.add(data1);
- yangCount ++;
- simpleCount ++;
+ yangCount++;
+ simpleCount++;
} else {
data1.put("log2", isPig ? "<1:64" : "<1:128");
data1.put("result", "阴性");
allDatas.add(data1);
- yinCount ++;
- simpleCount ++;
+ yinCount++;
+ simpleCount++;
}
}
}
@@ -1219,14 +1219,14 @@ public class ExamineResultController extends BladeController {
data1.put("log2", isPig ? "≥1:64" : "≥1:128");
data1.put("result", "阳性");
allDatas.add(data1);
- yangCount ++;
- simpleCount ++;
+ yangCount++;
+ simpleCount++;
} else {
data1.put("log2", isPig ? "<1:64" : "<1:128");
data1.put("result", "阴性");
allDatas.add(data1);
- yinCount ++;
- simpleCount ++;
+ yinCount++;
+ simpleCount++;
}
}
}
@@ -1310,17 +1310,21 @@ public class ExamineResultController extends BladeController {
}
Map cPosData = new HashMap<>(4);
int b = (group * 96) + row;
+ int order = (group * 192) + row;
if (col != 1) {
b += (u * 8);
+ order += (u * 8);
}
boolean isIncludeCurr = col == 12 ? false : (examineType == 1 && col == 11 ? false : true);
if (value != null && isIncludeCurr) {
cPosData.put("value", value);
// 如果是参照组
if (a == 1) {
- cPosData.put("order", b + 1);
+// cPosData.put("order", b + 1);
+ cPosData.put("order", order + 1);
} else {
- cPosData.put("order", b + 1 + 96);
+// cPosData.put("order", b + 1 + 96);
+ cPosData.put("order", order + 1 + 96);
}
cPosData.put("num", experieNum[b - ((group + 1) * 6 + (group * 16))]);
cPosData.put("result", Double.parseDouble(value) > avg ? "阳性" : "阴性");
@@ -1329,9 +1333,11 @@ public class ExamineResultController extends BladeController {
cPosData.put("value", value != null ? value : " ");
// 如果是参照组
if (a == 1) {
- cPosData.put("order", b + 1);
+// cPosData.put("order", b + 1);
+ cPosData.put("order", order + 1);
} else {
- cPosData.put("order", b + 1 + 96);
+// cPosData.put("order", b + 1 + 96);
+ cPosData.put("order", order + 1 + 96);
}
return cPosData;
}
@@ -1574,7 +1580,7 @@ public class ExamineResultController extends BladeController {
ExamineItem examineItem = examineItemService.getById(examine.getExamineItemId());
// 如果是布鲁氏杆菌抗体检测
- if ("2".equals(examineItem.getInputMode())) {
+ if ("2".equals(examineItem.getInputMode()) || "6".equals(examineItem.getInputMode())) {
LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SimpleDoExamineLog::getExamineId, id);
wrapper.eq(SimpleDoExamineLog::getIsFinished, 0);
@@ -1686,7 +1692,7 @@ public class ExamineResultController extends BladeController {
* 上传检测结果照片
*/
@PostMapping("/resultPicture")
- public R resultPicture(@RequestParam MultipartFile file, @RequestParam String examineId) {
+ public R resultPicture(@RequestParam MultipartFile file, @RequestParam(required = false) String examineId) {
return R.data(service.resultPicture(file, examineId));
}
}
\ No newline at end of file
diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java
index 623cd85..1a6e474 100644
--- a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java
+++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java
@@ -417,7 +417,7 @@ public class EntrustServiceImpl extends BaseServiceImpl
ExamineResult examineResult = getExamineResultByExamineId(examine.getId());
// 布鲁氏检测
- if ("2".equals(examineItem.getInputMode())) {
+ if ("2".equals(examineItem.getInputMode()) || "6".equals(examineItem.getInputMode())) {
List list = JSON.parseArray(examineResult.getExamineDataArr(), ExamineTemplate2Excel.class);
if (list != null && list.size() > 0) {
for (int i1 = 0; i1 < list.size(); i1++) {
@@ -724,9 +724,15 @@ public class EntrustServiceImpl extends BaseServiceImpl
String result = "";
for (int i = 0; i < currExamResVoList.size(); i++) {
ExamineResultVo resultVo = currExamResVoList.get(i);
- num += resultVo.getNum() + ",";
- value += resultVo.getValue() + ",";
- result += resultVo.getResult() + ",";
+ if (i == currExamResVoList.size() - 1) {
+ num += resultVo.getNum();
+ value += resultVo.getValue();
+ result += resultVo.getResult();
+ } else {
+ num += resultVo.getNum() + ",";
+ value += resultVo.getValue() + ",";
+ result += resultVo.getResult() + ",";
+ }
}
row.put("num" + index, num);
row.put("value" + index, value);
@@ -977,7 +983,7 @@ public class EntrustServiceImpl extends BaseServiceImpl
// 图片路劲
String path = sysClient.getParamValue("electronic_signature_real_path").getData();
// 编制人签名
- if (StringUtil.isBlank(entrust.getOrganizationBy())) {
+ if (StringUtil.isNotBlank(entrust.getOrganizationBy())) {
User user = userClient.userInfoById(Long.parseLong(entrust.getOrganizationBy())).getData();
ImageEntity farView = new ImageEntity();
farView.setHeight(50);//设置高度
@@ -995,7 +1001,7 @@ public class EntrustServiceImpl extends BaseServiceImpl
result1.put("1", farView);
}
// 审核人签名
- if (StringUtil.isBlank(entrust.getVerifyBy())) {
+ if (StringUtil.isNotBlank(entrust.getVerifyBy())) {
User user = userClient.userInfoById(Long.parseLong(entrust.getVerifyBy())).getData();
ImageEntity farView = new ImageEntity();
farView.setHeight(50);//设置高度
@@ -1013,7 +1019,7 @@ public class EntrustServiceImpl extends BaseServiceImpl
result1.put("2", farView);
}
// 审批人签名
- if (StringUtil.isBlank(entrust.getApprovalBy())) {
+ if (StringUtil.isNotBlank(entrust.getApprovalBy())) {
User user = userClient.userInfoById(Long.parseLong(entrust.getApprovalBy())).getData();
ImageEntity farView = new ImageEntity();
farView.setHeight(50);//设置高度
@@ -1189,11 +1195,13 @@ public class EntrustServiceImpl extends BaseServiceImpl
// String value = DictBizCache.getValue(DictBizEnum.SIMPLE_STATUS, examineResult.getSimpleStatus());
result.put("10", examineResult.getSimpleStatus());
result.put("11", "温度" + examineResult.getTemperature() + "℃; " + "湿度" + examineResult.getHumidity() + "%RH");
-// result.put("12", examineWay.getOperation());
+ // 操作程序内容
result.put("12", examineResult.getOperateContent().replace("$", "\n"));
- if (examineBasis != null) {
- result.put("13", examineBasis.getContent().replace("$", "(char)11"));
- }
+// if (examineBasis != null) {
+// result.put("13", examineBasis.getContent().replace("$", "(char)11"));
+// }
+ // 结果判定方法和依据
+ result.put("13", examineResult.getExamineBasisContent().replace("$", "\n"));
String path = sysClient.getParamValue("electronic_signature_real_path").getData();
// 检测人
if (!"".equals(examine.getExamineBy()) && examine.getExamineBy() != null) {
@@ -1930,9 +1938,9 @@ public class EntrustServiceImpl extends BaseServiceImpl
ExamineDataArrVO dataArrVO1 = new ExamineDataArrVO();
ExamineDataArrVO dataArrVO2 = new ExamineDataArrVO();
dataArrVO1.setNum("阴性数量");
- dataArrVO1.setValue(String.valueOf(yin));
+ dataArrVO1.setLog2(String.valueOf(yin));
dataArrVO2.setNum("阳性数量");
- dataArrVO2.setValue(String.valueOf(yang));
+ dataArrVO2.setLog2(String.valueOf(yang));
list1.add(dataArrVO1);
list1.add(dataArrVO2);
@@ -1963,15 +1971,15 @@ public class EntrustServiceImpl extends BaseServiceImpl
for (int i = 0; i < voList.size() / 3; i++) {
Map map = new HashMap<>();
map.put("num1", voList.get(i).getNum());
- map.put("value1", voList.get(i).getValue());
+ map.put("log1", voList.get(i).getLog2());
map.put("result1", voList.get(i).getResult());
map.put("num2", voList.get(voList.size() / 3 + i).getNum());
- map.put("value2", voList.get(voList.size() / 3 + i).getValue());
+ map.put("log2", voList.get(voList.size() / 3 + i).getLog2());
map.put("result2", voList.get(voList.size() / 3 + i).getResult());
map.put("num3", voList.get(voList.size() / 3 * 2 + i).getNum());
- map.put("value3", voList.get(voList.size() / 3 * 2 + i).getValue());
+ map.put("log3", voList.get(voList.size() / 3 * 2 + i).getLog2());
map.put("result3", voList.get(voList.size() / 3 * 2 + i).getResult());
resultList1.add(map);
}
@@ -1980,28 +1988,28 @@ public class EntrustServiceImpl extends BaseServiceImpl
if (voList.size() % 3 == 1) {
Map map = new HashMap<>();
map.put("num1", voList.get(i).getNum());
- map.put("value1", voList.get(i).getValue());
+ map.put("log1", voList.get(i).getLog2());
map.put("result1", voList.get(i).getResult());
if (i < voList.size() / 3) {
map.put("num2", voList.get(voList.size() / 3 + i + 1).getNum());
- map.put("value2", voList.get(voList.size() / 3 + i + 1).getValue());
+ map.put("log2", voList.get(voList.size() / 3 + i + 1).getLog2());
map.put("result2", voList.get(voList.size() / 3 + i + 1).getResult());
map.put("num3", voList.get(voList.size() / 3 * 2 + i + 1).getNum());
- map.put("value3", voList.get(voList.size() / 3 * 2 + i + 1).getValue());
+ map.put("log3", voList.get(voList.size() / 3 * 2 + i + 1).getLog2());
map.put("result3", voList.get(voList.size() / 3 * 2 + i + 1).getResult());
}
resultList1.add(map);
} else if (voList.size() % 3 == 2) {
Map map = new HashMap<>();
map.put("num1", voList.get(i).getNum());
- map.put("value1", voList.get(i).getValue());
+ map.put("log1", voList.get(i).getLog2());
map.put("result1", voList.get(i).getResult());
map.put("num2", voList.get(voList.size() / 3 + i + 1).getNum());
- map.put("value2", voList.get(voList.size() / 3 + i + 1).getValue());
+ map.put("log2", voList.get(voList.size() / 3 + i + 1).getLog2());
map.put("result2", voList.get(voList.size() / 3 + i + 1).getResult());
if (i < voList.size() / 3) {
map.put("num3", voList.get(voList.size() / 3 * 2 + i + 2).getNum());
- map.put("value3", voList.get(voList.size() / 3 * 2 + i + 2).getValue());
+ map.put("log3", voList.get(voList.size() / 3 * 2 + i + 2).getLog2());
map.put("result3", voList.get(voList.size() / 3 * 2 + i + 2).getResult());
}
resultList1.add(map);
@@ -2223,9 +2231,9 @@ public class EntrustServiceImpl extends BaseServiceImpl
ExamineDataArrVO dataArrVO1 = new ExamineDataArrVO();
ExamineDataArrVO dataArrVO2 = new ExamineDataArrVO();
dataArrVO1.setNum("阴性数量");
- dataArrVO1.setValue(String.valueOf(yin));
+ dataArrVO1.setLog2(String.valueOf(yin));
dataArrVO2.setNum("阳性数量");
- dataArrVO2.setValue(String.valueOf(yang));
+ dataArrVO2.setLog2(String.valueOf(yang));
list1.add(dataArrVO1);
list1.add(dataArrVO2);
@@ -2256,15 +2264,15 @@ public class EntrustServiceImpl extends BaseServiceImpl
for (int i = 0; i < voList.size() / 3; i++) {
Map map = new HashMap<>();
map.put("num1", voList.get(i).getNum());
- map.put("value1", voList.get(i).getValue());
+ map.put("log1", voList.get(i).getLog2());
map.put("result1", voList.get(i).getResult());
map.put("num2", voList.get(voList.size() / 3 + i).getNum());
- map.put("value2", voList.get(voList.size() / 3 + i).getValue());
+ map.put("log2", voList.get(voList.size() / 3 + i).getLog2());
map.put("result2", voList.get(voList.size() / 3 + i).getResult());
map.put("num3", voList.get(voList.size() / 3 * 2 + i).getNum());
- map.put("value3", voList.get(voList.size() / 3 * 2 + i).getValue());
+ map.put("log3", voList.get(voList.size() / 3 * 2 + i).getLog2());
map.put("result3", voList.get(voList.size() / 3 * 2 + i).getResult());
resultList1.add(map);
}
@@ -2273,28 +2281,28 @@ public class EntrustServiceImpl extends BaseServiceImpl
if (voList.size() % 3 == 1) {
Map map = new HashMap<>();
map.put("num1", voList.get(i).getNum());
- map.put("value1", voList.get(i).getValue());
+ map.put("log1", voList.get(i).getLog2());
map.put("result1", voList.get(i).getResult());
if (i < voList.size() / 3) {
map.put("num2", voList.get(voList.size() / 3 + i + 1).getNum());
- map.put("value2", voList.get(voList.size() / 3 + i + 1).getValue());
+ map.put("log2", voList.get(voList.size() / 3 + i + 1).getLog2());
map.put("result2", voList.get(voList.size() / 3 + i + 1).getResult());
map.put("num3", voList.get(voList.size() / 3 * 2 + i + 1).getNum());
- map.put("value3", voList.get(voList.size() / 3 * 2 + i + 1).getValue());
+ map.put("log3", voList.get(voList.size() / 3 * 2 + i + 1).getLog2());
map.put("result3", voList.get(voList.size() / 3 * 2 + i + 1).getResult());
}
resultList1.add(map);
} else if (voList.size() % 3 == 2) {
Map map = new HashMap<>();
map.put("num1", voList.get(i).getNum());
- map.put("value1", voList.get(i).getValue());
+ map.put("log1", voList.get(i).getLog2());
map.put("result1", voList.get(i).getResult());
map.put("num2", voList.get(voList.size() / 3 + i + 1).getNum());
- map.put("value2", voList.get(voList.size() / 3 + i + 1).getValue());
+ map.put("log2", voList.get(voList.size() / 3 + i + 1).getLog2());
map.put("result2", voList.get(voList.size() / 3 + i + 1).getResult());
if (i < voList.size() / 3) {
map.put("num3", voList.get(voList.size() / 3 * 2 + i + 2).getNum());
- map.put("value3", voList.get(voList.size() / 3 * 2 + i + 2).getValue());
+ map.put("log3", voList.get(voList.size() / 3 * 2 + i + 2).getLog2());
map.put("result3", voList.get(voList.size() / 3 * 2 + i + 2).getResult());
}
resultList1.add(map);
@@ -3191,7 +3199,6 @@ public class EntrustServiceImpl extends BaseServiceImpl
}
List