|
|
|
@ -150,10 +150,25 @@ namespace Shentun.Peis.PlugIns.WebAppoints |
|
|
|
sql += " and is_upload='N' "; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var parameters = new DynamicParameters(); |
|
|
|
parameters.Add("HandDate", DateTime.Now.Date.AddDays(-input.QueryDays)); |
|
|
|
parameters.Add("CompleteFlag", PatientRegisterCompleteFlag.SumCheck); |
|
|
|
|
|
|
|
|
|
|
|
if (input.ExcludeMedicalTypeIds.Any()) |
|
|
|
{ |
|
|
|
// 构建IN子句的字符串
|
|
|
|
var excludeIdsList = input.ExcludeMedicalTypeIds.Select(id => $"'{id}'"); |
|
|
|
var excludeIdsString = string.Join(",", excludeIdsList); |
|
|
|
sql += $" AND medical_type_id NOT IN ({excludeIdsString}) "; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
sql += $" limit {input.UploadCountLimit} "; |
|
|
|
|
|
|
|
var patientRegisterIds = (await conn.QueryAsync<SyncPatientRegisterIdsDto>(sql, |
|
|
|
new { HandDate = DateTime.Now.Date.AddDays(-input.QueryDays), CompleteFlag = PatientRegisterCompleteFlag.SumCheck })).ToList(); |
|
|
|
|
|
|
|
var patientRegisterIds = (await conn.QueryAsync<SyncPatientRegisterIdsDto>(sql, parameters)).ToList(); |
|
|
|
return patientRegisterIds; |
|
|
|
} |
|
|
|
} |
|
|
|
|