manage : 修复bug

dev_2.1.0
xueqingkun 1 year ago
parent ffe095c1dd
commit 8e9bcca31d

@ -94,7 +94,7 @@ public class AskQuestionLibraryManageServiceImpl implements AskQuestionLibraryMa
question = CollUtil.newArrayList(askTemplateQuestionLibrary.getDescription()); question = CollUtil.newArrayList(askTemplateQuestionLibrary.getDescription());
one.setDefaultAnswer(askTemplateQuestionLibrary.getDefaultAnswer()); one.setDefaultAnswer(askTemplateQuestionLibrary.getDefaultAnswer());
}else if (!question.contains(askTemplateQuestionLibrary.getDescription())){ }else if (!question.contains(askTemplateQuestionLibrary.getDescription())){
question.add(askTemplateQuestionLibrary.getDescription()); question.add(0,askTemplateQuestionLibrary.getDescription());
} }
if (StrUtil.isNotEmpty(askTemplateQuestionLibrary.getDefaultAnswer())){ if (StrUtil.isNotEmpty(askTemplateQuestionLibrary.getDefaultAnswer())){
one.setDefaultAnswer(askTemplateQuestionLibrary.getDefaultAnswer()); one.setDefaultAnswer(askTemplateQuestionLibrary.getDefaultAnswer());

@ -225,6 +225,9 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
askPatientAnswer.setMedicalId(medicalRec.getId()); askPatientAnswer.setMedicalId(medicalRec.getId());
askPatientAnswer.setAnswerResourceId(medicalRecQaVO.getAnswerResourceId()); askPatientAnswer.setAnswerResourceId(medicalRecQaVO.getAnswerResourceId());
askPatientAnswer.setQuestion(CollUtil.getFirst(medicalRecQaVO.getQuestionList())); askPatientAnswer.setQuestion(CollUtil.getFirst(medicalRecQaVO.getQuestionList()));
if (null == askPatientAnswer.getAnswerType()){
askPatientAnswer.setAnswerType(1);
}
askPatientAnswer.insert(); askPatientAnswer.insert();
} }
} }

@ -3,6 +3,7 @@ package com.supervision.manage;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import cn.hutool.poi.excel.ExcelUtil; import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter; import cn.hutool.poi.excel.ExcelWriter;
@ -11,8 +12,10 @@ import com.supervision.manage.pojo.vo.MedicalAnswerVideoResVo;
import com.supervision.manage.pojo.vo.UploadQuestionLibraryResVo; import com.supervision.manage.pojo.vo.UploadQuestionLibraryResVo;
import com.supervision.manage.service.AnswerVideoResourceService; import com.supervision.manage.service.AnswerVideoResourceService;
import com.supervision.manage.service.AskQuestionLibraryManageService; import com.supervision.manage.service.AskQuestionLibraryManageService;
import com.supervision.model.CommonDic;
import com.supervision.service.AskPatientAnswerService; import com.supervision.service.AskPatientAnswerService;
import com.supervision.service.AskTemplateQuestionLibraryService; import com.supervision.service.AskTemplateQuestionLibraryService;
import com.supervision.service.CommonDicService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -20,7 +23,6 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mock.web.MockMultipartFile; import org.springframework.mock.web.MockMultipartFile;
import java.io.*; import java.io.*;
import java.nio.file.Files;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -101,4 +103,84 @@ class VirtualPatientManageApplicationTests {
} }
@Autowired
private CommonDicService commonDicService;
/**
*
*/
@Test
public void updateAQTDicTest(){
// 类目1 类目2
List<Map<String, String>> mapList = loadItems();
Set<String> item1s = mapList.stream().map(item -> item.get("item1")).collect(Collectors.toSet());
log.info("----update begin---");
List<CommonDic> parents = new ArrayList<>();
int i = 1;
for (String item1 : item1s) {
CommonDic commonDic = new CommonDic();
commonDic.setNameZh(item1);
commonDic.setNameZhPath(item1);
commonDic.setGroupCode("AQT");
commonDic.setCode(item1);
commonDic.setPriority(i);
log.info("save:{}", commonDic.getNameZh());
// commonDicService.save(commonDic);
parents.add(commonDic);
i ++;
}
Map<String, List<CommonDic>> parentMap = parents.stream().collect(Collectors.groupingBy(CommonDic::getNameZh));
i = 1;
for (Map<String, String> map : mapList) {
String item1 = map.get("item1");
String item2 = map.get("item2");
CommonDic commonDic = new CommonDic();
commonDic.setNameZh(item2);
commonDic.setNameZhPath(item1 + "/" + item2);
commonDic.setGroupCode("AQT");
commonDic.setCode(item1 + "/" + item2);
commonDic.setParentId(CollUtil.getFirst(parentMap.get(item1)).getId());
commonDic.setPriority(i ++);
log.info("save:{}", commonDic.getNameZh());
// commonDicService.save(commonDic);
}
log.info("----update end---");
}
private static List<Map<String, String>> loadItems(){
String s = "现病史 发病时间\n" +
"现病史 发病时间\n";
List<Map<String, String>> mapList = new ArrayList<>();
HashSet<String> sets = new HashSet<>();
String[] split = s.split("\n");
for (String string : split) {
String[] split1 = string.split(" ");
Assert.isTrue(split1.length ==2, "数据格式错误");
Map<String, String> map = new HashMap<>();
map.put("item1", split1[0]);
map.put("item2", split1[1]);
if (sets.add(split1[0]+split1[1])){
mapList.add(map);
}
}
return mapList;
}
public static void main(String[] args) {
List<Map<String, String>> mapList = loadItems();
}
} }

Loading…
Cancel
Save