浏览代码

病历详情修改

rgb 6 年之前
父节点
当前提交
78abf529d9

+ 24 - 0
icss-service/src/main/java/com/diagbot/dto/GetInquiryDetailDTO.java

@@ -0,0 +1,24 @@
+package com.diagbot.dto;
+
+import java.util.List;
+
+import com.diagbot.entity.InquiryDetail;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:56
+ */
+@ApiModel(value="病历详情接口出参")
+@Getter
+@Setter
+public class GetInquiryDetailDTO {
+	
+	private List<InquiryDetail> inquiryDetailList;
+	
+	
+}

+ 12 - 0
icss-service/src/main/java/com/diagbot/facade/InquiryDetailFacade.java

@@ -37,5 +37,17 @@ public class InquiryDetailFacade extends InquiryDetailServiceImpl {
 		this.remove(queryWrapper);
 		this.remove(queryWrapper);
 	}
 	}
 	
 	
+	/**
+	 * 根据病历id获取病历明细
+	 * @param inquiryId
+	 * @return
+	 */
+	public List<InquiryDetail> getListByInquryId(Long inquiryId){
+		QueryWrapper<InquiryDetail> queryWrapper = new QueryWrapper<InquiryDetail>();
+		queryWrapper.eq("is_deleted", "N");
+		queryWrapper.eq("inquiry_id", inquiryId);
+		return this.list(queryWrapper);
+	}
+	
 
 
 }
 }

+ 29 - 5
icss-service/src/main/java/com/diagbot/facade/InquiryInfoFacade.java

@@ -6,13 +6,12 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 
 
-import com.diagbot.util.BeanUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.stereotype.Component;
 
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.diagbot.dto.GetInquiryDetailDTO;
 import com.diagbot.dto.HisInquiryDTO;
 import com.diagbot.dto.HisInquiryDTO;
-import com.diagbot.dto.InquiryDetailDTO;
 import com.diagbot.dto.ReadInquiryDTO;
 import com.diagbot.dto.ReadInquiryDTO;
 import com.diagbot.dto.SaveInquiryDTO;
 import com.diagbot.dto.SaveInquiryDTO;
 import com.diagbot.entity.HospitalInfo;
 import com.diagbot.entity.HospitalInfo;
@@ -20,9 +19,12 @@ import com.diagbot.entity.InquiryDetail;
 import com.diagbot.entity.InquiryInfo;
 import com.diagbot.entity.InquiryInfo;
 import com.diagbot.entity.PatientInfo;
 import com.diagbot.entity.PatientInfo;
 import com.diagbot.service.impl.InquiryInfoServiceImpl;
 import com.diagbot.service.impl.InquiryInfoServiceImpl;
+import com.diagbot.util.BeanUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.StringUtil;
+import com.diagbot.vo.GetInquiryDetailVO;
 import com.diagbot.vo.HisInquirysVO;
 import com.diagbot.vo.HisInquirysVO;
 import com.diagbot.vo.ReadInquiryVO;
 import com.diagbot.vo.ReadInquiryVO;
+import com.diagbot.vo.SaveInquiryDetailVO;
 import com.diagbot.vo.SaveInquiryVO;
 import com.diagbot.vo.SaveInquiryVO;
 
 
 /**
 /**
@@ -84,7 +86,7 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
 		}
 		}
 		
 		
 		List<InquiryDetail> inquiryDetailList = new ArrayList<>();
 		List<InquiryDetail> inquiryDetailList = new ArrayList<>();
-		for(InquiryDetailDTO i : saveInquiryVO.getDetailList()){
+		for(SaveInquiryDetailVO i : saveInquiryVO.getDetailList()){
 			if(StringUtil.isBlank(i.getContent())){
 			if(StringUtil.isBlank(i.getContent())){
 				continue;
 				continue;
 			}
 			}
@@ -136,10 +138,17 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
 		queryWrapper.eq("hospital_id", hisInquirysVO.getHospitalId());
 		queryWrapper.eq("hospital_id", hisInquirysVO.getHospitalId());
 		queryWrapper.eq("hospital_dept_id", hisInquirysVO.getHospitalDeptId());
 		queryWrapper.eq("hospital_dept_id", hisInquirysVO.getHospitalDeptId());
 		queryWrapper.eq("doctor_id", hisInquirysVO.getDoctorId());
 		queryWrapper.eq("doctor_id", hisInquirysVO.getDoctorId());
-		queryWrapper.eq("patient_id", hisInquirysVO.getPatientId());
 		queryWrapper.eq("type", hisInquirysVO.getType());
 		queryWrapper.eq("type", hisInquirysVO.getType());
 		queryWrapper.eq("sign", hisInquirysVO.getSign());
 		queryWrapper.eq("sign", hisInquirysVO.getSign());
-		queryWrapper.between("gmt_create", hisInquirysVO.getStartDate(), hisInquirysVO.getEndDate());
+		if(hisInquirysVO.getPatientId()!=null){
+			queryWrapper.eq("patient_id", hisInquirysVO.getPatientId());
+		}
+		if(hisInquirysVO.getStartDate()!=null){
+			queryWrapper.ge("gmt_create", hisInquirysVO.getStartDate());
+		}
+		if(hisInquirysVO.getEndDate()!=null){
+			queryWrapper.le("gmt_create", hisInquirysVO.getEndDate());
+		}
 		queryWrapper.orderByDesc("gmt_create");
 		queryWrapper.orderByDesc("gmt_create");
 		List<InquiryInfo> inquiryInfoList = this.list(queryWrapper);
 		List<InquiryInfo> inquiryInfoList = this.list(queryWrapper);
 
 
@@ -147,5 +156,20 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
 		
 		
 		return hisInquiryDTOList;
 		return hisInquiryDTOList;
 	}
 	}
+	
+	/**
+	 * 病历详情
+	 * @param getInquiryDetailVO
+	 * @return
+	 */
+	public GetInquiryDetailDTO getInquiryDetail(GetInquiryDetailVO getInquiryDetailVO){
+		GetInquiryDetailDTO getInquiryDetailDTO = new GetInquiryDetailDTO();
+		
+		List<InquiryDetail> inquiryDetailList = inquiryDetailFacade.getListByInquryId(getInquiryDetailVO.getInquiryId());
+		
+		getInquiryDetailDTO.setInquiryDetailList(inquiryDetailList);
+		
+		return getInquiryDetailDTO;
+	}
 
 
 }
 }

