|
|
|
@ -65,6 +65,28 @@ class DataAstService: |
|
|
|
return CrudResponseModel(is_success=True, message='新增数据资产成功') |
|
|
|
|
|
|
|
|
|
|
|
@classmethod |
|
|
|
async def delete_dataasts_appr(cls, query_db: AsyncSession, models: DataAstApprBatchModel, username: str): |
|
|
|
flowId = str(uuid.uuid4()) |
|
|
|
for model in models.assetItems: |
|
|
|
original_onum = model.onum |
|
|
|
appr_onum = str(uuid.uuid4()) |
|
|
|
model.onum = appr_onum |
|
|
|
apprModel = DataAstApprModel(**model.model_dump(exclude_unset=True, by_alias=True)) |
|
|
|
apprModel.changeType = "delete" |
|
|
|
apprModel.compareId = original_onum |
|
|
|
apprModel.oldInstId = str(model.ast_no) if model.ast_no is not None else original_onum |
|
|
|
apprModel.approStatus = "waiting" |
|
|
|
apprModel.flowId = flowId |
|
|
|
await DataAstDao.add_dataast_appr(query_db, apprModel) |
|
|
|
|
|
|
|
applyModel = ApplyModel() |
|
|
|
applyModel.businessType = "dataAssetMain" |
|
|
|
applyModel.businessId = flowId |
|
|
|
applyModel.applicant = username |
|
|
|
await ApprovalService.apply_services(query_db, applyModel, 'dataAssetMain') |
|
|
|
return CrudResponseModel(is_success=True, message='删除数据资产申请提交成功') |
|
|
|
|
|
|
|
@classmethod |
|
|
|
async def get_ast_main_appr_list(cls, query_db: AsyncSession, flowId: str, is_page: bool = False): |
|
|
|
return await DataAstDao.get_ast_main_appr_list(flowId, query_db) |