bug 处理
This commit is contained in:
parent
e575c0cf33
commit
236e9f28c9
@ -14,28 +14,18 @@ import com.ruoyi.script.mapper.PatientScriptMapper;
|
|||||||
import com.ruoyi.script.service.PatientScriptService;
|
import com.ruoyi.script.service.PatientScriptService;
|
||||||
import com.ruoyi.script.util.ShellUtil;
|
import com.ruoyi.script.util.ShellUtil;
|
||||||
import com.ruoyi.script.util.Word2PdfUtil;
|
import com.ruoyi.script.util.Word2PdfUtil;
|
||||||
import com.ruoyi.script.util.WordToPdfConverter;
|
|
||||||
import com.ruoyi.script.util.WorldToPdf;
|
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import org.apache.commons.compress.archivers.ArchiveEntry;
|
|
||||||
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
|
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
|
||||||
import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
|
|
||||||
import org.apache.commons.compress.archivers.zip.ZipFile;
|
import org.apache.commons.compress.archivers.zip.ZipFile;
|
||||||
import org.apache.commons.compress.utils.IOUtils;
|
|
||||||
import org.apache.commons.lang3.ObjectUtils;
|
import org.apache.commons.lang3.ObjectUtils;
|
||||||
import org.apache.commons.lang3.RandomUtils;
|
import org.apache.commons.lang3.RandomUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
|
||||||
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.nio.channels.FileChannel;
|
|
||||||
import java.nio.channels.FileLock;
|
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.nio.file.StandardCopyOption;
|
import java.nio.file.StandardCopyOption;
|
||||||
@ -44,8 +34,6 @@ import java.util.List;
|
|||||||
import java.util.concurrent.Executor;
|
import java.util.concurrent.Executor;
|
||||||
|
|
||||||
import static com.ruoyi.script.util.ShellUtil.shUtil;
|
import static com.ruoyi.script.util.ShellUtil.shUtil;
|
||||||
import static com.ruoyi.script.util.WordToPdfConverter.convertToPdf;
|
|
||||||
import static com.ruoyi.script.util.WordToPdfConverter.replacePlaceholders;
|
|
||||||
import static com.ruoyi.script.util.YmlUtil.createFile;
|
import static com.ruoyi.script.util.YmlUtil.createFile;
|
||||||
import static com.ruoyi.system.util.pdfUtil.PdfUtil.chineseFont;
|
import static com.ruoyi.system.util.pdfUtil.PdfUtil.chineseFont;
|
||||||
import static com.ruoyi.system.util.pdfUtil.PdfUtil.getImageFromInputStream;
|
import static com.ruoyi.system.util.pdfUtil.PdfUtil.getImageFromInputStream;
|
||||||
@ -947,22 +935,34 @@ public class PatientScriptServiceImpl implements PatientScriptService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String resInfo = patientScript.getResInfo();
|
String resInfo = patientScript.getResInfo();
|
||||||
|
String[] resList = resInfo.split("&*&*&");
|
||||||
String[] brainList ={};
|
String[] brainList ={};
|
||||||
//分类信息
|
//分类信息
|
||||||
Map<String,Integer> classMap = new HashMap<>();
|
Map<String,Integer> classMap = new HashMap<>();
|
||||||
String[] correlationList ={};
|
String[] StrongCorrelationList ={};
|
||||||
|
String[] weakCorrelationList ={};
|
||||||
List<String> msgList = new ArrayList<>();
|
List<String> msgList = new ArrayList<>();
|
||||||
if (resInfo.contains("brain_regions:")){
|
if (resInfo.contains("brain_regions:")){
|
||||||
String[] split = resInfo.split("', '");
|
String[] split = resInfo.split("&*&*&");
|
||||||
String replace = split[0].replace("('brain_regions:", "");
|
String replace = split[0].replace("brain_regions:", "");
|
||||||
brainList = replace.split(",");
|
brainList = replace.split(",");
|
||||||
}
|
}
|
||||||
if (resInfo.contains("correlation:")){
|
for (String tempStr : resList) {
|
||||||
String[] split = resInfo.split("', '");
|
if (tempStr.contains("correlation_enhanced:")){
|
||||||
String replace = split[1].replace("correlation:", "").replace("')","");
|
try {
|
||||||
correlationList = replace.split(",");
|
String replace = tempStr.replace("correlation_enhanced:", "");
|
||||||
|
StrongCorrelationList = replace.split(",");
|
||||||
|
}catch (Exception ignored){}
|
||||||
|
}
|
||||||
|
if (tempStr.contains("correlation_weakened:")){
|
||||||
|
|
||||||
|
try {
|
||||||
|
String replace = tempStr.replace("correlation_weakened:", "");
|
||||||
|
weakCorrelationList = replace.split(",");
|
||||||
|
}catch (Exception ignored){}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (String key : brainList) {
|
for (String key : brainList) {
|
||||||
key = key.replaceAll(" ","");
|
key = key.replaceAll(" ","");
|
||||||
try {
|
try {
|
||||||
@ -1028,31 +1028,36 @@ public class PatientScriptServiceImpl implements PatientScriptService {
|
|||||||
|
|
||||||
placeholders.put("brainInfo",brainInfo);
|
placeholders.put("brainInfo",brainInfo);
|
||||||
|
|
||||||
String joinInfo = "";
|
String strongJoinInfo = "";
|
||||||
for (int i = 0; i < correlationList.length; i++) {
|
for (int i = 0; i < StrongCorrelationList.length; i++) {
|
||||||
if (i==correlationList.length-1){
|
if (i==StrongCorrelationList.length-1){
|
||||||
joinInfo= joinInfo+correlationList[i];
|
strongJoinInfo= strongJoinInfo+StrongCorrelationList[i];
|
||||||
}else {
|
}else {
|
||||||
joinInfo= joinInfo+correlationList[i]+"\n";
|
strongJoinInfo= strongJoinInfo+StrongCorrelationList[i]+"\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
placeholders.put("joinInfo",joinInfo);
|
|
||||||
final String[] diagInfo = {""};
|
String weakJoinInfo = "";
|
||||||
|
for (int i = 0; i < weakCorrelationList.length; i++) {
|
||||||
|
if (i==weakCorrelationList.length-1){
|
||||||
|
weakJoinInfo= weakJoinInfo+weakCorrelationList[i];
|
||||||
|
}else {
|
||||||
|
weakJoinInfo= weakJoinInfo+weakCorrelationList[i]+"\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
placeholders.put("strongJoinInfo",strongJoinInfo);
|
||||||
|
placeholders.put("weakJoinInfo",weakJoinInfo);
|
||||||
|
final String[] diagInfo = {"1.大脑解剖区域分布:"};
|
||||||
classMap.forEach((item, index)->{
|
classMap.forEach((item, index)->{
|
||||||
diagInfo[0] = diagInfo[0] +index+"个属于"+item+",";
|
diagInfo[0] = diagInfo[0] +index+"个属于"+item+",";
|
||||||
});
|
});
|
||||||
int idx = diagInfo[0].lastIndexOf(",");
|
int idx = diagInfo[0].lastIndexOf(",");
|
||||||
diagInfo[0] = diagInfo[0].substring(0,idx);
|
diagInfo[0] = diagInfo[0].substring(0,idx);
|
||||||
diagInfo[0]=diagInfo[0]+"。"+"\n";
|
diagInfo[0]=diagInfo[0]+"。"+"\n2.个体化大脑影像学差异的脑区功能解读: \n";
|
||||||
for (int i = 0; i < msgList.size(); i++) {
|
for (int i = 0; i < msgList.size(); i++) {
|
||||||
if (i==msgList.size()-1){
|
diagInfo[0]= diagInfo[0]+" "+(i+1)+") "+msgList.get(i)+"\n";
|
||||||
diagInfo[0]= diagInfo[0]+" "+msgList.get(i);
|
|
||||||
}else {
|
|
||||||
diagInfo[0]= diagInfo[0]+" "+msgList.get(i)+"\n";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
placeholders.put("diagInfo", " 异常脑区中,"+diagInfo[0]);
|
placeholders.put("diagInfo", diagInfo[0]);
|
||||||
placeholders.put("resInfo", patientScript.getResInfo().equals("异常")?"孤独症谱系障碍":"正常发育个体");
|
|
||||||
|
|
||||||
placeholders.put("zdDoctor", patientScript.getZdDoctor());
|
placeholders.put("zdDoctor", patientScript.getZdDoctor());
|
||||||
placeholders.put("shDoctor", patientScript.getShDoctor());
|
placeholders.put("shDoctor", patientScript.getShDoctor());
|
||||||
|
@ -25,10 +25,12 @@ public class ShellUtil {
|
|||||||
|
|
||||||
if (line.contains("brain_regions")||line.contains("correlation")){
|
if (line.contains("brain_regions")||line.contains("correlation")){
|
||||||
String resInfo1 = patientScript.getResInfo();
|
String resInfo1 = patientScript.getResInfo();
|
||||||
if (null==resInfo1){
|
if (StringUtils.isEmpty(resInfo1)){
|
||||||
resInfo1="";
|
resInfo1=line;
|
||||||
|
}else{
|
||||||
|
resInfo1=resInfo1+"&*&*&"+line;
|
||||||
}
|
}
|
||||||
resInfo1=resInfo1+"&*&*&"+line;
|
|
||||||
patientScript.setResInfo(resInfo1);
|
patientScript.setResInfo(resInfo1);
|
||||||
}
|
}
|
||||||
if (line.contains("result===")){
|
if (line.contains("result===")){
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user