|
@@ -12,14 +12,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.diagbot.client.AIServiceClient;
|
|
import com.diagbot.client.AIServiceClient;
|
|
import com.diagbot.client.bean.Response;
|
|
import com.diagbot.client.bean.Response;
|
|
import com.diagbot.dto.HospitalDeptInfoDTO;
|
|
import com.diagbot.dto.HospitalDeptInfoDTO;
|
|
-import com.diagbot.dto.HospitalInfoDTO;
|
|
|
|
import com.diagbot.entity.HospitalDept;
|
|
import com.diagbot.entity.HospitalDept;
|
|
-import com.diagbot.entity.HospitalInfo;
|
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.service.impl.HospitalDeptServiceImpl;
|
|
import com.diagbot.service.impl.HospitalDeptServiceImpl;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.vo.HospitalDeptInfoVO;
|
|
import com.diagbot.vo.HospitalDeptInfoVO;
|
|
-import com.diagbot.vo.HospitalInfoVO;
|
|
|
|
import com.diagbot.web.config.DBConn;
|
|
import com.diagbot.web.config.DBConn;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -33,8 +30,8 @@ public class HospitalDeptFacade extends HospitalDeptServiceImpl {
|
|
@Autowired
|
|
@Autowired
|
|
private AIServiceClient aiServiceClient;
|
|
private AIServiceClient aiServiceClient;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private HospitalInfoFacade hospitalInfoFacade;
|
|
|
|
|
|
+ /*@Autowired
|
|
|
|
+ private HospitalInfoFacade hospitalInfoFacade;*/
|
|
|
|
|
|
/**
|
|
/**
|
|
* 根据科室编码、医院编码
|
|
* 根据科室编码、医院编码
|
|
@@ -42,40 +39,57 @@ public class HospitalDeptFacade extends HospitalDeptServiceImpl {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public HospitalDeptInfoDTO saveHospitalDeptInfo(HospitalDeptInfoVO hospitalDeptInfoVO){
|
|
public HospitalDeptInfoDTO saveHospitalDeptInfo(HospitalDeptInfoVO hospitalDeptInfoVO){
|
|
- HospitalDeptInfoDTO hospitalDeptInfoDTO=new HospitalDeptInfoDTO();
|
|
|
|
- if("view".equals(hospitalDeptInfoVO.getType())){
|
|
|
|
- hospitalDeptInfoDTO=DBConn.getHospitalDeptInfo(hospitalDeptInfoVO);
|
|
|
|
- }else if("api".equals(hospitalDeptInfoVO.getType())){
|
|
|
|
- Response<HospitalDeptInfoDTO> data=aiServiceClient.getHospitalDeptInfo(hospitalDeptInfoVO);
|
|
|
|
- BeanUtil.copyProperties(data.getData(),hospitalDeptInfoDTO);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ //更新对应医院的信息
|
|
|
|
+ //getHospitalInfo(hospitalDeptInfoVO);
|
|
//查询数据库中是否存在
|
|
//查询数据库中是否存在
|
|
- hospitalDeptInfoDTO=this.getHospitalDeptInfo(hospitalDeptInfoVO);
|
|
|
|
-
|
|
|
|
- BeanUtil.copyProperties(hospitalDeptInfoVO,hospitalDeptInfoDTO);
|
|
|
|
- hospitalDeptInfoDTO.setCode(hospitalDeptInfoVO.getDeptCode());
|
|
|
|
- hospitalDeptInfoDTO.setName(hospitalDeptInfoVO.getDeptName());
|
|
|
|
|
|
+ HospitalDeptInfoDTO hospitalDeptInfoDTO=this.getHospitalDeptInfo(hospitalDeptInfoVO);
|
|
|
|
+
|
|
|
|
+ updateOrInsert(hospitalDeptInfoDTO,hospitalDeptInfoVO);
|
|
|
|
+
|
|
|
|
+ return hospitalDeptInfoDTO;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void updateOrInsert(HospitalDeptInfoDTO hospitalDeptInfoDTO,HospitalDeptInfoVO hospitalDeptInfoVO){
|
|
if(hospitalDeptInfoDTO!=null && hospitalDeptInfoDTO.getId()!=null){
|
|
if(hospitalDeptInfoDTO!=null && hospitalDeptInfoDTO.getId()!=null){
|
|
|
|
+ //更新
|
|
|
|
+ getHospitalDept(hospitalDeptInfoDTO,hospitalDeptInfoVO);
|
|
|
|
+
|
|
hospitalDeptInfoDTO.setGmtModified(new Date());
|
|
hospitalDeptInfoDTO.setGmtModified(new Date());
|
|
this.updateById(hospitalDeptInfoDTO);
|
|
this.updateById(hospitalDeptInfoDTO);
|
|
- }else {
|
|
|
|
|
|
+ }else{
|
|
|
|
+ //新增
|
|
|
|
+ getHospitalDept(hospitalDeptInfoDTO,hospitalDeptInfoVO);
|
|
|
|
+
|
|
hospitalDeptInfoDTO.setDeptId(Long.valueOf("1"));//默认为全科
|
|
hospitalDeptInfoDTO.setDeptId(Long.valueOf("1"));//默认为全科
|
|
hospitalDeptInfoDTO.setGmtCreate(new Date());
|
|
hospitalDeptInfoDTO.setGmtCreate(new Date());
|
|
this.save(hospitalDeptInfoDTO);
|
|
this.save(hospitalDeptInfoDTO);
|
|
}
|
|
}
|
|
-
|
|
|
|
- //更新对应医院的信息
|
|
|
|
- getHospitalInfo(hospitalDeptInfoVO);
|
|
|
|
|
|
|
|
- return hospitalDeptInfoDTO;
|
|
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 从不同来源获取科室信息
|
|
|
|
+ * @param hospitalDeptInfoDTO
|
|
|
|
+ * @param hospitalDeptInfoVO
|
|
|
|
+ */
|
|
|
|
+ private void getHospitalDept(HospitalDeptInfoDTO hospitalDeptInfoDTO,HospitalDeptInfoVO hospitalDeptInfoVO){
|
|
|
|
+ if("view".equals(hospitalDeptInfoVO.getType())){
|
|
|
|
+ hospitalDeptInfoDTO=DBConn.getHospitalDeptInfo(hospitalDeptInfoVO);
|
|
|
|
+ }else if("api".equals(hospitalDeptInfoVO.getType())){
|
|
|
|
+ Response<HospitalDeptInfoDTO> data=aiServiceClient.getHospitalDeptInfo(hospitalDeptInfoVO);
|
|
|
|
+ BeanUtil.copyProperties(data.getData(),hospitalDeptInfoDTO);
|
|
|
|
+ }else{
|
|
|
|
+ BeanUtil.copyProperties(hospitalDeptInfoVO,hospitalDeptInfoDTO);
|
|
|
|
+ hospitalDeptInfoDTO.setCode(hospitalDeptInfoVO.getDeptCode());
|
|
|
|
+ hospitalDeptInfoDTO.setName(hospitalDeptInfoVO.getDeptName());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 遍历医院信息,是否存在,不存在则新增
|
|
* 遍历医院信息,是否存在,不存在则新增
|
|
* @param doctorInfoVo
|
|
* @param doctorInfoVo
|
|
*/
|
|
*/
|
|
- private void getHospitalInfo(HospitalDeptInfoVO hospitalDeptInfoVO){
|
|
|
|
|
|
+ /*private void getHospitalInfo(HospitalDeptInfoVO hospitalDeptInfoVO){
|
|
HospitalInfo hospitalInfo=new HospitalInfo();
|
|
HospitalInfo hospitalInfo=new HospitalInfo();
|
|
HospitalInfoVO hospitalInfoVO=new HospitalInfoVO();
|
|
HospitalInfoVO hospitalInfoVO=new HospitalInfoVO();
|
|
|
|
|
|
@@ -92,7 +106,7 @@ public class HospitalDeptFacade extends HospitalDeptServiceImpl {
|
|
hospitalInfo.setGmtModified(new Date());
|
|
hospitalInfo.setGmtModified(new Date());
|
|
hospitalInfoFacade.updateById(hospitalInfo);
|
|
hospitalInfoFacade.updateById(hospitalInfo);
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取科室信息
|
|
* 获取科室信息
|