Browse Source

获取所有医院名称

gaodm 5 years ago
parent
commit
5ac42eadee

+ 18 - 0
zzcx-service/src/main/java/com/diagbot/dto/HospNameDTO.java

@@ -0,0 +1,18 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2020/2/3 9:27
+ */
+@Getter
+@Setter
+public class HospNameDTO {
+    //医院名称
+    private List<String> hospitalCode;
+}

+ 14 - 0
zzcx-service/src/main/java/com/diagbot/facade/OptInfoFacade.java

@@ -1,5 +1,6 @@
 package com.diagbot.facade;
 
+import com.diagbot.dto.HospNameDTO;
 import com.diagbot.dto.OptDTO;
 import com.diagbot.dto.OptHospDTO;
 import com.diagbot.entity.OptInfo;
@@ -8,6 +9,7 @@ import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.OptInfoServiceImpl;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.HttpUtils;
+import com.diagbot.util.ListUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.vo.HospitalVO;
 import com.diagbot.vo.OptVO;
@@ -17,6 +19,7 @@ import org.springframework.stereotype.Component;
 
 import java.util.Date;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -28,6 +31,8 @@ import java.util.Map;
 public class OptInfoFacade extends OptInfoServiceImpl {
     @Autowired
     DataBeanAggregateQueryFacade dataBeanAggregateQueryFacade;
+    @Autowired
+    private OptInfoFacade optInfoFacade;
 
     public Boolean saveOptOnfo(HospitalVO hospitalVO, String optType) {
         OptInfo optInfo = new OptInfo();
@@ -107,4 +112,13 @@ public class OptInfoFacade extends OptInfoServiceImpl {
 
         return optHospDTO;
     }
+
+    public HospNameDTO getAllHospitalName(){
+        HospNameDTO hospNameDTO = new HospNameDTO();
+        List<String> hospitalList = optInfoFacade.getAllHospital();
+        if(ListUtil.isNotEmpty(hospitalList)){
+            hospNameDTO.setHospitalCode(hospitalList);
+        }
+        return hospNameDTO;
+    }
 }

+ 2 - 0
zzcx-service/src/main/java/com/diagbot/mapper/OptInfoMapper.java

@@ -48,4 +48,6 @@ public interface OptInfoMapper extends BaseMapper<OptInfo> {
     List<ZZHospDTO> getZZHosp(OptVO optVO);
 
     List<ZZHospSumDTO> getZZSumHosp(OptVO optVO);
+
+    List<String> getAllHospital();
 }

+ 2 - 0
zzcx-service/src/main/java/com/diagbot/service/OptInfoService.java

@@ -50,4 +50,6 @@ public interface OptInfoService extends IService<OptInfo> {
 
     List<ZZHospSumDTO> getZZSumHosp(OptVO optVO);
 
+    List<String> getAllHospital();
+
 }

+ 4 - 0
zzcx-service/src/main/java/com/diagbot/service/impl/OptInfoServiceImpl.java

@@ -76,4 +76,8 @@ public class OptInfoServiceImpl extends ServiceImpl<OptInfoMapper, OptInfo> impl
     public List<ZZHospSumDTO> getZZSumHosp(OptVO optVO) {
         return this.baseMapper.getZZSumHosp(optVO);
     }
+
+    public List<String> getAllHospital(){
+        return this.baseMapper.getAllHospital();
+    }
 }

+ 9 - 0
zzcx-service/src/main/java/com/diagbot/web/OptInfoController.java

@@ -1,6 +1,7 @@
 package com.diagbot.web;
 
 import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.HospNameDTO;
 import com.diagbot.dto.OptDTO;
 import com.diagbot.dto.OptHospDTO;
 import com.diagbot.dto.RespDTO;
@@ -60,4 +61,12 @@ public class OptInfoController {
     public RespDTO<OptHospDTO> getOptSumHosp(@RequestBody OptVO optVO) {
         return RespDTO.onSuc(optInfoFacade.getOptSumHosp(optVO));
     }
+
+    @ApiOperation(value = "获取所有医院名称[by:gaodm]",
+            notes = "")
+    @PostMapping("/getAllHospitalName")
+    @SysLogger("getAllHospitalName")
+    public RespDTO<HospNameDTO> getAllHospitalName() {
+        return RespDTO.onSuc(optInfoFacade.getAllHospitalName());
+    }
 }

+ 4 - 0
zzcx-service/src/main/resources/mapper/OptInfoMapper.xml

@@ -347,4 +347,8 @@
         hospitalCode;
     </select>
 
+    <select id="getAllHospital" resultType="java.lang.String">
+        SELECT DISTINCT(hospital_code) AS hospitalCode FROM `zzcx_opt_info`;
+    </select>
+
 </mapper>