|
@@ -1,6 +1,7 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.diagbot.biz.push.entity.Item;
|
|
|
import com.diagbot.dto.IndicationDTO;
|
|
|
import com.diagbot.dto.PushDTO;
|
|
|
import com.diagbot.dto.PushPlanDTO;
|
|
@@ -9,13 +10,16 @@ import com.diagbot.entity.TranDatadockingLog;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
+import com.diagbot.util.TZDBConn;
|
|
|
import com.diagbot.vo.*;
|
|
|
+import com.diagbot.xm.vo.StructuralDataVo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/*
|
|
|
* @Description:对外对接业务处理类
|
|
@@ -38,6 +42,8 @@ public class DataPageDockFacade {
|
|
|
@Value("${data-page.url}")
|
|
|
private String dataPageUrl;
|
|
|
|
|
|
+ private TZDBConn tzDBConn = new TZDBConn();
|
|
|
+
|
|
|
/**
|
|
|
* @Description:静态知识开单合理性
|
|
|
* @Author:liuqq
|
|
@@ -100,20 +106,6 @@ public class DataPageDockFacade {
|
|
|
url=dataPageUrl+"/cdss.html?pushMrId="+pushMrId+"&mrId="+mrId+"&hospitalId="+dataPageDockVO.getHospitalId()+"&planCode="+dataPageDockVO.getPlanCode();
|
|
|
}
|
|
|
|
|
|
- try{
|
|
|
- TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
|
|
|
- tranDatadockingLog.setHospitalId(dataPageDockVO.getHospitalId());
|
|
|
- tranDatadockingLog.setParamIn(JSON.toJSONString(dataPageDockVO));
|
|
|
- tranDatadockingLog.setParamOut(url);
|
|
|
- tranDatadockingLog.setRemark("页面推送模式,"+dataPageDockVO.getPlanCode());
|
|
|
-
|
|
|
- tranDatadockingLog.setTransTime(new Date());
|
|
|
-
|
|
|
- dataDockingLogFacade.save(tranDatadockingLog);
|
|
|
- }catch (Exception e){
|
|
|
- log.error("页面推送模式,增加日志异常",e.getMessage());
|
|
|
- }
|
|
|
-
|
|
|
return RespDTO.onSuc(url);
|
|
|
}
|
|
|
|
|
@@ -200,4 +192,77 @@ public class DataPageDockFacade {
|
|
|
return pushPlanDTO;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ //厦门根据视图来取所需数据
|
|
|
+ public RespDTO<String> getDataServiceXM(StructuralDataVo structuralDataVo){
|
|
|
+ DataPageDockVO dataPageDockVO = new DataPageDockVO();
|
|
|
+ try {
|
|
|
+ String where = " where behospitalCode = '" + structuralDataVo.getBehospitalCode() + "' and patientId = " + structuralDataVo.getPatientId() + " ' ";
|
|
|
+ String lisSql = " select * from cdss_lis " + where;
|
|
|
+ String PacsSql = " select * from cdss_pacs " + where;
|
|
|
+ String OpsOrderSql = " 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 LisOrderSql = " select * from cdss_order " + where + " and orderCatalog = '检验'";
|
|
|
+ String PacsOrderSql = " select * from cdss_order " + where + " and orderCatalog = '检查'";
|
|
|
+ String DiagSql = " select * from cdss_diag " + where;
|
|
|
+ String InfoSql = "select * from cdss_info " + where;
|
|
|
+ String DiseaseNameSql = "select * from cdss_diag" + where + " and isno = '01'";
|
|
|
+
|
|
|
+ //得到基本信息并赋予
|
|
|
+ Map<String, String> map = tzDBConn.getInfo(InfoSql);
|
|
|
+ dataPageDockVO.setPlanCode(structuralDataVo.getPlanCode());
|
|
|
+ dataPageDockVO.setHospitalId(structuralDataVo.getHospitalId());//医院id
|
|
|
+ dataPageDockVO.setShowType("ver");//展示方式
|
|
|
+ dataPageDockVO.setAge(map.get("age"));//年龄
|
|
|
+ dataPageDockVO.setSex(Integer.parseInt(map.get("sex")));//性别
|
|
|
+ dataPageDockVO.setMarriage(map.get("marriage"));//婚姻
|
|
|
+ dataPageDockVO.setChief(map.get("chief"));//主诉
|
|
|
+ dataPageDockVO.setSymptom(map.get("symptom"));//现病史
|
|
|
+ dataPageDockVO.setPasts(map.get("pasts"));//既往史
|
|
|
+ dataPageDockVO.setVital(map.get("vital") + map.get("vital1"));//查体
|
|
|
+ dataPageDockVO.setMarital(map.get("marital"));//婚育史
|
|
|
+ dataPageDockVO.setAllergy(map.get("allergy"));//过敏史
|
|
|
+ dataPageDockVO.setFamily(map.get("family"));//家族史
|
|
|
+ dataPageDockVO.setOther(map.get("menstrual"));//月经史
|
|
|
+
|
|
|
+ System.out.println(JSON.toJSONString(dataPageDockVO) + "-------------------------------------信息");
|
|
|
+
|
|
|
+ //获取Order信息并赋予
|
|
|
+ dataPageDockVO.setPacsOrder(tzDBConn.getPacs(PacsOrderSql));
|
|
|
+ dataPageDockVO.setLisOrder(tzDBConn.getLis(LisOrderSql));
|
|
|
+ dataPageDockVO.setOperationOrder(tzDBConn.getItem(OpsOrderSql));
|
|
|
+ dataPageDockVO.setDrugOrder(tzDBConn.getDrug(DrugSql));
|
|
|
+ dataPageDockVO.setDiseaseName(tzDBConn.getItem(DiseaseNameSql).size() > 0 ? tzDBConn.getItem(DiseaseNameSql).get(0) : new Item());
|
|
|
+
|
|
|
+ System.out.println(JSON.toJSONString(dataPageDockVO) + "-------------------------------------Order");
|
|
|
+
|
|
|
+ //获取历史信息并赋予
|
|
|
+ dataPageDockVO.setPacs(tzDBConn.getPacs(PacsSql));
|
|
|
+ dataPageDockVO.setLis(tzDBConn.getLis(lisSql));
|
|
|
+ dataPageDockVO.setDrug(tzDBConn.getDrug(DrugSql));
|
|
|
+ dataPageDockVO.setDiag(tzDBConn.getItem(DiagSql));
|
|
|
+ dataPageDockVO.setOperation(tzDBConn.getItem(OpsSql));
|
|
|
+
|
|
|
+ System.out.println(JSON.toJSONString(dataPageDockVO) + "---------------------------------------历史数据");
|
|
|
+ //保存入参到库里 方便以后查看
|
|
|
+ TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
|
|
|
+ tranDatadockingLog.setDoctorCode("正常入参");
|
|
|
+ tranDatadockingLog.setHospitalId(dataPageDockVO.getHospitalId());
|
|
|
+ tranDatadockingLog.setParamIn(JSON.toJSONString(dataPageDockVO));
|
|
|
+ tranDatadockingLog.setRemark("方案编码,"+dataPageDockVO.getPlanCode());
|
|
|
+ tranDatadockingLog.setInquiryCode("病人住院号: "+structuralDataVo.getBehospitalCode());
|
|
|
+ tranDatadockingLog.setTransTime(new Date());
|
|
|
+ dataDockingLogFacade.save(tranDatadockingLog);
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
|
|
|
+ tranDatadockingLog.setRemark("获取数据失败,"+structuralDataVo);
|
|
|
+ tranDatadockingLog.setTransTime(new Date());
|
|
|
+ dataDockingLogFacade.save(tranDatadockingLog);
|
|
|
+ }
|
|
|
+ return this.getDataService(dataPageDockVO);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+
|