소스 검색

icss引用预问诊接口

rengb 5 년 전
부모
커밋
3e291c8e45

+ 43 - 0
prec-service/src/main/java/com/diagbot/facade/InquiryInfoFacade.java

@@ -29,6 +29,7 @@ import com.diagbot.util.RespDTOUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.vo.GetInquiryDetailVO;
 import com.diagbot.vo.GetInquiryDetailVO;
 import com.diagbot.vo.HisInquirysVO;
 import com.diagbot.vo.HisInquirysVO;
+import com.diagbot.vo.InquiryQuoteForIcssVO;
 import com.diagbot.vo.InquiryQuoteVO;
 import com.diagbot.vo.InquiryQuoteVO;
 import com.diagbot.vo.RecordCheckVO;
 import com.diagbot.vo.RecordCheckVO;
 import com.diagbot.vo.SaveInquiryVO;
 import com.diagbot.vo.SaveInquiryVO;
@@ -415,4 +416,46 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
         return true;
         return true;
     }
     }
 
 
+    /**
+     * icss引用预问诊
+     *
+     * @param inquiryQuoteForIcssVO
+     * @return
+     */
+    public Boolean inquiryQuoteForIcss(InquiryQuoteForIcssVO inquiryQuoteForIcssVO) {
+        InquiryInfo inquiryInfo = getById(inquiryQuoteForIcssVO.getInquiryId());
+        if (inquiryInfo == null) {
+            throw new CommonException(CommonErrorCode.RPC_ERROR, "病历不存在");
+        }
+        if (!inquiryInfo.getHospitalCode().equals(inquiryQuoteForIcssVO.getHospitalCode())) {
+            throw new CommonException(CommonErrorCode.RPC_ERROR, "医院不一致");
+        }
+        if (inquiryInfo.getIsQuoted() == 1) {
+            return true;
+        }
+
+        Date now = DateUtil.now();
+        inquiryInfo.setGmtModified(now);
+        inquiryInfo.setIsQuoted(1);
+        inquiryInfo.setInquiryCode(inquiryQuoteForIcssVO.getInquiryCode());
+        inquiryInfo.setPatientId(inquiryQuoteForIcssVO.getPatientId());
+        inquiryInfo.setPatientCode(inquiryQuoteForIcssVO.getPatientCode());
+        inquiryInfo.setPatientName(inquiryQuoteForIcssVO.getPatientName());
+        inquiryInfo.setPatientIdNo(inquiryQuoteForIcssVO.getPatientIdNo());
+        inquiryInfo.setPatientBirthday(inquiryQuoteForIcssVO.getPatientBirthday());
+        inquiryInfo.setPatientPhone(inquiryQuoteForIcssVO.getPatientPhone());
+        inquiryInfo.setPatientSex(inquiryQuoteForIcssVO.getPatientSex());
+        updateById(inquiryInfo);
+
+        InquiryQuote inquiryQuote = new InquiryQuote();
+        BeanUtil.copyProperties(inquiryQuoteForIcssVO, inquiryQuote);
+        inquiryQuote.setRegVisitedState(inquiryInfo.getRegVisitedState());
+        inquiryQuote.setType(inquiryInfo.getType());
+        inquiryQuote.setDataJson(inquiryInfo.getDataJson());
+
+        inquiryQuoteFacade.save(inquiryQuote);
+
+        return true;
+    }
 }
 }
+

+ 162 - 0
prec-service/src/main/java/com/diagbot/vo/InquiryQuoteForIcssVO.java

