feat: 妥协,只能在数据库中加对应的字段
This commit is contained in:
@@ -22,7 +22,6 @@ ProjectService = create_model_service(
|
||||
after_batch_update=lambda refresh_cls_list, row_dict_list, session: set_list_spent(refresh_cls_list, session),
|
||||
)
|
||||
|
||||
|
||||
async def set_list_spent(cls_list: List[ProjectModel], session: AsyncSessionDep):
|
||||
project_dict_list, project_dict_map = await query_proj_spent([item.id for item in cls_list], session)
|
||||
for item in cls_list:
|
||||
@@ -31,12 +30,6 @@ async def set_list_spent(cls_list: List[ProjectModel], session: AsyncSessionDep)
|
||||
item.spent = target['spent']
|
||||
item.balance = target['balance']
|
||||
|
||||
for item in cls_list:
|
||||
print("==============>>>>>>>>>>>>")
|
||||
print(item.id, item.spent, item.balance)
|
||||
dict_val = item.model_dump()
|
||||
print(dict_val.get('spent'), dict_val.get('balance'))
|
||||
|
||||
|
||||
async def set_item_spent(cls: ProjectModel, session: AsyncSessionDep):
|
||||
project_dict_list, project_dict_map = await query_proj_spent([cls.id], session)
|
||||
@@ -61,4 +54,5 @@ async def query_proj_spent(proj_id_list: List[str], session: AsyncSessionDep):
|
||||
# 剩余金额
|
||||
dict_item['balance'] = Decimal(dict_item['budget']) - Decimal(dict_item['spent'])
|
||||
project_dict_map = {item['id']: item for item in project_dict_list}
|
||||
|
||||
return project_dict_list, project_dict_map
|
||||
|
||||
Reference in New Issue
Block a user