浏览代码

Merge remote-tracking branch 'origin/dev/icss20191209_template' into dev/icss20191209_template

gaodm 5 年之前
父节点
当前提交
640d12ce5a

+ 2 - 0
icss-service/src/main/java/com/diagbot/dto/TemplateInfoPageDTO.java

@@ -26,4 +26,6 @@ public class TemplateInfoPageDTO {
 	 private String  preview;//预览文字
 	 private Integer templateType;
 	 private String remark;//备注
+	 private String conceptDeptName;//朗通科室名
+	 private String thirdpartyName;//第三方科室名
 }

+ 17 - 1
icss-service/src/main/java/com/diagbot/facade/TemplateAdminFacade.java

@@ -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;
     }
 

+ 2 - 1
icss-service/src/main/java/com/diagbot/vo/HospitalCodeVo.java

@@ -3,6 +3,7 @@ package com.diagbot.vo;
 import lombok.Getter;
 import lombok.Setter;
 
+import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 
 /**
@@ -13,7 +14,7 @@ import javax.validation.constraints.NotNull;
 @Setter
 @Getter
 public class HospitalCodeVo {
-    @NotNull(message = "请输入医院编码")
+    @NotBlank(message = "请输入医院编码")
     private String hospitalCode;
     private String deptInfoName;
 }

+ 15 - 0
icss-service/src/main/java/com/diagbot/vo/TemplateInfoAdminPageVO.java

@@ -0,0 +1,15 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2019-12-10 10:56
+ */
+@Setter
+@Getter
+public class TemplateInfoAdminPageVO extends TemplateInfoPageVO {
+    private  String hospitalCode;
+}

+ 2 - 1
icss-service/src/main/java/com/diagbot/web/TemplateInfoAdminController.java

@@ -9,6 +9,7 @@ import com.diagbot.dto.TemplateInfoPageDTO;
 import com.diagbot.facade.TemplateAdminFacade;
 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.TemplateInfosIdVO;
@@ -86,7 +87,7 @@ public class TemplateInfoAdminController {
                     + "name:模板名称")
     @PostMapping("/getTemplatePageAlls")
     @SysLogger("getTemplatePageAlls")
-    public RespDTO<IPage<TemplateInfoPageDTO>> getTemplatePageAll(@Valid @RequestBody TemplateInfoPageVO templateInfoPageVO) {
+    public RespDTO<IPage<TemplateInfoPageDTO>> getTemplatePageAll(@Valid @RequestBody TemplateInfoAdminPageVO templateInfoPageVO) {
 
         IPage<TemplateInfoPageDTO> data = templateAdminFacade.getTemplatePageAlls(templateInfoPageVO, templateInfoPageVO);