|
@@ -163,27 +163,34 @@ public class DataPageDockFacade {
|
|
|
* @Author:liuqq
|
|
|
* @time: ${DATE} ${TIME}
|
|
|
**/
|
|
|
- public PushDTO getEnginePush(DataEngineVO dataEngineVO) {
|
|
|
+ public RespDTO getEnginePush(DataEngineVO dataEngineVO) {
|
|
|
+ //基层子医院业务逻辑
|
|
|
+ if(StringUtil.isNotEmpty(dataEngineVO.getHospitalCode()) && StringUtil.isNotEmpty(dataEngineVO.getHospitalName())){
|
|
|
+ //查找基层医院
|
|
|
+ Long hospitalId=getHospitalRelation(dataEngineVO.getHospitalCode(),dataEngineVO.getHospitalName());
|
|
|
+ if(hospitalId!=null){
|
|
|
+ dataEngineVO.setHospitalId(hospitalId);
|
|
|
+ }else{
|
|
|
+ return RespDTO.onError("子医院信息异常");
|
|
|
+ }
|
|
|
+ }else if(dataEngineVO.getHospitalId()==null){
|
|
|
+ return RespDTO.onError("请输入医院id");
|
|
|
+ }else if("".equals(dataEngineVO.getPlanCode())){
|
|
|
+ return RespDTO.onError("请输入方案编码");
|
|
|
+ }
|
|
|
+ //初始日志记录信息
|
|
|
+ dataEngineVO.setSubHospitalCode(dataEngineVO.getHospitalCode());
|
|
|
+ dataEngineVO.setSubHospitalName(dataEngineVO.getHospitalName());
|
|
|
+ dataEngineVO.setSceneName(dataEngineVO.getPlanCode());
|
|
|
+ //dataEngineVO.setFeatureType("1,4,5,6,7,8,9,10");//推理类型
|
|
|
+
|
|
|
PushVO pushVO = new PushVO();
|
|
|
BeanUtil.copyProperties(dataEngineVO, pushVO);
|
|
|
+ //增加处理后的入参
|
|
|
+ CdssLogUtil.addBizReq(pushVO);
|
|
|
PushDTO pushDTO=pushFacade.push(pushVO);
|
|
|
pushDTO.setDebug(null);
|
|
|
-
|
|
|
- try{
|
|
|
- TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
|
|
|
- tranDatadockingLog.setHospitalId(dataEngineVO.getHospitalId());
|
|
|
- tranDatadockingLog.setParamIn(JSON.toJSONString(dataEngineVO));
|
|
|
- tranDatadockingLog.setParamOut(JSON.toJSONString(pushDTO));
|
|
|
- tranDatadockingLog.setRemark("数据引擎模式,"+dataEngineVO.getPlanCode());
|
|
|
-
|
|
|
- tranDatadockingLog.setTransTime(new Date());
|
|
|
-
|
|
|
- dataDockingLogFacade.save(tranDatadockingLog);
|
|
|
- }catch (Exception e){
|
|
|
- log.error("数据引擎模式,增加日志异常",e.getMessage());
|
|
|
- }
|
|
|
-
|
|
|
- return pushDTO;
|
|
|
+ return RespDTO.onSuc(pushDTO);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -192,29 +199,37 @@ public class DataPageDockFacade {
|
|
|
* @time: ${DATE} ${TIME}
|
|
|
**/
|
|
|
public RespDTO getEngineIndicationPush(DataEngineVO dataEngineVO) {
|
|
|
+ //基层子医院业务逻辑
|
|
|
+ if(StringUtil.isNotEmpty(dataEngineVO.getHospitalCode()) && StringUtil.isNotEmpty(dataEngineVO.getHospitalName())){
|
|
|
+ //查找基层医院
|
|
|
+ Long hospitalId=getHospitalRelation(dataEngineVO.getHospitalCode(),dataEngineVO.getHospitalName());
|
|
|
+ if(hospitalId!=null){
|
|
|
+ dataEngineVO.setHospitalId(hospitalId);
|
|
|
+ }else{
|
|
|
+ return RespDTO.onError("子医院信息异常");
|
|
|
+ }
|
|
|
+ }else if(dataEngineVO.getHospitalId()==null){
|
|
|
+ return RespDTO.onError("请输入医院id");
|
|
|
+ }else if("".equals(dataEngineVO.getPlanCode())){
|
|
|
+ return RespDTO.onError("请输入方案编码");
|
|
|
+ }
|
|
|
+ //初始日志记录信息
|
|
|
+ dataEngineVO.setSubHospitalCode(dataEngineVO.getHospitalCode());
|
|
|
+ dataEngineVO.setSubHospitalName(dataEngineVO.getHospitalName());
|
|
|
+ dataEngineVO.setSceneName(dataEngineVO.getPlanCode());
|
|
|
+ //dataEngineVO.setFeatureType("1,4,5,6,7,8,9,10");//推理类型
|
|
|
+ //dataEngineVO.setRuleType("2,3,4");//推理类型(1:危急值提醒,2:开单合理项,3:高危药品、手术,4:其他提醒)
|
|
|
+
|
|
|
IndicationPushVO indicationPushVO=new IndicationPushVO();
|
|
|
BeanUtil.copyProperties(dataEngineVO, indicationPushVO);
|
|
|
- //ruleType(1:危急值提醒,2:开单合理项,3:高危药品、手术,4:其他提醒)
|
|
|
- indicationPushVO.setRuleType("2,3,4");
|
|
|
+
|
|
|
+ //增加处理后的入参
|
|
|
+ CdssLogUtil.addBizReq(indicationPushVO);
|
|
|
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())
|
|
|
+ if (ListUtil.isNotEmpty(indicationDTO.getHighRiskList())
|
|
|
|| ListUtil.isNotEmpty(indicationDTO.getCriticalValList()) || ListUtil.isNotEmpty(indicationDTO.getOtherList()))
|
|
|
{
|
|
|
return RespDTO.onSuc(indicationDTO);
|