|
@@ -14,6 +14,7 @@ import com.diagbot.util.TZDBConn;
|
|
import com.diagbot.vo.*;
|
|
import com.diagbot.vo.*;
|
|
import com.diagbot.xm.vo.StructuralDataVo;
|
|
import com.diagbot.xm.vo.StructuralDataVo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -197,17 +198,18 @@ public class DataPageDockFacade {
|
|
public RespDTO<String> getDataServiceXM(StructuralDataVo structuralDataVo){
|
|
public RespDTO<String> getDataServiceXM(StructuralDataVo structuralDataVo){
|
|
DataPageDockVO dataPageDockVO = new DataPageDockVO();
|
|
DataPageDockVO dataPageDockVO = new DataPageDockVO();
|
|
try {
|
|
try {
|
|
- String where = " where behospitalCode = '" + structuralDataVo.getBehospitalCode() + "' and patientId = " + structuralDataVo.getPatientId() + " ' ";
|
|
|
|
|
|
+ String where = " where behospitalCode = '" + structuralDataVo.getBehospitalCode() + "' and patientId = '" + structuralDataVo.getPatientId() + "'";
|
|
String lisSql = " select * from cdss_lis " + where;
|
|
String lisSql = " select * from cdss_lis " + where;
|
|
String PacsSql = " select * from cdss_pacs " + where;
|
|
String PacsSql = " select * from cdss_pacs " + where;
|
|
String OpsOrderSql = " select * from cdss_ops " + where + " and status =' REQUEST'";
|
|
String OpsOrderSql = " select * from cdss_ops " + where + " and status =' REQUEST'";
|
|
String OpsSql = " select * from cdss_ops " + where + " and status !=' REQUEST'";
|
|
String OpsSql = " select * from cdss_ops " + where + " and status !=' REQUEST'";
|
|
- String DrugSql = " select * from cdss_order " + where + " and orderCatalog like '%药%'";
|
|
|
|
|
|
+ String DrugSql = " select * from cdss_order " + where + " and ( orderCatalog like '%药%' or orderCatalog = '静脉输液')";
|
|
|
|
+ System.out.println(DrugSql);
|
|
String LisOrderSql = " select * from cdss_order " + where + " and orderCatalog = '检验'";
|
|
String LisOrderSql = " select * from cdss_order " + where + " and orderCatalog = '检验'";
|
|
String PacsOrderSql = " select * from cdss_order " + where + " and orderCatalog = '检查'";
|
|
String PacsOrderSql = " select * from cdss_order " + where + " and orderCatalog = '检查'";
|
|
String DiagSql = " select * from cdss_diag " + where;
|
|
String DiagSql = " select * from cdss_diag " + where;
|
|
String InfoSql = "select * from cdss_info " + where;
|
|
String InfoSql = "select * from cdss_info " + where;
|
|
- String DiseaseNameSql = "select * from cdss_diag" + where + " and isno = '01'";
|
|
|
|
|
|
+ String DiseaseNameSql = "select * from cdss_diag " + where + " and isno = '01'";
|
|
|
|
|
|
//得到基本信息并赋予
|
|
//得到基本信息并赋予
|
|
Map<String, String> map = tzDBConn.getInfo(InfoSql);
|
|
Map<String, String> map = tzDBConn.getInfo(InfoSql);
|
|
@@ -215,7 +217,7 @@ public class DataPageDockFacade {
|
|
dataPageDockVO.setHospitalId(structuralDataVo.getHospitalId());//医院id
|
|
dataPageDockVO.setHospitalId(structuralDataVo.getHospitalId());//医院id
|
|
dataPageDockVO.setShowType("ver");//展示方式
|
|
dataPageDockVO.setShowType("ver");//展示方式
|
|
dataPageDockVO.setAge(map.get("age"));//年龄
|
|
dataPageDockVO.setAge(map.get("age"));//年龄
|
|
- dataPageDockVO.setSex(Integer.parseInt(map.get("sex")));//性别
|
|
|
|
|
|
+ dataPageDockVO.setSex(Integer.parseInt(StringUtils.isNoneBlank(map.get("sex"))?map.get("sex"):"0"));//性别
|
|
dataPageDockVO.setMarriage(map.get("marriage"));//婚姻
|
|
dataPageDockVO.setMarriage(map.get("marriage"));//婚姻
|
|
dataPageDockVO.setChief(map.get("chief"));//主诉
|
|
dataPageDockVO.setChief(map.get("chief"));//主诉
|
|
dataPageDockVO.setSymptom(map.get("symptom"));//现病史
|
|
dataPageDockVO.setSymptom(map.get("symptom"));//现病史
|
|
@@ -229,10 +231,10 @@ public class DataPageDockFacade {
|
|
System.out.println(JSON.toJSONString(dataPageDockVO) + "-------------------------------------信息");
|
|
System.out.println(JSON.toJSONString(dataPageDockVO) + "-------------------------------------信息");
|
|
|
|
|
|
//获取Order信息并赋予
|
|
//获取Order信息并赋予
|
|
- dataPageDockVO.setPacsOrder(tzDBConn.getPacs(PacsOrderSql));
|
|
|
|
- dataPageDockVO.setLisOrder(tzDBConn.getLis(LisOrderSql));
|
|
|
|
|
|
+ dataPageDockVO.setPacsOrder(tzDBConn.getPacsOrder(PacsOrderSql));
|
|
|
|
+ dataPageDockVO.setLisOrder(tzDBConn.getLisOrder(LisOrderSql));
|
|
dataPageDockVO.setOperationOrder(tzDBConn.getItem(OpsOrderSql));
|
|
dataPageDockVO.setOperationOrder(tzDBConn.getItem(OpsOrderSql));
|
|
- dataPageDockVO.setDrugOrder(tzDBConn.getDrug(DrugSql));
|
|
|
|
|
|
+ dataPageDockVO.setDrugOrder(tzDBConn.getDrugOrder(DrugSql));
|
|
dataPageDockVO.setDiseaseName(tzDBConn.getItem(DiseaseNameSql).size() > 0 ? tzDBConn.getItem(DiseaseNameSql).get(0) : new Item());
|
|
dataPageDockVO.setDiseaseName(tzDBConn.getItem(DiseaseNameSql).size() > 0 ? tzDBConn.getItem(DiseaseNameSql).get(0) : new Item());
|
|
|
|
|
|
System.out.println(JSON.toJSONString(dataPageDockVO) + "-------------------------------------Order");
|
|
System.out.println(JSON.toJSONString(dataPageDockVO) + "-------------------------------------Order");
|
|
@@ -240,7 +242,7 @@ public class DataPageDockFacade {
|
|
//获取历史信息并赋予
|
|
//获取历史信息并赋予
|
|
dataPageDockVO.setPacs(tzDBConn.getPacs(PacsSql));
|
|
dataPageDockVO.setPacs(tzDBConn.getPacs(PacsSql));
|
|
dataPageDockVO.setLis(tzDBConn.getLis(lisSql));
|
|
dataPageDockVO.setLis(tzDBConn.getLis(lisSql));
|
|
- dataPageDockVO.setDrug(tzDBConn.getDrug(DrugSql));
|
|
|
|
|
|
+ dataPageDockVO.setDrug(tzDBConn.getDrugOrder(DrugSql));
|
|
dataPageDockVO.setDiag(tzDBConn.getItem(DiagSql));
|
|
dataPageDockVO.setDiag(tzDBConn.getItem(DiagSql));
|
|
dataPageDockVO.setOperation(tzDBConn.getItem(OpsSql));
|
|
dataPageDockVO.setOperation(tzDBConn.getItem(OpsSql));
|
|
|
|
|
|
@@ -249,7 +251,8 @@ public class DataPageDockFacade {
|
|
TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
|
|
TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
|
|
tranDatadockingLog.setDoctorCode("正常入参");
|
|
tranDatadockingLog.setDoctorCode("正常入参");
|
|
tranDatadockingLog.setHospitalId(dataPageDockVO.getHospitalId());
|
|
tranDatadockingLog.setHospitalId(dataPageDockVO.getHospitalId());
|
|
- tranDatadockingLog.setParamIn(JSON.toJSONString(dataPageDockVO));
|
|
|
|
|
|
+ tranDatadockingLog.setParamIn(JSON.toJSONString(structuralDataVo));
|
|
|
|
+ tranDatadockingLog.setParamOut(JSON.toJSONString(dataPageDockVO));
|
|
tranDatadockingLog.setRemark("方案编码,"+dataPageDockVO.getPlanCode());
|
|
tranDatadockingLog.setRemark("方案编码,"+dataPageDockVO.getPlanCode());
|
|
tranDatadockingLog.setInquiryCode("病人住院号: "+structuralDataVo.getBehospitalCode());
|
|
tranDatadockingLog.setInquiryCode("病人住院号: "+structuralDataVo.getBehospitalCode());
|
|
tranDatadockingLog.setTransTime(new Date());
|
|
tranDatadockingLog.setTransTime(new Date());
|
|
@@ -260,6 +263,8 @@ public class DataPageDockFacade {
|
|
tranDatadockingLog.setRemark("获取数据失败,"+structuralDataVo);
|
|
tranDatadockingLog.setRemark("获取数据失败,"+structuralDataVo);
|
|
tranDatadockingLog.setTransTime(new Date());
|
|
tranDatadockingLog.setTransTime(new Date());
|
|
dataDockingLogFacade.save(tranDatadockingLog);
|
|
dataDockingLogFacade.save(tranDatadockingLog);
|
|
|
|
+ }finally {
|
|
|
|
+ tzDBConn.close();
|
|
}
|
|
}
|
|
return this.getDataService(dataPageDockVO);
|
|
return this.getDataService(dataPageDockVO);
|
|
}
|
|
}
|