feat: remove approve model

This commit is contained in:
martsforever
2025-08-24 01:10:57 +08:00
parent fe758561b6
commit 05848277a8
3 changed files with 1 additions and 50 deletions
-14
View File
@@ -1,14 +0,0 @@
from sqlmodel import Field
from app.model.PublicApproveModel import PublicApproveModel
from app.utils.create_module_service import create_model_service
# 不查询project信息的审批单类
class ApproveModel(PublicApproveModel, table=True):
__tablename__ = "pl_approve"
__table_args__ = {'extend_existing': True}
proj_id: str = Field(default=None, description="所属项目id")
ApproveService = create_model_service(Cls=ApproveModel)
+1 -34
View File
@@ -1,11 +1,9 @@
from decimal import Decimal
from typing import Optional, List
from typing import Optional
from pydantic import computed_field
from sqlalchemy.orm import selectinload
from sqlmodel import Field, Relationship, select
from app.model.ApproveModel import ApproveModel
from app.model.BasicModel import BasicModel
from app.model.UserModel import UserServiceModel
from app.utils.create_module_service import create_model_service
@@ -45,41 +43,10 @@ class ProjectModel(BasicModel, table=True):
def leader_name(self, value: Optional[str]) -> None:
pass
# /*---------------------------------------approve_list-------------------------------------------*/
# approve_list_rel: Optional[List["ApproveModel"]] = Relationship(
# sa_relationship_kwargs={
# "foreign_keys": "ApproveModel.proj_id",
# "primaryjoin": "ProjectModel.id == ApproveModel.proj_id",
# }
# )
#
# @computed_field
# @property
# def approve_list(self) -> Optional[List["ApproveModel"]]:
# return self.approve_list_rel
#
# @approve_list.setter
# def approve_list(self, value: Optional[List["ApproveModel"]]) -> None:
# pass
#
# # /*---------------------------------------spent-------------------------------------------*/
# @computed_field
# @property
# def spent(self) -> Decimal:
# # return sum([approve.amount for approve in self.approve_list_rel if approve.status == 'approved'])
# return 0
#
# @spent.setter
# def spent(self, value: Decimal) -> None:
# pass
ProjectService = create_model_service(
Cls=ProjectModel,
custom_query=lambda: select(ProjectModel).options(
selectinload(ProjectModel.leader),
# selectinload(ProjectModel.approve_list_rel),
),
)
-2
View File
@@ -18,7 +18,6 @@ from app.controller.test_sqlmodel import add_test_sqlmodel_route
from app.controller.test_sync import add_test_sync_route
from app.controller.translate_controller import add_translate_route
from app.create_app import create_app
from app.model.ApproveModel import ApproveService
from app.model.ApproveProjModel import ApproveProjService
from app.model.LgApprove import LgApproveService
from app.model.LgChat import LgChatService
@@ -96,7 +95,6 @@ ReimburseService.add_route(app=app, path="/reimburse")
ReimburseTravelService.add_route(app=app, path="/reimburse_travel")
ReimburseOtherService.add_route(app=app, path="/reimburse_other")
ApproveProjService.add_route(app=app, path="/approve_proj")
ApproveService.add_route(app=app, path="/approve")
if __name__ == "__main__":
run_uvicorn()