|
@@ -447,7 +447,40 @@ public class InpatientServiceImpl implements InpatientService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public InpatientDetailsResponseData inpatientDetails(InpatientDetailsRequest request) {
|
|
|
- return null;
|
|
|
+ public InpatientDetailsResponseData inpatientDetails(InpatientDetailsRequest request) throws Exception {
|
|
|
+ int userId = Checker.parseInt(request.getUserId());
|
|
|
+
|
|
|
+ if (userId <= 0) {
|
|
|
+ throw new AppMessageException("userId不能为空");
|
|
|
+ };
|
|
|
+ int hospId = BizUtil.getCurrentHospitalId();
|
|
|
+ if(Checker.isNone(request.getInpatientId())){
|
|
|
+ throw new AppMessageException("hisPationId不能为空");
|
|
|
+ }
|
|
|
+ String hisPationId = Checker.getStringValue(request.getInpatientId());
|
|
|
+ GetMedicalCardListRequest getMedicalCardListRequest = GetMedicalCardListRequest.newBuilder()
|
|
|
+ .setHospitalId(hospId)
|
|
|
+ .setUserId(userId)
|
|
|
+ .setFlag(0)
|
|
|
+ .build();
|
|
|
+ GetMedicalCardListResponse getMedicalCardListResponse = userServiceBlockingStub.getMedicalCardList(getMedicalCardListRequest);
|
|
|
+ Result result = getMedicalCardListResponse.getResult();
|
|
|
+ InpatientDetailsResponseData data = new InpatientDetailsResponseData();
|
|
|
+ if (result.getCode() == ResultCode.SUCCEED) {
|
|
|
+ for (MedicalCard medicalCard : getMedicalCardListResponse.getMedicalCardsList()) {
|
|
|
+ if(medicalCard.getPatientId().equals(hisPationId)) {
|
|
|
+ data.setPatientId(hisPationId);
|
|
|
+ data.setInpatientId(hisPationId);
|
|
|
+ data.setInpatientName(medicalCard.getPatientName());
|
|
|
+ data.setSex(medicalCard.getSex() == 1 ? "男" : "女");
|
|
|
+ Date date = DateUtil.stringToDate(medicalCard.getBirthday(), DateUtil.DADE_FROMAT_YMD);
|
|
|
+ data.setInpatientAge(Integer.parseInt(getAgeFromMedicalCard(medicalCard)));
|
|
|
+ InpatientVo vo = getInpatientVo(userId, medicalCard.getPatientId());
|
|
|
+ return data;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return data;
|
|
|
+ }
|
|
|
+ return data;
|
|
|
}
|
|
|
}
|