Browse Source

个人模板搜索不分科室修改

wangfeng 5 years atrás
parent
commit
924f4d9a82

+ 42 - 2
icss-service/src/main/java/com/diagbot/facade/TemplateInfoFacade.java

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

+ 46 - 46
icss-service/src/main/java/com/diagbot/vo/TemplateInfoPageVO.java

@@ -1,46 +1,46 @@
-package com.diagbot.vo;
-
-import java.util.List;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * 
- * @author wangfeng
- * @Description: TODO
- * @date 2019年7月24日 上午11:06:33
- */
-@Getter
-@Setter
-public class TemplateInfoPageVO extends Page{
-
-	/**
-     * 医生id
-     */
-	@NotNull(message = "请输入医生id")
-    private Long doctorId;
-
-    /**
-     * 医院编码
-     */
-	@NotNull(message = "请输入医院Id")
-    private Long hospitalId;
-	/**
-	 * 部门id
-	 */
-	@NotNull(message = "请输入部门id")
-	private Long hospitalDeptId;//部门id
-	
-//	@NotBlank(message = "请输入模板类型")
-	private String type;//模板类型
-	
-	private List<Integer> sex;//性别
-
-	private String name;//模板名字
-}
+package com.diagbot.vo;
+
+import java.util.List;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2019年7月24日 上午11:06:33
+ */
+@Getter
+@Setter
+public class TemplateInfoPageVO extends Page{
+
+	/**
+     * 医生id
+     */
+	@NotNull(message = "请输入医生id")
+    private Long doctorId;
+
+    /**
+     * 医院编码
+     */
+	@NotNull(message = "请输入医院Id")
+    private Long hospitalId;
+	/**
+	 * 部门id
+	 */
+	//@NotNull(message = "请输入部门id")
+	private Long hospitalDeptId;//部门id
+	
+//	@NotBlank(message = "请输入模板类型")
+	private String type;//模板类型
+	
+	private List<Integer> sex;//性别
+
+	private String name;//模板名字
+}

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

@@ -6,6 +6,7 @@ import com.diagbot.dto.TemplateInfoDTO;
 import com.diagbot.dto.TemplateInfoPageAllDTO;
 import com.diagbot.facade.TemplateInfoFacade;
 import com.diagbot.vo.TemplateIdVO;
+import com.diagbot.vo.TemplateInfoAdminPageVO;
 import com.diagbot.vo.TemplateInfoPageVO;
 import com.diagbot.vo.TemplateInfoRevampVO;
 import com.diagbot.vo.TemplateInfoVO;
@@ -97,7 +98,7 @@ public class TemplateInfoController {
                     + "name:模板名称")
     @PostMapping("/getTemplatePageAlls")
     @SysLogger("getTemplatePageAlls")
-    public RespDTO<TemplateInfoPageAllDTO> getTemplatePageAll(@Valid @RequestBody TemplateInfoPageVO templateInfoPageVO) {
+    public RespDTO<TemplateInfoPageAllDTO> getTemplatePageAll(@Valid @RequestBody TemplateInfoAdminPageVO templateInfoPageVO) {
 
         TemplateInfoPageAllDTO data = templateInfoFacade.getTemplatePageAlls(templateInfoPageVO);