+ 27 - 0
icss-service/src/main/java/com/diagbot/vo/GetInquiryDetailVO.java

@@ -0,0 +1,27 @@
+package com.diagbot.vo;
+
+import javax.validation.constraints.NotNull;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@ApiModel(value="病历详情接口传参")
+@Getter
+@Setter
+public class GetInquiryDetailVO {
+
+	/**
+	 * 病历id
+	 */
+	@ApiModelProperty(value="病历id",required=true)
+	@NotNull(message="病历id必传")
+	private Long inquiryId;
+	
+}

+ 4 - 2
icss-service/src/main/java/com/diagbot/vo/HisInquirysVO.java

@@ -31,13 +31,15 @@ public class HisInquirysVO {
     /**
     /**
      * 科室id
      * 科室id
      */
      */
-	@ApiModelProperty(value="科室id")
+	@ApiModelProperty(value="科室id",required=true)
+	@NotNull(message="科室id必传")
     private Long hospitalDeptId;
     private Long hospitalDeptId;
 
 
     /**
     /**
      * 医生id
      * 医生id
      */
      */
-	@ApiModelProperty(value="医生id")
+	@ApiModelProperty(value="医生id",required=true)
+	@NotNull(message="医生id必传")
     private Long doctorId;
     private Long doctorId;
 
 
     /**
     /**

+ 2 - 2
icss-service/src/main/java/com/diagbot/dto/InquiryDetailDTO.java

@@ -1,7 +1,7 @@
 /**
 /**
  * 
  * 
  */
  */
-package com.diagbot.dto;
+package com.diagbot.vo;
 
 
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.NotNull;
 
 
@@ -18,7 +18,7 @@ import lombok.Setter;
  */
  */
 @Getter
 @Getter
 @Setter
 @Setter
-public class InquiryDetailDTO {
+public class SaveInquiryDetailVO {
 	
 	
 	/**
 	/**
      * 类型(1:主诉,2现病史,3其他史,4查体,5化验,6辅检,7诊断,8医嘱)
      * 类型(1:主诉,2现病史,3其他史,4查体,5化验,6辅检,7诊断,8医嘱)

+ 1 - 3
icss-service/src/main/java/com/diagbot/vo/SaveInquiryVO.java

@@ -9,8 +9,6 @@ import javax.validation.constraints.NotNull;
 
 
 import org.hibernate.validator.constraints.Range;
 import org.hibernate.validator.constraints.Range;
 
 
-import com.diagbot.dto.InquiryDetailDTO;
-
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Getter;
 import lombok.Getter;
@@ -99,6 +97,6 @@ public class SaveInquiryVO {
     @Valid
     @Valid
     @ApiModelProperty(value="问诊明细",required=true)
     @ApiModelProperty(value="问诊明细",required=true)
     @NotEmpty(message="问诊明细不能为空")
     @NotEmpty(message="问诊明细不能为空")
-    private List<InquiryDetailDTO> detailList;
+    private List<SaveInquiryDetailVO> detailList;
    
    
 }
 }

+ 9 - 0
icss-service/src/main/java/com/diagbot/web/InquiryInfoController.java

@@ -13,11 +13,13 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.GetInquiryDetailDTO;
 import com.diagbot.dto.HisInquiryDTO;
 import com.diagbot.dto.HisInquiryDTO;
 import com.diagbot.dto.ReadInquiryDTO;
 import com.diagbot.dto.ReadInquiryDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.SaveInquiryDTO;
 import com.diagbot.dto.SaveInquiryDTO;
 import com.diagbot.facade.InquiryInfoFacade;
 import com.diagbot.facade.InquiryInfoFacade;
+import com.diagbot.vo.GetInquiryDetailVO;
 import com.diagbot.vo.HisInquirysVO;
 import com.diagbot.vo.HisInquirysVO;
 import com.diagbot.vo.ReadInquiryVO;
 import com.diagbot.vo.ReadInquiryVO;
 import com.diagbot.vo.SaveInquiryVO;
 import com.diagbot.vo.SaveInquiryVO;
@@ -60,6 +62,13 @@ public class InquiryInfoController {
    		return RespDTO.onSuc(inquiryInfoFacade.hisInquirys(hisInquirysVO));
    		return RespDTO.onSuc(inquiryInfoFacade.hisInquirys(hisInquirysVO));
    	}
    	}
     
     
+    @ApiOperation(value = "病历详情[by:rengb]")
+   	@PostMapping("/getInquiryDetail")
+   	@SysLogger("getInquiryDetail")
+   	public RespDTO<GetInquiryDetailDTO> getInquiryDetail(@Valid @RequestBody GetInquiryDetailVO getInquiryDetailVO) {
+   		return RespDTO.onSuc(inquiryInfoFacade.getInquiryDetail(getInquiryDetailVO));
+   	}
+    
     
     
     
     
 }
 }