Files
sakhteman/app/repositories/monitor_rial_progress.py
T

28 lines
1.2 KiB
Python
Raw Normal View History

2024-06-04 19:04:40 +03:30
import uuid
from app.config import TaskEnv
2024-06-13 20:13:47 +03:30
from app.models.monito_physical_progress import LastRecord
2024-06-04 19:04:40 +03:30
from app.models.monitor_rial_progress import RialProgressModel
2024-06-13 20:13:47 +03:30
from app.repositories.monitor_physical_progress import PhysicalProgressRepository
2024-06-08 00:01:04 +03:30
from app.repositories.project import ProjectRepository
2024-06-04 19:04:40 +03:30
from core.repositories.base import BaseRepository
from core.service.mongo_db import use_collection
2024-06-08 00:01:04 +03:30
from core.utils.crudify import mongo_inserter
2024-06-04 19:04:40 +03:30
class RialProgressRepository(BaseRepository):
def __init__(self):
super().__init__(collection=TaskEnv.CLN_MONITOR_RIAL, model=RialProgressModel)
2024-06-13 20:13:47 +03:30
async def last_record(self, _inp: LastRecord):
last = await PhysicalProgressRepository().search_last(TaskEnv.CLN_MONITOR_RIAL, _inp, 35, 25)
return last
2024-06-08 00:01:04 +03:30
async def create(self,_inp:RialProgressModel):
create = await mongo_inserter(_inp,TaskEnv.CLN_MONITOR_RIAL,getter=self.get)
await ProjectRepository().set_sts_two_for_monitor(_inp.project_id)
return create
async def list_by_project(self, _id: uuid.UUID):
_get = await use_collection(TaskEnv.CLN_MONITOR_RIAL).find({"project_id": _id}).to_list(None)
return _get