|
@@ -1533,6 +1533,33 @@ namespace WingLiveConsultationService
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 更改调参状态
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request">请求实体</param>
|
|
|
+ /// <returns>true</returns>
|
|
|
+ /// <show>false</show>
|
|
|
+ public async Task<bool> ChangeConsultationControllingStateAsync(ChangeConsultationControllingStateRequest request)
|
|
|
+ {
|
|
|
+ var userCode = request.UserCode;
|
|
|
+ var isControllingParameter = request.IsControllingParameter;
|
|
|
+ var room = _liveConsultationRoomManager.GetRoomInfoByConditionCode(request.DeviceCode, userCode);
|
|
|
+ if (room != null && !string.IsNullOrWhiteSpace(room.RoomId))
|
|
|
+ {
|
|
|
+ room.ChangeControllingParameterState(userCode, isControllingParameter);
|
|
|
+ var syncInfo = new ControllingParameterInLiveConsultationJson
|
|
|
+ {
|
|
|
+ ConsultationRecordCode = room.RoomId,
|
|
|
+ RoomCode = room.RoomId,
|
|
|
+ InitatorCode = room.Initiator?.Id,
|
|
|
+ OperatorCode = userCode,
|
|
|
+ IsControllingParameter = isControllingParameter
|
|
|
+ };
|
|
|
+ await SyncToMasterAsync(SyncTypeEnum.ChangeControllingParameter, room.RoomId, room.PatientName, syncInfo);
|
|
|
+ }
|
|
|
+ return await Task.FromResult(true);
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 发送会诊提醒短信通知
|
|
|
/// </summary>
|