|
@@ -94,6 +94,44 @@ public class RegisterController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ // 获取医生相关信息
|
|
|
|
+ String doctorName = "", deptName = "";
|
|
|
|
+ double fee = 0, treatFee = 0;; //单位:元
|
|
|
|
+ if (dataList.size() > 0) {
|
|
|
|
+ String strDate = dataList.get(0).getServiceDate();
|
|
|
|
+ GetScheduleListRequest getScheduleListRequest = GetScheduleListRequest.newBuilder()
|
|
|
|
+ .setDeptCode(deptCode)
|
|
|
|
+ .setDoctorCode(doctorCode)
|
|
|
|
+ .setServiceDate(strDate)
|
|
|
|
+ .setHospitalId(hospitalId)
|
|
|
|
+ .build();
|
|
|
|
+ GetScheduleListResponse getScheduleListResponse = taiheServiceBlockingStub.getScheduleList(getScheduleListRequest);
|
|
|
|
+
|
|
|
|
+ if (getScheduleListResponse.getCode() == ResultCode.SUCCEED_VALUE) {
|
|
|
|
+ List<Schedule> scheduleList = getScheduleListResponse.getSchedulesList();
|
|
|
|
+ if (scheduleList.size() > 0) {
|
|
|
|
+ Schedule schedule = scheduleList.stream().filter(s -> s.getDatePeriod() == Checker.getIntegerValue(period)).findFirst().orElse(null);
|
|
|
|
+ if (schedule != null) {
|
|
|
|
+ deptName = schedule.getDeptName();
|
|
|
|
+ doctorName = schedule.getDoctorName();
|
|
|
|
+ fee = schedule.getFee() / 100d;
|
|
|
|
+ treatFee = schedule.getCheckupFee();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ String feeStr = String.format("%.2f", fee);
|
|
|
|
+ String treatFeeStr = String.format("%.2f", treatFee / 100d);
|
|
|
|
+ for (QueryDoctorScheduleListResponseData info : dataList) {
|
|
|
|
+ info.setDeptCode(deptCode);
|
|
|
|
+ info.setDeptName(deptName);
|
|
|
|
+ info.setDoctorCode(doctorCode);
|
|
|
|
+ info.setDoctorName(doctorName);
|
|
|
|
+ info.setFee(fee);
|
|
|
|
+ info.setFeeStr(feeStr);
|
|
|
|
+ info.setTreatFee(treatFee);
|
|
|
|
+ info.setTreatFeeStr(treatFeeStr);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return ResponseVO.success(dataList);
|
|
return ResponseVO.success(dataList);
|
|
} catch (AppMessageException e) {
|
|
} catch (AppMessageException e) {
|
|
return ResponseVO.fail(Code.RESP_CODE_PARAM_ERROR, e.getMessage());
|
|
return ResponseVO.fail(Code.RESP_CODE_PARAM_ERROR, e.getMessage());
|