Browse Source

ido纳里接口

zhoutg 5 năm trước cách đây
mục cha
commit
906133ad6a

+ 42 - 0
zzcx-service/src/main/java/com/diagbot/dto/InquiryInfoDTO.java

@@ -0,0 +1,42 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * @Description:
+ * @author: zhoutg
+ * @time: 2020/2/3 9:50
+ */
+@Getter
+@Setter
+public class InquiryInfoDTO {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    private Long inquriyId;
+
+    /**
+     * 诊断
+     */
+    private String diagnosis;
+
+    /**
+     * 证件类型(1:身份证,2:护照)
+     */
+    private Integer idType;
+
+    /**
+     * 证件号
+     */
+    private String idNum;
+
+    /**
+     * 诊断程度(1:高,2:中,3:低)
+     */
+    private Integer degree;
+}

+ 19 - 0
zzcx-service/src/main/java/com/diagbot/facade/InquiryInfoFacade.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.GetInquiryDTO;
 import com.diagbot.dto.GetInquiryDetailDTO;
 import com.diagbot.dto.InquiryDTO;
+import com.diagbot.dto.InquiryInfoDTO;
 import com.diagbot.dto.InquiryPatDTO;
 import com.diagbot.entity.InquiryDetail;
 import com.diagbot.entity.InquiryInfo;
@@ -209,6 +210,24 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
     }
 
 
+    public InquiryInfoDTO getInquiryInfoByIdnum(GetInquiryIdVO getInquiryIdVO) {
+        InquiryInfo inquiryInfo = this.getOne(new QueryWrapper<InquiryInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("hospital_code", getInquiryIdVO.getHospitalCode())
+                .eq("source", getInquiryIdVO.getSource())
+                .eq("id_type", getInquiryIdVO.getIdType())
+                .eq("id_num", getInquiryIdVO.getIdNum())
+                .orderByDesc("gmt_modified"), false
+        );
+        if (inquiryInfo!= null) {
+            InquiryInfoDTO inquiryInfoDTO = new InquiryInfoDTO();
+            BeanUtil.copyProperties(inquiryInfo, inquiryInfoDTO);
+            inquiryInfoDTO.setInquriyId(inquiryInfo.getId());
+            return inquiryInfoDTO;
+        }
+        return null;
+    }
+
     public Boolean upInquiryCode(InquiryCodeVO inquiryCodeVO) {
         Date now = DateUtil.now();
         return this.update(new UpdateWrapper<InquiryInfo>()

+ 12 - 0
zzcx-service/src/main/java/com/diagbot/web/InquiryInfoController.java

@@ -3,6 +3,7 @@ package com.diagbot.web;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.GetInquiryDTO;
 import com.diagbot.dto.InquiryDTO;
+import com.diagbot.dto.InquiryInfoDTO;
 import com.diagbot.dto.InquiryPatDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.InquiryDetail;
@@ -117,4 +118,15 @@ public class InquiryInfoController {
     public RespDTO<Long> getInquiryIdByIdnum(@RequestBody @Valid GetInquiryIdVO getInquiryIdVO) {
         return RespDTO.onSuc(inquiryInfoFacade.getInquiryIdByIdnum(getInquiryIdVO));
     }
+
+    @ApiOperation(value = "获取IDO就诊信息[by:zhoutg]",
+            notes = "hospitalCode:医院名称<br>" +
+                    "source:厂商" +
+                    "idType:证件类型<br>" +
+                    "idNum")
+    @PostMapping("/getInquiryInfoByIdnum")
+    @SysLogger("getInquiryInfoByIdnum")
+    public RespDTO<InquiryInfoDTO> getInquiryInfoByIdnum(@RequestBody @Valid GetInquiryIdVO getInquiryIdVO) {
+        return RespDTO.onSuc(inquiryInfoFacade.getInquiryInfoByIdnum(getInquiryIdVO));
+    }
 }