|
@@ -48,6 +48,8 @@ public class MedRegNameNode {
|
|
|
List<MedCodeName> medcdnames;
|
|
|
MedRegName medreg;
|
|
|
|
|
|
+ Long t1 = System.currentTimeMillis();
|
|
|
+
|
|
|
for (Drug drug : druglist) {
|
|
|
highRiskNeoDTO = new HighRiskNeoDTO();
|
|
|
|
|
@@ -60,33 +62,26 @@ public class MedRegNameNode {
|
|
|
|
|
|
if (null != medicine) {
|
|
|
for (Medicine med : medicine) {
|
|
|
- for (MedCodeNameMedicine medCodeMed : med.getMedcodenameMedicines()) {
|
|
|
- if (NeoUtil.isExist(medCodeMed)) {
|
|
|
- MedCodeName medcdname = medCodeMed.getMedCodeName();
|
|
|
- if (NeoUtil.isExist(medcdname) && medcdname.getReg_JiXin().equals(drugform)) {
|
|
|
- medcdnames = medCodeRepository.findByNameIs(medcdname.getName());
|
|
|
- for (MedCodeName medcdnm : medcdnames) {
|
|
|
- for (MedCodeNameMedRegName medCodeMedReg : medcdnm.getMedCodeNameMedregnames()) {
|
|
|
- if (NeoUtil.isExist(medCodeMedReg)) {
|
|
|
- medreg = medCodeMedReg.getMedRegName();
|
|
|
- if (NeoUtil.isExist(medreg) && null != medreg.getRisklevel() && medreg.getRisklevel().trim().length() > 0) {
|
|
|
- highRiskNeoDTO.setIsHighrisk(true);
|
|
|
- highRiskNeoDTO.setHighLevel(medreg.getRisklevel());
|
|
|
- highRiskNeoDTO.setType(Constants.yaoping);
|
|
|
- highRiskNeoDTO.setForm(drugform);
|
|
|
- highRiskNeoDTOS.add(highRiskNeoDTO);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
+ List<MedCodeName> MedCodeNames = medRepository.findMedCodeNamebyDosage(med.getName(), drugform);
|
|
|
+ for (MedCodeName medcdnm : MedCodeNames) {
|
|
|
+ for (MedCodeNameMedRegName medCodeMedReg : medcdnm.getMedCodeNameMedregnames()) {
|
|
|
+ if (NeoUtil.isExist(medCodeMedReg)) {
|
|
|
+ medreg = medCodeMedReg.getMedRegName();
|
|
|
+ if (NeoUtil.isExist(medreg) && null != medreg.getRisklevel() && medreg.getRisklevel().trim().length() > 0) {
|
|
|
+ highRiskNeoDTO.setIsHighrisk(true);
|
|
|
+ highRiskNeoDTO.setHighLevel(medreg.getRisklevel());
|
|
|
+ highRiskNeoDTO.setType(Constants.yaoping);
|
|
|
+ highRiskNeoDTO.setForm(drugform);
|
|
|
+ highRiskNeoDTOS.add(highRiskNeoDTO);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if (highRiskNeoDTO.getType() != null) {
|
|
|
- break;
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+
|
|
|
+ if (highRiskNeoDTO.getType() != null) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
if (highRiskNeoDTO.getType() != null) {
|
|
|
break;
|
|
@@ -95,6 +90,9 @@ public class MedRegNameNode {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ Long t2 = System.currentTimeMillis();
|
|
|
+
|
|
|
+ System.out.println((t2-t1)/1000.0);
|
|
|
|
|
|
return highRiskNeoDTOS;
|
|
|
}
|