|
@@ -296,6 +296,16 @@ namespace VitalService.Service
|
|
|
{
|
|
|
ThrowCustomerException((int)CustomerRpcCode.EndTimeFormatError, "End time format error");
|
|
|
}
|
|
|
+ var getRenewalRecordDBRequest = new GetRenewalContractDBRequest
|
|
|
+ {
|
|
|
+ RenewalContractCode = request.Code,
|
|
|
+ };
|
|
|
+ await SetOperationDoctor(getRenewalRecordDBRequest, request.Token);
|
|
|
+ var renewalRecords = await _contractRecordDBService.GetRenewalContractDBAsync(getRenewalRecordDBRequest);
|
|
|
+ if (renewalRecords?.Any() ?? false)
|
|
|
+ {
|
|
|
+ ThrowCustomerException((int)CustomerRpcCode.RenewalRepeated, "Renewal Repeated");
|
|
|
+ }
|
|
|
dbRequest.ServiceStartDate = request.ServiceStartDate.Value;
|
|
|
dbRequest.ServiceEndDate = request.ServiceEndDate.Value;
|
|
|
dbRequest.ContractState = ContractStateEnum.Signed;
|
|
@@ -305,6 +315,7 @@ namespace VitalService.Service
|
|
|
dbRequest.ContractedDoctorPhone = oldContractRecord.ContractedDoctorPhone;
|
|
|
dbRequest.TeamLeaderName = oldContractRecord.TeamLeaderName;
|
|
|
dbRequest.PreceptorName = oldContractRecord.PreceptorName;
|
|
|
+ dbRequest.RenewalContractCode = oldContractRecord.RenewalContractCode;
|
|
|
await SetOperationDoctor(dbRequest, request.Token);
|
|
|
return await _contractRecordDBService.CreateContractRecordAsync(dbRequest);
|
|
|
}
|
|
@@ -317,10 +328,12 @@ namespace VitalService.Service
|
|
|
public async Task<ContractRecordDTO> GetDoctorContractRecordAsync(GetDoctorContractRecordRequest request)
|
|
|
{
|
|
|
var userCode = await GetClientIdByTokenAsync(request.Token);
|
|
|
- return await _contractRecordDBService.GetDoctorContractRecordDBAsync(new GetDoctorContractRecordDBRequest
|
|
|
+ var dbRequest = new GetDoctorContractRecordDBRequest
|
|
|
{
|
|
|
CreatedDoctor = userCode,
|
|
|
- });
|
|
|
+ };
|
|
|
+ await SetOperationDoctor(dbRequest, request.Token);
|
|
|
+ return await _contractRecordDBService.GetDoctorContractRecordDBAsync(dbRequest);
|
|
|
}
|
|
|
}
|
|
|
}
|