|
@@ -3,7 +3,9 @@ package com.diagbot.facade;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.diagbot.client.TranServiceClient;
|
|
|
+import com.diagbot.dto.HospitalDeptInfoAllDTO;
|
|
|
+import com.diagbot.dto.RespDTO;
|
|
|
import com.diagbot.dto.TemplateInfoDTO;
|
|
|
import com.diagbot.dto.TemplateInfoPageAllDTO;
|
|
|
import com.diagbot.dto.TemplateInfoPageDTO;
|
|
@@ -17,13 +19,17 @@ import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.DateUtil;
|
|
|
import com.diagbot.util.GsonUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
+import com.diagbot.util.RespDTOUtil;
|
|
|
+import com.diagbot.vo.HospitalCodeVo;
|
|
|
import com.diagbot.vo.TemplateIdVO;
|
|
|
+import com.diagbot.vo.TemplateInfoAdminPageVO;
|
|
|
import com.diagbot.vo.TemplateInfoPageVO;
|
|
|
import com.diagbot.vo.TemplateInfoRevampVO;
|
|
|
import com.diagbot.vo.TemplateInfoTypeVO;
|
|
|
import com.diagbot.vo.TemplateInfoVO;
|
|
|
import com.diagbot.vo.TemplateInfosIdVO;
|
|
|
import com.diagbot.vo.TemplateInfosVO;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
@@ -40,6 +46,9 @@ import java.util.stream.Collectors;
|
|
|
@Component
|
|
|
public class TemplateInfoFacade extends TemplateInfoServiceImpl {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ TranServiceClient tranServiceClient;
|
|
|
+
|
|
|
/**
|
|
|
* @param templateInfoVO
|
|
|
* @return 医生病历模板信息
|
|
@@ -203,13 +212,33 @@ public class TemplateInfoFacade extends TemplateInfoServiceImpl {
|
|
|
* @param templateInfoPageVO
|
|
|
* @return
|
|
|
*/
|
|
|
- public TemplateInfoPageAllDTO getTemplatePageAlls(TemplateInfoPageVO templateInfoPageVO) {
|
|
|
+ public TemplateInfoPageAllDTO getTemplatePageAlls(TemplateInfoAdminPageVO templateInfoPageVO) {
|
|
|
+ //取出所有科室
|
|
|
+ HospitalCodeVo hospitalCodeVo =new HospitalCodeVo();
|
|
|
+ hospitalCodeVo.setHospitalCode(templateInfoPageVO.getHospitalCode());
|
|
|
+ hospitalCodeVo.setDeptInfoName("");
|
|
|
+ hospitalCodeVo.setThirdpartyName("");
|
|
|
+ RespDTO<List<HospitalDeptInfoAllDTO>> deptInfoDTO = tranServiceClient.getHospitalDeptInfoAll(hospitalCodeVo);
|
|
|
+ RespDTOUtil.respNGDeal(deptInfoDTO, deptInfoDTO.msg);
|
|
|
+ List<HospitalDeptInfoAllDTO> deptInfo = deptInfoDTO.data;
|
|
|
+ Map<Long,HospitalDeptInfoAllDTO> deptMap =deptInfo.stream().collect(Collectors.toMap(HospitalDeptInfoAllDTO::getId,i->i));
|
|
|
TemplateInfoPageAllDTO data = new TemplateInfoPageAllDTO();
|
|
|
//取出个人模板
|
|
|
TemplateInfoTypeVO personalVO = new TemplateInfoTypeVO();
|
|
|
BeanUtil.copyProperties(templateInfoPageVO, personalVO);
|
|
|
personalVO.setTemplateType(TemplateTypeEnum.PersonalTemplate.getKey());
|
|
|
+ personalVO.setHospitalDeptId(null);
|
|
|
IPage<TemplateInfoPageDTO> personalTemplate = getTemplatePages(personalVO);
|
|
|
+ if(personalTemplate.getRecords().size()>0){
|
|
|
+ personalTemplate.getRecords().forEach(i->{
|
|
|
+ HospitalDeptInfoAllDTO datas = deptMap.get(i.getHospitalDeptId());
|
|
|
+ if(datas!=null){
|
|
|
+ i.setConceptDeptName(datas.getConceptDeptName());
|
|
|
+ i.setThirdpartyName(datas.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
data.setPersonalTemplate(personalTemplate);
|
|
|
//取出标准模板
|
|
|
TemplateInfoTypeVO adminVO = new TemplateInfoTypeVO();
|
|
@@ -217,8 +246,19 @@ public class TemplateInfoFacade extends TemplateInfoServiceImpl {
|
|
|
adminVO.setDoctorId(null);
|
|
|
adminVO.setTemplateType(TemplateTypeEnum.AdminTemplate.getKey());
|
|
|
IPage<TemplateInfoPageDTO> adminTemplate = getTemplatePages(adminVO);
|
|
|
+ if(adminTemplate.getRecords().size()>0){
|
|
|
+ adminTemplate.getRecords().forEach(i->{
|
|
|
+ HospitalDeptInfoAllDTO datas = deptMap.get(i.getHospitalDeptId());
|
|
|
+ if(datas!=null){
|
|
|
+ i.setConceptDeptName(datas.getConceptDeptName());
|
|
|
+ i.setThirdpartyName(datas.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
data.setAdminTemplate(adminTemplate);
|
|
|
|
|
|
+
|
|
|
return data;
|
|
|
}
|
|
|
|