|
@@ -1,11 +1,16 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.diagbot.dto.IndicationDTO;
|
|
|
import com.diagbot.dto.PushDTO;
|
|
|
import com.diagbot.dto.PushPlanDTO;
|
|
|
import com.diagbot.dto.RespDTO;
|
|
|
+import com.diagbot.entity.SysUser;
|
|
|
import com.diagbot.entity.TranDatadockingLog;
|
|
|
+import com.diagbot.entity.TranHospitalRelation;
|
|
|
+import com.diagbot.enums.IsDeleteEnum;
|
|
|
+import com.diagbot.enums.StatusEnum;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
@@ -35,6 +40,9 @@ public class DataPageDockFacade {
|
|
|
@Autowired
|
|
|
private DataDockingLogFacade dataDockingLogFacade;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TranHospitalRelationFacade tranHospitalRelationFacade;
|
|
|
+
|
|
|
@Value("${data-page.url}")
|
|
|
private String dataPageUrl;
|
|
|
|
|
@@ -45,8 +53,13 @@ public class DataPageDockFacade {
|
|
|
**/
|
|
|
public RespDTO<String> getStaticKnowledge(HisStaticKnowledgeVO hisStaticKnowledgeVO){
|
|
|
if(StringUtil.isNotEmpty(hisStaticKnowledgeVO.getHospitalCode()) && StringUtil.isNotEmpty(hisStaticKnowledgeVO.getHospitalName())){
|
|
|
- //查找基层医院术语,等新表构建后编写业务
|
|
|
- hisStaticKnowledgeVO.setHospitalId(null);
|
|
|
+ //查找基层医院
|
|
|
+ Long hospitalId=getHospitalRelation(hisStaticKnowledgeVO.getHospitalCode(),hisStaticKnowledgeVO.getHospitalName());
|
|
|
+ if(hospitalId!=null){
|
|
|
+ hisStaticKnowledgeVO.setHospitalId(hospitalId);
|
|
|
+ }else{
|
|
|
+ return RespDTO.onError("子医院信息异常");
|
|
|
+ }
|
|
|
}else if(hisStaticKnowledgeVO.getHospitalId()==null){
|
|
|
return RespDTO.onError("请输入医院id");
|
|
|
}
|
|
@@ -81,8 +94,13 @@ public class DataPageDockFacade {
|
|
|
public RespDTO<String> getDataService(DataPageDockVO dataPageDockVO) {
|
|
|
//参数校验
|
|
|
if(StringUtil.isNotEmpty(dataPageDockVO.getHospitalCode()) && StringUtil.isNotEmpty(dataPageDockVO.getHospitalName())){
|
|
|
- //查找基层医院术语,等新表构建后编写业务
|
|
|
- dataPageDockVO.setHospitalId(null);
|
|
|
+ //查找基层医院
|
|
|
+ Long hospitalId=getHospitalRelation(dataPageDockVO.getHospitalCode(),dataPageDockVO.getHospitalName());
|
|
|
+ if(hospitalId!=null){
|
|
|
+ dataPageDockVO.setHospitalId(hospitalId);
|
|
|
+ }else{
|
|
|
+ return RespDTO.onError("子医院信息异常");
|
|
|
+ }
|
|
|
}if(dataPageDockVO.getHospitalId()==null){
|
|
|
return RespDTO.onError("请输入医院id");
|
|
|
}else if("".equals(dataPageDockVO.getShowType())){
|
|
@@ -232,4 +250,23 @@ public class DataPageDockFacade {
|
|
|
return pushPlanDTO;
|
|
|
}
|
|
|
|
|
|
+ private Long getHospitalRelation(String hospitalCode,String hospitalName){
|
|
|
+ Long hospitalId=null;
|
|
|
+ try{
|
|
|
+ TranHospitalRelation tranHospitalRelation=new TranHospitalRelation();
|
|
|
+ QueryWrapper<TranHospitalRelation> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("code", hospitalCode)
|
|
|
+ .eq("name", hospitalName)
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
+ tranHospitalRelation=tranHospitalRelationFacade.getOne(queryWrapper);
|
|
|
+ if(tranHospitalRelation!=null){
|
|
|
+ hospitalId=tranHospitalRelation.getHospitalId();
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("子医院信息获取异常======",e.getMessage());
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return hospitalId;
|
|
|
+ }
|
|
|
+
|
|
|
}
|