Sfoglia il codice sorgente

数据引擎模式:调整开单合理性、检验检查调阅报告时先验证是否有提醒,无时code返回-1,不拼接url地址;有时code返回1

liuqq 4 anni fa
parent
commit
c838e77860
1 ha cambiato i file con 19 aggiunte e 16 eliminazioni
  1. 19 16
      src/main/java/com/diagbot/facade/DataPageDockFacade.java

+ 19 - 16
src/main/java/com/diagbot/facade/DataPageDockFacade.java

@@ -117,6 +117,11 @@ public class DataPageDockFacade {
         return RespDTO.onSuc(url);
     }
 
+    /**
+     * @Description:病历推理
+     * @Author:liuqq
+     * @time: ${DATE} ${TIME}
+     **/
     public PushDTO getEnginePush(DataEngineVO dataEngineVO) {
         PushVO pushVO = new PushVO();
         BeanUtil.copyProperties(dataEngineVO, pushVO);
@@ -139,32 +144,30 @@ public class DataPageDockFacade {
 
         return pushDTO;
     }
+
     /**
-     * @Description: 开单合理性
+     * @Description: 开单合理性及检查、检查报告检阅
      * @Author:liuqq
      * @time: ${DATE} ${TIME}
      **/
-    public IndicationDTO getEngineIndicationPush(DataEngineVO dataEngineVO) {
+    public RespDTO getEngineIndicationPush(DataEngineVO dataEngineVO) {
         IndicationPushVO indicationPushVO=new IndicationPushVO();
         BeanUtil.copyProperties(dataEngineVO, indicationPushVO);
-
+        indicationPushVO.setRuleType("1,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(indicationDTO));
-            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()))
+            {
+                return RespDTO.onSuc(indicationDTO);
+            }else{
+                return RespDTO.onError("无开单合理性提醒!");
+            }
+        }else{
+            return RespDTO.onError("无开单合理性提醒!");
         }
-        return indicationDTO;
     }