|
|
|
@ -302,12 +302,16 @@ public class PerEvaluateRequestServiceImpl extends ServiceImpl<PerEvaluateReques |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResponseData perEvaluateRequestDelete(PerEvaluateRequestEntity data) { |
|
|
|
// 先查询再删除,删除后无法根据 id 再查到 requestNo/site |
|
|
|
PerEvaluateRequestEntity one = lambdaQuery().eq(PerEvaluateRequestEntity::getId, data.getId()).one(); |
|
|
|
if (one == null) { |
|
|
|
return buildError("单据不存在,删除失败 requestId=" + data.getId()); |
|
|
|
} |
|
|
|
// 删除头 |
|
|
|
boolean hDel = removeById(data); |
|
|
|
if (!hDel) { |
|
|
|
return buildError("单据不存在或删除失败 requestId=" + data.getId()); |
|
|
|
return buildError("单据删除失败 requestId=" + data.getId()); |
|
|
|
} |
|
|
|
PerEvaluateRequestEntity one = lambdaQuery().eq(PerEvaluateRequestEntity::getId, data.getId()).one(); |
|
|
|
// 删除责任人明细 |
|
|
|
perEvaluateRequestDetailMapper.delete(new QueryWrapper<PerEvaluateRequestOwnerEntity>() |
|
|
|
.eq("site", one.getSite()) |
|
|
|
|