Bläddra i källkod

金蝶获取inquriyId

zhoutg 5 år sedan
förälder
incheckning
8e0f049fd5

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

@@ -22,6 +22,7 @@ import com.diagbot.util.HttpUtils;
 import com.diagbot.util.IdCard;
 import com.diagbot.util.IdCard;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.StringUtil;
+import com.diagbot.vo.GetInquiryIdVO;
 import com.diagbot.vo.GetInquiryVO;
 import com.diagbot.vo.GetInquiryVO;
 import com.diagbot.vo.HospitalVO;
 import com.diagbot.vo.HospitalVO;
 import com.diagbot.vo.InquiryCodeVO;
 import com.diagbot.vo.InquiryCodeVO;
@@ -191,6 +192,23 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
         return getInquiryDTO;
         return getInquiryDTO;
     }
     }
 
 
+
+    public Long getInquiryIdByIdnum(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) {
+            return inquiryInfo.getId();
+        }
+        return null;
+    }
+
+
     public Boolean upInquiryCode(InquiryCodeVO inquiryCodeVO) {
     public Boolean upInquiryCode(InquiryCodeVO inquiryCodeVO) {
         Date now = DateUtil.now();
         Date now = DateUtil.now();
         return this.update(new UpdateWrapper<InquiryInfo>()
         return this.update(new UpdateWrapper<InquiryInfo>()

+ 35 - 0
zzcx-service/src/main/java/com/diagbot/vo/GetInquiryIdVO.java

@@ -0,0 +1,35 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @author: zhoutg
+ * @time: 2020/2/28 15:46
+ */
+@Getter
+@Setter
+public class GetInquiryIdVO {
+
+    /**
+     * 医院名称
+     */
+    @NotBlank(message = "请输入医院名称")
+    private String hospitalCode;
+
+    @NotBlank(message = "请输入厂商名称")
+    private String source;
+
+    @ApiModelProperty(value = "证件类型(1:身份证,2:护照,3:病历号)")
+    @NotNull(message = "请输入证件类型")
+    private Integer idType;
+
+    @ApiModelProperty(value = "证件号")
+    @NotBlank(message = "请输入病历号")
+    private String idNum;
+}

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

@@ -7,6 +7,7 @@ import com.diagbot.dto.InquiryPatDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.InquiryDetail;
 import com.diagbot.entity.InquiryDetail;
 import com.diagbot.facade.InquiryInfoFacade;
 import com.diagbot.facade.InquiryInfoFacade;
+import com.diagbot.vo.GetInquiryIdVO;
 import com.diagbot.vo.GetInquiryVO;
 import com.diagbot.vo.GetInquiryVO;
 import com.diagbot.vo.InquiryCodeVO;
 import com.diagbot.vo.InquiryCodeVO;
 import com.diagbot.vo.InquiryDetailVO;
 import com.diagbot.vo.InquiryDetailVO;
@@ -22,6 +23,8 @@ import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
 import java.util.List;
 import java.util.List;
 
 
 /**
 /**
@@ -103,4 +106,15 @@ public class InquiryInfoController {
     public RespDTO<GetInquiryDTO> getInquiry(@RequestBody @Validated GetInquiryVO getInquiryVO) {
     public RespDTO<GetInquiryDTO> getInquiry(@RequestBody @Validated GetInquiryVO getInquiryVO) {
         return RespDTO.onSuc(inquiryInfoFacade.getInquiry(getInquiryVO));
         return RespDTO.onSuc(inquiryInfoFacade.getInquiry(getInquiryVO));
     }
     }
+
+    @ApiOperation(value = "获取inquiryId[by:zhoutg]",
+            notes = "hospitalCode:医院名称<br>" +
+                    "source:厂商" +
+                    "idType:证件类型<br>" +
+                    "idNum")
+    @PostMapping("/getInquiryIdByIdnum")
+    @SysLogger("getInquiryIdByIdnum")
+    public RespDTO<Long> getInquiryIdByIdnum(@RequestBody @Valid GetInquiryIdVO getInquiryIdVO) {
+        return RespDTO.onSuc(inquiryInfoFacade.getInquiryIdByIdnum(getInquiryIdVO));
+    }
 }
 }