@@ -0,0 +1,162 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@ApiModel(value = "icss引用预问诊接口传参")
+@Getter
+@Setter
+public class InquiryQuoteForIcssVO {
+
+    /**
+     * 预问诊记录id
+     */
+    @ApiModelProperty(value = "预问诊记录id", required = true)
+    @NotNull(message = "预问诊记录id必传")
+    private Long inquiryId;
+
+    /**
+     * 医院id
+     */
+    @ApiModelProperty(value = "医院id", required = true)
+    @NotNull(message = "医院id必传")
+    private Long hospitalId;
+
+    /**
+     * 医院编码
+     */
+    @ApiModelProperty(value = "医院编码", required = true)
+    @NotBlank(message = "医院编码必传")
+    private String hospitalCode;
+
+    /**
+     * 医院名称
+     */
+    @ApiModelProperty(value = "医院名称", required = true)
+    @NotBlank(message = "医院名称必传")
+    private String hospitalName;
+
+    /**
+     * 子医院id
+     */
+    @ApiModelProperty(value = "子医院id")
+    private Long sonHospitalId;
+
+    /**
+     * 子医院code
+     */
+    @ApiModelProperty(value = "子医院code")
+    private String sonHospitalCode;
+
+    /**
+     * 子医院名称
+     */
+    @ApiModelProperty(value = "子医院名称")
+    private String sonHospitalName;
+
+    /**
+     * 医院科室id
+     */
+    @ApiModelProperty(value = "医院科室id", required = true)
+    @NotNull(message = "医院科室id必传")
+    private Long hospitalDeptId;
+
+    /**
+     * 医院科室编码
+     */
+    @ApiModelProperty(value = "医院科室编码", required = true)
+    @NotBlank(message = "医院科室编码必传")
+    private String hospitalDeptCode;
+
+    /**
+     * 医院科室名称
+     */
+    @ApiModelProperty(value = "医院科室名称", required = true)
+    @NotBlank(message = "医院科室名称必传")
+    private String hospitalDeptName;
+
+    /**
+     * 医生id
+     */
+    @ApiModelProperty(value = "医生id", required = true)
+    @NotNull(message = "医生id必传")
+    private Long doctorId;
+
+    /**
+     * 医生编码
+     */
+    @ApiModelProperty(value = "医生编码", required = true)
+    @NotBlank(message = "医生编码必传")
+    private String doctorCode;
+
+    /**
+     * 医生姓名
+     */
+    @ApiModelProperty(value = "医生姓名", required = true)
+    @NotBlank(message = "医生姓名必传")
+    private String doctorName;
+
+    /**
+     * 患者id
+     */
+    @ApiModelProperty(value = "患者id", required = true)
+    @NotNull(message = "患者id必传")
+    private Long patientId;
+
+    /**
+     * 患者编号
+     */
+    @ApiModelProperty(value = "患者编号", required = true)
+    @NotBlank(message = "患者编号必传")
+    private String patientCode;
+
+    /**
+     * 患者姓名
+     */
+    @ApiModelProperty(value = "患者姓名", required = true)
+    @NotBlank(message = "患者姓名必传")
+    private String patientName;
+
+    /**
+     * 患者性别:1男2女
+     */
+    @ApiModelProperty(value = "患者性别:1男2女")
+    private Integer patientSex;
+
+    /**
+     * 患者联系电话
+     */
+    @ApiModelProperty(value = "患者联系电话")
+    private String patientPhone;
+
+    /**
+     * 患者出生日期
+     */
+    @ApiModelProperty(value = "患者出生日期,格式为:2018-11-28 17:25")
+    private Date patientBirthday;
+
+    /**
+     * 证件号码
+     */
+    @ApiModelProperty(value = "证件号码")
+    private String patientIdNo;
+
+    /**
+     * 就诊序列号
+     */
+    @ApiModelProperty(value = "就诊序列号", required = true)
+    @NotBlank(message = "就诊序列号必传")
+    private String inquiryCode;
+
+}

+ 8 - 0
prec-service/src/main/java/com/diagbot/web/InquiryInfoController.java

@@ -9,6 +9,7 @@ import com.diagbot.dto.SaveInquiryDTO;
 import com.diagbot.facade.InquiryInfoFacade;
 import com.diagbot.facade.InquiryInfoFacade;
 import com.diagbot.vo.GetInquiryDetailVO;
 import com.diagbot.vo.GetInquiryDetailVO;
 import com.diagbot.vo.HisInquirysVO;
 import com.diagbot.vo.HisInquirysVO;
+import com.diagbot.vo.InquiryQuoteForIcssVO;
 import com.diagbot.vo.InquiryQuoteVO;
 import com.diagbot.vo.InquiryQuoteVO;
 import com.diagbot.vo.RecordCheckVO;
 import com.diagbot.vo.RecordCheckVO;
 import com.diagbot.vo.SaveInquiryVO;
 import com.diagbot.vo.SaveInquiryVO;
@@ -74,6 +75,13 @@ public class InquiryInfoController {
         return RespDTO.onSuc(inquiryInfoFacade.inquiryQuote(inquiryQuoteVO));
         return RespDTO.onSuc(inquiryInfoFacade.inquiryQuote(inquiryQuoteVO));
     }
     }
 
 
+    @ApiOperation(value = "icss引用预问诊[by:rengb]")
+    @PostMapping("/inquiryQuoteForIcss")
+    @SysLogger("inquiryQuoteForIcss")
+    @Transactional
+    public RespDTO<Boolean> inquiryQuoteForIcss(@Valid @RequestBody InquiryQuoteForIcssVO inquiryQuoteForIcssVO) {
+        return RespDTO.onSuc(inquiryInfoFacade.inquiryQuoteForIcss(inquiryQuoteForIcssVO));
+    }
 
 
 
 
 }
 }