소스 검색

解决“材料提交任务-删除材料提交任务分员”报错的问题

dzx 1 년 전
부모
커밋
33b8bdeb9f
1개의 변경된 파일8개의 추가작업 그리고 5개의 파일을 삭제
  1. 8 5
      src/main/java/com/xjrsoft/module/material/service/impl/MaterialTaskAssignServiceImpl.java

+ 8 - 5
src/main/java/com/xjrsoft/module/material/service/impl/MaterialTaskAssignServiceImpl.java

@@ -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;
     }