|
@@ -47,6 +47,18 @@ namespace VitalService.Service
|
|
|
var result = await _followUpSEVDBRepository.InsertOneAsync(entity);
|
|
|
return result;
|
|
|
}
|
|
|
+ else if(IsKidFollowUp(request.Key))
|
|
|
+ {
|
|
|
+ return await _followUpKidDBRepository.InsertOneAsync(entity);
|
|
|
+ }
|
|
|
+ else if(IsGravidaFollowUp(request.Key))
|
|
|
+ {
|
|
|
+ return await _followUpGravidaDBRepository.InsertOneAsync(entity);
|
|
|
+ }
|
|
|
+ else if(IsTBFollowUp(request.Key))
|
|
|
+ {
|
|
|
+ return await _followUpTBDBRepository.InsertOneAsync(entity);
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
var result = await _followUpDBRepository.InsertOneAsync(entity);
|
|
@@ -220,6 +232,18 @@ namespace VitalService.Service
|
|
|
var result = await _followUpSEVDBRepository.UpdateOneAsync(filter, update) > 0;
|
|
|
return result;
|
|
|
}
|
|
|
+ else if(IsKidFollowUp(request.Key))
|
|
|
+ {
|
|
|
+ return await _followUpKidDBRepository.UpdateOneAsync(filter, update) > 0;
|
|
|
+ }
|
|
|
+ else if(IsGravidaFollowUp(request.Key))
|
|
|
+ {
|
|
|
+ return await _followUpGravidaDBRepository.UpdateOneAsync(filter, update) > 0;
|
|
|
+ }
|
|
|
+ else if(IsTBFollowUp(request.Key))
|
|
|
+ {
|
|
|
+ return await _followUpTBDBRepository.UpdateOneAsync(filter, update) > 0;
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
var result = await _followUpDBRepository.UpdateOneAsync(filter, update) > 0;
|
|
@@ -289,6 +313,30 @@ namespace VitalService.Service
|
|
|
result.AddRange(sevResult);
|
|
|
}
|
|
|
}
|
|
|
+ if (IsKidFollowUp(request.Keys))
|
|
|
+ {
|
|
|
+ var kidResult = await _followUpKidDBRepository.FindAllAsync(filter);
|
|
|
+ if (kidResult != null && kidResult.Count > 0)
|
|
|
+ {
|
|
|
+ result.AddRange(kidResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (IsGravidaFollowUp(request.Keys))
|
|
|
+ {
|
|
|
+ var gravidaResult = await _followUpGravidaDBRepository.FindAllAsync(filter);
|
|
|
+ if (gravidaResult != null && gravidaResult.Count > 0)
|
|
|
+ {
|
|
|
+ result.AddRange(gravidaResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (IsTBFollowUp(request.Keys))
|
|
|
+ {
|
|
|
+ var tbResult = await _followUpTBDBRepository.FindAllAsync(filter);
|
|
|
+ if (tbResult != null && tbResult.Count > 0)
|
|
|
+ {
|
|
|
+ result.AddRange(tbResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
if (result != null && result.Count > 0)
|
|
|
{
|
|
|
result = result.OrderByDescending(x => x.CreateTime).ToList();
|