fix(oa): 删除项目计划时级联删除阶段数据

- 在删除项目计划时,先删除关联的项目阶段数据
- 添加事务注解确保删除操作的原子性
dev
zangch@mesnac.com 1 month ago
parent 38f4d4c0ab
commit 4a3a4bd54f

@ -83,13 +83,10 @@ public class ErpProjectPlan extends TenantEntity {
@TableLogic
private String delFlag;
/**
*
*/
@TableField(exist = false )
private String createName;
}

@ -278,11 +278,14 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
// 先删除子表
int delete = planStageMapper.delete(Wrappers.<ErpProjectPlanStage>lambdaQuery().in(ErpProjectPlanStage::getProjectPlanId, ids));
return baseMapper.deleteByIds(ids) > 0;
}
/**

Loading…
Cancel
Save