|
@@ -4,6 +4,7 @@ import com.diagbot.dto.BillMsg;
|
|
import com.diagbot.dto.BillNeoDTO;
|
|
import com.diagbot.dto.BillNeoDTO;
|
|
import com.diagbot.dto.BillNeoMaxDTO;
|
|
import com.diagbot.dto.BillNeoMaxDTO;
|
|
import com.diagbot.dto.IndicationDTO;
|
|
import com.diagbot.dto.IndicationDTO;
|
|
|
|
+import com.diagbot.dto.NodeNeoDTO;
|
|
import com.diagbot.dto.WordCrfDTO;
|
|
import com.diagbot.dto.WordCrfDTO;
|
|
import com.diagbot.enums.NeoEnum;
|
|
import com.diagbot.enums.NeoEnum;
|
|
import com.diagbot.facade.NeoFacade;
|
|
import com.diagbot.facade.NeoFacade;
|
|
@@ -30,6 +31,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -59,44 +61,58 @@ public class BillProcess {
|
|
}
|
|
}
|
|
billNeoMaxDTO.setOrderName(billNeoDTO.getName()); // 开单名称
|
|
billNeoMaxDTO.setOrderName(billNeoDTO.getName()); // 开单名称
|
|
billNeoMaxDTO.setOrderStandName(billNeoDTO.getStandname()); // 开单标准名称
|
|
billNeoMaxDTO.setOrderStandName(billNeoDTO.getStandname()); // 开单标准名称
|
|
- // // TODO 测试数据开始
|
|
|
|
- // if (billNeoDTO.getName().equals("普通胃镜检查")) {
|
|
|
|
- // NodeNeoDTO sexNeo = new NodeNeoDTO();
|
|
|
|
- // sexNeo.setName("男性");
|
|
|
|
- // billNeoMaxDTO.setGender(sexNeo);
|
|
|
|
- //
|
|
|
|
- // NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
|
|
|
|
- // nodeNeoDTO.setName("红细胞压积");
|
|
|
|
- // nodeNeoDTO.setVal("阳性");
|
|
|
|
- // billNeoDTO.getPacsBillNeoDTO().getLis().add(nodeNeoDTO);
|
|
|
|
- //
|
|
|
|
- // NodeNeoDTO nodepacsDTO = new NodeNeoDTO();
|
|
|
|
- // nodepacsDTO.setName("上腹部平扫");
|
|
|
|
- // billNeoDTO.getPacsBillNeoDTO().getPacs().add(nodepacsDTO);
|
|
|
|
- //
|
|
|
|
- // NodeNeoDTO opereat = new NodeNeoDTO();
|
|
|
|
- // opereat.setName("胸腔镜下左下肺叶切除术");
|
|
|
|
- // billNeoDTO.getPacsBillNeoDTO().getOperations().add(opereat);
|
|
|
|
- // NodeNeoDTO opereat2 = new NodeNeoDTO();
|
|
|
|
- // opereat2.setName("区域淋巴结清扫术");
|
|
|
|
- // billNeoDTO.getPacsBillNeoDTO().getOperations().add(opereat2);
|
|
|
|
- //
|
|
|
|
- // NodeNeoDTO drug = new NodeNeoDTO();
|
|
|
|
- // drug.setName("青霉素类");
|
|
|
|
- // billNeoDTO.getPacsBillNeoDTO().getAllergicmeds().add(drug);
|
|
|
|
- //
|
|
|
|
- // NodeNeoDTO drug3 = new NodeNeoDTO();
|
|
|
|
- // drug3.setName("泰舒达类");
|
|
|
|
- // billNeoDTO.getPacsBillNeoDTO().getOralmeds().add(drug3);
|
|
|
|
- //
|
|
|
|
- // // NodeNeoDTO vital = new NodeNeoDTO();
|
|
|
|
- // // vital.setName("体温");
|
|
|
|
- // // vital.setMax(new BigDecimal("39.1"));
|
|
|
|
- // // vital.setMin(new BigDecimal("35.1"));
|
|
|
|
- // // vital.setValType(1);
|
|
|
|
- // // billNeoDTO.getPacsBillNeoDTO().getVitals().add(vital);
|
|
|
|
- //
|
|
|
|
- // }
|
|
|
|
|
|
+ // TODO 测试数据开始
|
|
|
|
+ if (billNeoDTO.getName().equals("普通胃镜检查")) {
|
|
|
|
+ NodeNeoDTO sexNeo = new NodeNeoDTO();
|
|
|
|
+ sexNeo.setName("男性");
|
|
|
|
+ billNeoMaxDTO.setGender(sexNeo);
|
|
|
|
+
|
|
|
|
+ NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
|
|
|
|
+ nodeNeoDTO.setName("红细胞压积");
|
|
|
|
+ nodeNeoDTO.setVal("阳性");
|
|
|
|
+ billNeoDTO.getPacsBillNeoDTO().getLis().add(nodeNeoDTO);
|
|
|
|
+
|
|
|
|
+ NodeNeoDTO nodepacsDTO = new NodeNeoDTO();
|
|
|
|
+ nodepacsDTO.setName("上腹部平扫");
|
|
|
|
+ billNeoDTO.getPacsBillNeoDTO().getPacs().add(nodepacsDTO);
|
|
|
|
+
|
|
|
|
+ NodeNeoDTO opereat = new NodeNeoDTO();
|
|
|
|
+ opereat.setName("胸腔镜下左下肺叶切除术");
|
|
|
|
+ billNeoDTO.getPacsBillNeoDTO().getOperations().add(opereat);
|
|
|
|
+ NodeNeoDTO opereat2 = new NodeNeoDTO();
|
|
|
|
+ opereat2.setName("区域淋巴结清扫术");
|
|
|
|
+ billNeoDTO.getPacsBillNeoDTO().getOperations().add(opereat2);
|
|
|
|
+
|
|
|
|
+ NodeNeoDTO drug = new NodeNeoDTO();
|
|
|
|
+ drug.setName("青霉素类");
|
|
|
|
+ billNeoDTO.getPacsBillNeoDTO().getAllergicmeds().add(drug);
|
|
|
|
+
|
|
|
|
+ NodeNeoDTO drug3 = new NodeNeoDTO();
|
|
|
|
+ drug3.setName("泰舒达类");
|
|
|
|
+ billNeoDTO.getPacsBillNeoDTO().getOralmeds().add(drug3);
|
|
|
|
+
|
|
|
|
+ // NodeNeoDTO vital = new NodeNeoDTO();
|
|
|
|
+ // vital.setName("体温");
|
|
|
|
+ // vital.setMax(new BigDecimal("39.1"));
|
|
|
|
+ // vital.setMin(new BigDecimal("35.1"));
|
|
|
|
+ // vital.setValType(1);
|
|
|
|
+ // billNeoDTO.getPacsBillNeoDTO().getVitals().add(vital);
|
|
|
|
+
|
|
|
|
+ NodeNeoDTO vitalBp = new NodeNeoDTO();
|
|
|
|
+ vitalBp.setName("舒张压");
|
|
|
|
+ vitalBp.setMax(new BigDecimal("120"));
|
|
|
|
+ vitalBp.setMin(new BigDecimal("100"));
|
|
|
|
+ vitalBp.setValType(1);
|
|
|
|
+ billNeoDTO.getPacsBillNeoDTO().getVitals().add(vitalBp);
|
|
|
|
+
|
|
|
|
+ NodeNeoDTO vitalBp2 = new NodeNeoDTO();
|
|
|
|
+ vitalBp2.setName("收缩压");
|
|
|
|
+ vitalBp2.setMax(new BigDecimal("120"));
|
|
|
|
+ vitalBp2.setMin(new BigDecimal("100"));
|
|
|
|
+ vitalBp2.setValType(1);
|
|
|
|
+ billNeoDTO.getPacsBillNeoDTO().getVitals().add(vitalBp2);
|
|
|
|
+
|
|
|
|
+ }
|
|
// 测试数据结束
|
|
// 测试数据结束
|
|
|
|
|
|
// System.out.println(billNeoMaxDTO);
|
|
// System.out.println(billNeoMaxDTO);
|
|
@@ -166,7 +182,6 @@ public class BillProcess {
|
|
|
|
|
|
// 服用药品(现病史一般情况后的药品)
|
|
// 服用药品(现病史一般情况后的药品)
|
|
DrugRule.compareDrugWithBill(bill.getOralmeds(), takeMedicine(presentLabel), bill, billMsgList, drugMap, NeoEnum.oralmeds.getName());
|
|
DrugRule.compareDrugWithBill(bill.getOralmeds(), takeMedicine(presentLabel), bill, billMsgList, drugMap, NeoEnum.oralmeds.getName());
|
|
-
|
|
|
|
}
|
|
}
|
|
indicationDTO.setBillMsgList(billMsgList);
|
|
indicationDTO.setBillMsgList(billMsgList);
|
|
}
|
|
}
|