|
@@ -1,6 +1,9 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.diagbot.biz.push.entity.Item;
|
|
|
+import com.diagbot.biz.push.entity.Lis;
|
|
|
+import com.diagbot.biz.push.entity.Pacs;
|
|
|
import com.diagbot.dto.IndicationDTO;
|
|
|
import com.diagbot.dto.PushDTO;
|
|
|
import com.diagbot.dto.PushPlanDTO;
|
|
@@ -9,11 +12,13 @@ import com.diagbot.entity.TranDatadockingLog;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.HttpUtils;
|
|
|
import com.diagbot.vo.*;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
|
|
|
/*
|
|
|
* @Description:对外对接业务处理类
|
|
@@ -34,8 +39,6 @@ public class DataPageDockFacade {
|
|
|
private DataDockingLogFacade dataDockingLogFacade;
|
|
|
|
|
|
public RespDTO<String> getDataService(DataPageDockVO dataPageDockVO) {
|
|
|
- dataPageDockVO.setShowType("hor");
|
|
|
-
|
|
|
//参数校验
|
|
|
if(dataPageDockVO.getHospitalId()==null){
|
|
|
return RespDTO.onError("请输入医院id");
|
|
@@ -73,6 +76,59 @@ public class DataPageDockFacade {
|
|
|
return RespDTO.onSuc(url);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ public RespDTO<String> getDataService(DataPageDockNbrmVo dataPageDockNbrmVo) {
|
|
|
+ String url="";
|
|
|
+ dataPageDockNbrmVo.setHospitalId(Long.valueOf("4"));
|
|
|
+ PushJoinVO pushJoinVO = new PushJoinVO();
|
|
|
+ BeanUtil.copyProperties(dataPageDockNbrmVo, pushJoinVO);
|
|
|
+ pushJoinVO.setAge(dataPageDockNbrmVo.getAge().toString());
|
|
|
+ // 将基本参数保存到redis
|
|
|
+ String mrId = mrFacade.createMr(pushJoinVO);
|
|
|
+
|
|
|
+ switch (dataPageDockNbrmVo.getCode()){
|
|
|
+ case "5":
|
|
|
+ IndicationPushVO indicationPushVO=new IndicationPushVO();
|
|
|
+ BeanUtil.copyProperties(dataPageDockNbrmVo, indicationPushVO);
|
|
|
+ indicationPushVO.setRuleType("2");
|
|
|
+ IndicationDTO indicationDTO=pushFacade.indicationPush(indicationPushVO);
|
|
|
+ if (indicationDTO.getBillMsgList().size()==0){
|
|
|
+ return RespDTO.onError("无推送内容");
|
|
|
+ }
|
|
|
+ url="http://10.48.45.180:5654/cdss.html?mrId="+mrId+"&hospitalId="+dataPageDockNbrmVo.getHospitalId()+"&planCode=order_rational";
|
|
|
+ break;
|
|
|
+ case "6":
|
|
|
+ url="http://10.48.45.180:5654/informationOut.html?hospitalId="+dataPageDockNbrmVo.getHospitalId()+"&hisName="+dataPageDockNbrmVo.getLisOrder().get(0).getName()+"&type=3";
|
|
|
+ break;
|
|
|
+ case "7":
|
|
|
+ url="http://10.48.45.180:5654/informationOut.html?hospitalId="+dataPageDockNbrmVo.getHospitalId()+"&hisName="+dataPageDockNbrmVo.getPacsOrder().get(0).getName()+"&type=5";
|
|
|
+ break;
|
|
|
+ case "9":
|
|
|
+ url="http://10.48.45.180:5654/cdss.html?mrId="+mrId+"&hospitalId="+dataPageDockNbrmVo.getHospitalId()+"&planCode=medical_advice";
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ url="http://10.48.45.180:5654/cdss.html?mrId="+mrId+"&hospitalId="+dataPageDockNbrmVo.getHospitalId()+"&planCode=medical_record";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ try{
|
|
|
+ TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
|
|
|
+ tranDatadockingLog.setHospitalId(dataPageDockNbrmVo.getHospitalId());
|
|
|
+ tranDatadockingLog.setParamIn(JSON.toJSONString(dataPageDockNbrmVo));
|
|
|
+ tranDatadockingLog.setParamOut(url);
|
|
|
+ tranDatadockingLog.setRemark("页面推送模式,"+dataPageDockNbrmVo.getCode());
|
|
|
+
|
|
|
+ tranDatadockingLog.setTransTime(new Date());
|
|
|
+
|
|
|
+ dataDockingLogFacade.save(tranDatadockingLog);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("页面推送模式,增加日志异常",e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return RespDTO.onSuc(url);
|
|
|
+ }
|
|
|
+
|
|
|
public PushDTO getEnginePush(DataEngineVO dataEngineVO) {
|
|
|
PushVO pushVO = new PushVO();
|
|
|
BeanUtil.copyProperties(dataEngineVO, pushVO);
|
|
@@ -102,6 +158,8 @@ public class DataPageDockFacade {
|
|
|
|
|
|
return pushDTO;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* @Description: 开单合理性
|
|
|
* @Author:liuqq
|
|
@@ -153,4 +211,7 @@ public class DataPageDockFacade {
|
|
|
return pushPlanDTO;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|