|
@@ -43,12 +43,32 @@ public class DataPageDockFacade {
|
|
|
* @Author:liuqq
|
|
|
* @time: ${DATE} ${TIME}
|
|
|
**/
|
|
|
- public RespDTO<String> getStaticKnowledge(StaticKnowledgeHISVO staticKnowledgeHISVO){
|
|
|
- String url=dataPageUrl+"/informationOut.html?hospitalId="+staticKnowledgeHISVO.getHospitalId()
|
|
|
- +"&type="+staticKnowledgeHISVO.getType()
|
|
|
- +"&hisName="+staticKnowledgeHISVO.getHisName();
|
|
|
- if(StringUtil.isNotEmpty(staticKnowledgeHISVO.getHisDetailName())){
|
|
|
- url+="&hisDetailName="+staticKnowledgeHISVO.getHisDetailName();
|
|
|
+ public RespDTO<String> getStaticKnowledge(HisStaticKnowledgeVO hisStaticKnowledgeVO){
|
|
|
+ if(StringUtil.isNotEmpty(hisStaticKnowledgeVO.getHospitalCode()) && StringUtil.isNotEmpty(hisStaticKnowledgeVO.getHospitalName())){
|
|
|
+ //查找基层医院术语,等新表构建后编写业务
|
|
|
+ hisStaticKnowledgeVO.setHospitalId(null);
|
|
|
+ }else if(hisStaticKnowledgeVO.getHospitalId()==null){
|
|
|
+ return RespDTO.onError("请输入医院id");
|
|
|
+ }
|
|
|
+
|
|
|
+ String url=dataPageUrl+"/informationOut.html?hospitalId="+hisStaticKnowledgeVO.getHospitalId()
|
|
|
+ +"&type="+hisStaticKnowledgeVO.getType()
|
|
|
+ +"&hisName="+hisStaticKnowledgeVO.getHisName();
|
|
|
+ if(StringUtil.isNotEmpty(hisStaticKnowledgeVO.getHisDetailName())){
|
|
|
+ url+="&hisDetailName="+hisStaticKnowledgeVO.getHisDetailName();
|
|
|
+ }
|
|
|
+ try{
|
|
|
+ TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
|
|
|
+ tranDatadockingLog.setHospitalId(hisStaticKnowledgeVO.getHospitalId());
|
|
|
+ tranDatadockingLog.setParamIn(JSON.toJSONString(hisStaticKnowledgeVO));
|
|
|
+ tranDatadockingLog.setParamOut(url);
|
|
|
+ tranDatadockingLog.setRemark("页面推送模式,静态知识:"+hisStaticKnowledgeVO.getType());
|
|
|
+
|
|
|
+ tranDatadockingLog.setTransTime(new Date());
|
|
|
+
|
|
|
+ dataDockingLogFacade.save(tranDatadockingLog);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("页面推送模式,增加日志异常",e.getMessage());
|
|
|
}
|
|
|
return RespDTO.onSuc(url);
|
|
|
}
|
|
@@ -60,7 +80,10 @@ public class DataPageDockFacade {
|
|
|
**/
|
|
|
public RespDTO<String> getDataService(DataPageDockVO dataPageDockVO) {
|
|
|
//参数校验
|
|
|
- if(dataPageDockVO.getHospitalId()==null){
|
|
|
+ if(StringUtil.isNotEmpty(dataPageDockVO.getHospitalCode()) && StringUtil.isNotEmpty(dataPageDockVO.getHospitalName())){
|
|
|
+ //查找基层医院术语,等新表构建后编写业务
|
|
|
+ dataPageDockVO.setHospitalId(null);
|
|
|
+ }if(dataPageDockVO.getHospitalId()==null){
|
|
|
return RespDTO.onError("请输入医院id");
|
|
|
}else if("".equals(dataPageDockVO.getShowType())){
|
|
|
return RespDTO.onError("请输入展示类型,横版:ver,或竖版hor");
|
|
@@ -79,7 +102,8 @@ public class DataPageDockFacade {
|
|
|
IndicationPushVO indicationPushVO=new IndicationPushVO();
|
|
|
//初始化开单合理性入参
|
|
|
BeanUtil.copyProperties(dataPageDockVO,indicationPushVO);
|
|
|
- indicationPushVO.setRuleType("1,2,3,4");
|
|
|
+ //ruleType(1:危急值提醒,2:开单合理项,3:高危药品、手术,4:其他提醒)
|
|
|
+ indicationPushVO.setRuleType("2,3,4");
|
|
|
IndicationDTO indicationDTO = pushFacade.indicationPush(indicationPushVO);
|
|
|
if (indicationDTO != null) {
|
|
|
if (ListUtil.isNotEmpty(indicationDTO.getBillMsgList()) || ListUtil.isNotEmpty(indicationDTO.getHighRiskList())
|
|
@@ -153,10 +177,25 @@ public class DataPageDockFacade {
|
|
|
public RespDTO getEngineIndicationPush(DataEngineVO dataEngineVO) {
|
|
|
IndicationPushVO indicationPushVO=new IndicationPushVO();
|
|
|
BeanUtil.copyProperties(dataEngineVO, indicationPushVO);
|
|
|
- indicationPushVO.setRuleType("1,2,3,4");
|
|
|
+ //ruleType(1:危急值提醒,2:开单合理项,3:高危药品、手术,4:其他提醒)
|
|
|
+ indicationPushVO.setRuleType("2,3,4");
|
|
|
IndicationDTO indicationDTO=pushFacade.indicationPush(indicationPushVO);
|
|
|
indicationDTO.setDebug(null);
|
|
|
|
|
|
+ try{
|
|
|
+ TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
|
|
|
+ tranDatadockingLog.setHospitalId(dataEngineVO.getHospitalId());
|
|
|
+ tranDatadockingLog.setParamIn(JSON.toJSONString(dataEngineVO));
|
|
|
+ tranDatadockingLog.setParamOut(JSON.toJSONString(dataEngineVO));
|
|
|
+ tranDatadockingLog.setRemark("数据引擎模式,"+dataEngineVO.getPlanCode());
|
|
|
+
|
|
|
+ tranDatadockingLog.setTransTime(new Date());
|
|
|
+
|
|
|
+ dataDockingLogFacade.save(tranDatadockingLog);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("数据引擎模式,增加日志异常",e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
if (indicationDTO != null) {
|
|
|
if (ListUtil.isNotEmpty(indicationDTO.getBillMsgList()) || ListUtil.isNotEmpty(indicationDTO.getHighRiskList())
|
|
|
|| ListUtil.isNotEmpty(indicationDTO.getCriticalValList()) || ListUtil.isNotEmpty(indicationDTO.getOtherList()))
|