|
@@ -5,6 +5,7 @@ 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.TemplateInfoPageDTO;
|
|
@@ -20,8 +21,10 @@ import com.diagbot.util.GsonUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.RespDTOUtil;
|
|
|
import com.diagbot.vo.HospitalCodeSetVO;
|
|
|
+import com.diagbot.vo.HospitalCodeVo;
|
|
|
import com.diagbot.vo.TemplateAdminIdsVO;
|
|
|
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;
|
|
@@ -30,7 +33,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author wangfeng
|
|
@@ -200,7 +205,7 @@ public class TemplateAdminFacade extends TemplateInfoServiceImpl {
|
|
|
* @param templateInfoPageVO
|
|
|
* @return
|
|
|
*/
|
|
|
- public IPage<TemplateInfoPageDTO> getTemplatePageAlls(Page page, TemplateInfoPageVO templateInfoPageVO) {
|
|
|
+ public IPage<TemplateInfoPageDTO> getTemplatePageAlls(Page page, TemplateInfoAdminPageVO templateInfoPageVO) {
|
|
|
//检验权限
|
|
|
HospitalCodeSetVO hospitalCodeSetVO =new HospitalCodeSetVO();
|
|
|
hospitalCodeSetVO.setDoctorId(templateInfoPageVO.getDoctorId());
|
|
@@ -209,10 +214,21 @@ public class TemplateAdminFacade extends TemplateInfoServiceImpl {
|
|
|
if(!res){
|
|
|
throw new CommonException(CommonErrorCode.NOT_EXISTS, "暂无权限");
|
|
|
}
|
|
|
+ HospitalCodeVo hospitalCodeVo =new HospitalCodeVo();
|
|
|
+ hospitalCodeVo.setHospitalCode(templateInfoPageVO.getHospitalCode());
|
|
|
+ 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));
|
|
|
TemplateInfoTypeVO adminVO = new TemplateInfoTypeVO();
|
|
|
BeanUtil.copyProperties(templateInfoPageVO,adminVO);
|
|
|
adminVO.setTemplateType(TemplateTypeEnum.AdminTemplate.getKey());
|
|
|
IPage<TemplateInfoPageDTO> adminTemplate = getTemplatePages(adminVO);
|
|
|
+ adminTemplate.getRecords().forEach(i->{
|
|
|
+ HospitalDeptInfoAllDTO data = deptMap.get(i.getId());
|
|
|
+ i.setConceptDeptName(data.getConceptDeptName());
|
|
|
+ i.setThirdpartyName(data.getName());
|
|
|
+ });
|
|
|
return adminTemplate;
|
|
|
}
|
|
|
|