|
|
@@ -137,37 +137,39 @@ public class SopServiceImpl extends ServiceImpl<SopMapper, SopDO> implements Sop
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public void deleteSopListByIds(List<Long> ids) {
|
|
|
- // 校验存在
|
|
|
- validateSopExists(ids);
|
|
|
- // 删除
|
|
|
- sopMapper.physicalDeleteByIds(ids);
|
|
|
- // 删除isc_sop_group
|
|
|
- List<SopGroupDO> sopGroupList = sopGroupService.list(Wrappers.<SopGroupDO>lambdaQuery()
|
|
|
- .in(SopGroupDO::getSopId, ids));
|
|
|
- if (!sopGroupList.isEmpty()) {
|
|
|
- List<Long> idList = sopGroupList.stream().map(SopGroupDO::getId).toList();
|
|
|
- sopGroupService.deleteSopGroupListByIds(idList);
|
|
|
- }
|
|
|
- // 删除isc_sop_points
|
|
|
- List<SopPointsDO> sopPointList = sopPointsService.list(Wrappers.<SopPointsDO>lambdaQuery()
|
|
|
- .in(SopPointsDO::getSopId, ids));
|
|
|
- if (!sopPointList.isEmpty()) {
|
|
|
- List<Long> idList = sopPointList.stream().map(SopPointsDO::getId).toList();
|
|
|
- sopPointsService.deleteSopPointsListByIds(idList);
|
|
|
- }
|
|
|
- // 删除isc_sop_user
|
|
|
- List<SopUserDO> sopUserList = sopUserService.list(Wrappers.<SopUserDO>lambdaQuery()
|
|
|
- .in(SopUserDO::getSopId, ids));
|
|
|
- if (!sopUserList.isEmpty()) {
|
|
|
- List<Long> idList = sopUserList.stream().map(SopUserDO::getId).toList();
|
|
|
- sopUserService.deleteSopUserListByIds(idList);
|
|
|
- }
|
|
|
- // 删除isc_sop_workflow_step
|
|
|
- List<SopWorkflowStepDO> sopWorkflowStepList = sopWorkflowStepService.list(Wrappers.<SopWorkflowStepDO>lambdaQuery()
|
|
|
- .in(SopWorkflowStepDO::getSopId, ids));
|
|
|
- if (!sopWorkflowStepList.isEmpty()) {
|
|
|
- List<Long> idList = sopWorkflowStepList.stream().map(SopWorkflowStepDO::getId).toList();
|
|
|
- sopWorkflowStepService.deleteSopWorkflowStepListByIds(idList);
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
+ // 校验存在
|
|
|
+ validateSopExists(ids);
|
|
|
+ // 删除
|
|
|
+ sopMapper.physicalDeleteByIds(ids);
|
|
|
+ // 删除isc_sop_group
|
|
|
+ List<SopGroupDO> sopGroupList = sopGroupService.list(Wrappers.<SopGroupDO>lambdaQuery()
|
|
|
+ .in(SopGroupDO::getSopId, ids));
|
|
|
+ if (!sopGroupList.isEmpty()) {
|
|
|
+ List<Long> idList = sopGroupList.stream().map(SopGroupDO::getId).toList();
|
|
|
+ sopGroupService.deleteSopGroupListByIds(idList);
|
|
|
+ }
|
|
|
+ // 删除isc_sop_points
|
|
|
+ List<SopPointsDO> sopPointList = sopPointsService.list(Wrappers.<SopPointsDO>lambdaQuery()
|
|
|
+ .in(SopPointsDO::getSopId, ids));
|
|
|
+ if (!sopPointList.isEmpty()) {
|
|
|
+ List<Long> idList = sopPointList.stream().map(SopPointsDO::getId).toList();
|
|
|
+ sopPointsService.deleteSopPointsListByIds(idList);
|
|
|
+ }
|
|
|
+ // 删除isc_sop_user
|
|
|
+ List<SopUserDO> sopUserList = sopUserService.list(Wrappers.<SopUserDO>lambdaQuery()
|
|
|
+ .in(SopUserDO::getSopId, ids));
|
|
|
+ if (!sopUserList.isEmpty()) {
|
|
|
+ List<Long> idList = sopUserList.stream().map(SopUserDO::getId).toList();
|
|
|
+ sopUserService.deleteSopUserListByIds(idList);
|
|
|
+ }
|
|
|
+ // 删除isc_sop_workflow_step
|
|
|
+ List<SopWorkflowStepDO> sopWorkflowStepList = sopWorkflowStepService.list(Wrappers.<SopWorkflowStepDO>lambdaQuery()
|
|
|
+ .in(SopWorkflowStepDO::getSopId, ids));
|
|
|
+ if (!sopWorkflowStepList.isEmpty()) {
|
|
|
+ List<Long> idList = sopWorkflowStepList.stream().map(SopWorkflowStepDO::getId).toList();
|
|
|
+ sopWorkflowStepService.deleteSopWorkflowStepListByIds(idList);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -232,6 +234,7 @@ public class SopServiceImpl extends ServiceImpl<SopMapper, SopDO> implements Sop
|
|
|
|
|
|
/**
|
|
|
* 检测是否生效
|
|
|
+ *
|
|
|
* @param sopId
|
|
|
*/
|
|
|
@Override
|