|
@@ -67,11 +67,14 @@ public class MaterialTaskAssignServiceImpl extends MPJBaseServiceImpl<Material
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean delete(List<Long> ids) {
|
|
|
- MaterialTaskAssign materialTaskAssign = materialTaskAssignMapper.selectOne(Wrappers.lambdaQuery(MaterialTaskAssign.class).in(MaterialTaskAssign::getId, ids));
|
|
|
- MaterialTask materialTask = materialTaskMapper.selectByIdDeep(materialTaskAssign.getMaterialTaskId());
|
|
|
- int count = materialTaskAssignMapper.deleteBatchIds(ids);
|
|
|
- materialTask.setAssignPerson(materialTask.getAssignPerson() - count);
|
|
|
- materialTaskMapper.updateById(materialTask);
|
|
|
+ List<MaterialTaskAssign> materialTaskAssignList = materialTaskAssignMapper.selectList(Wrappers.lambdaQuery(MaterialTaskAssign.class).in(MaterialTaskAssign::getId, ids));
|
|
|
+ for (MaterialTaskAssign materialTaskAssign : materialTaskAssignList) {
|
|
|
+ MaterialTask materialTask = materialTaskMapper.selectByIdDeep(materialTaskAssign.getMaterialTaskId());
|
|
|
+ int count = materialTaskAssignMapper.deleteBatchIds(ids);
|
|
|
+ materialTask.setAssignPerson(materialTask.getAssignPerson() - count);
|
|
|
+ materialTaskMapper.updateById(materialTask);
|
|
|
+ }
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
|