lqc 5 лет назад
Родитель
Сommit
bc78f362df

+ 20 - 15
src/main/java/com/mokamrp/privates/controller/pangu/FosterwxTaskScheduleController.java

@@ -67,25 +67,30 @@ public class FosterwxTaskScheduleController extends BaseController<FosterwxTaskS
         if (bindingResult.hasErrors()) {
             return AjaxResult.error(HttpStatus.ERROR, bindingResult.getFieldError().getDefaultMessage());
         }
-        this.onUpdate(editHandle);
 
-        LambdaQueryWrapper<FosterwxTaskSchedule> fosterwxTaskScheduleLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        fosterwxTaskScheduleLambdaQueryWrapper.eq(FosterwxTaskSchedule::getStationId, editHandle.getRaw().getStationId());
-        fosterwxTaskScheduleLambdaQueryWrapper.eq(FosterwxTaskSchedule::getTaskId, editHandle.getRaw().getTaskId());
-        fosterwxTaskScheduleLambdaQueryWrapper.eq(FosterwxTaskSchedule::getDelFlg, 1);
+        String[] stationIds = String.valueOf(editHandle.getRaw().getStationId()).split(",");
+        String[] taskIds = String.valueOf(editHandle.getRaw().getTaskId()).split(",");
 
-        List<FosterwxTaskSchedule> fosterwxTaskScheduleList = fosterwxTaskScheduleService.list(fosterwxTaskScheduleLambdaQueryWrapper);
+        for (int i = 0; i < stationIds.length; i++) {
+            LambdaQueryWrapper<FosterwxTaskSchedule> fosterwxTaskScheduleLambdaQueryWrapper = new LambdaQueryWrapper<>();
+            fosterwxTaskScheduleLambdaQueryWrapper.eq(FosterwxTaskSchedule::getStationId, stationIds[i]);
+            fosterwxTaskScheduleLambdaQueryWrapper.eq(FosterwxTaskSchedule::getTaskId, taskIds[i]);
+            fosterwxTaskScheduleLambdaQueryWrapper.eq(FosterwxTaskSchedule::getDelFlg, 1);
 
-        fosterwxTaskScheduleList.forEach(fosterwxTaskSchedule -> {
-            FosterwxTaskSchedule updateVO = new FosterwxTaskSchedule();
-            updateVO.setId(fosterwxTaskSchedule.getId());
-            if (null != fosterwxTaskSchedule.getSendTime()) updateVO.setSendTime(fosterwxTaskSchedule.getSendTime());
-            if (null != fosterwxTaskSchedule.getMark()) updateVO.setMark(fosterwxTaskSchedule.getMark());
-            updateVO.setUpdateUid(authUser.getId());
-            updateVO.setUpdateAt(LocalDateTime.now());
+            List<FosterwxTaskSchedule> fosterwxTaskScheduleList = fosterwxTaskScheduleService.list(fosterwxTaskScheduleLambdaQueryWrapper);
 
-            fosterwxTaskScheduleService.updateById(updateVO);
-        });
+            fosterwxTaskScheduleList.forEach(fosterwxTaskSchedule -> {
+                FosterwxTaskSchedule updateVO = new FosterwxTaskSchedule();
+                updateVO.setId(fosterwxTaskSchedule.getId());
+                if (null != fosterwxTaskSchedule.getSendTime())
+                    updateVO.setSendTime(fosterwxTaskSchedule.getSendTime());
+                if (null != fosterwxTaskSchedule.getMark()) updateVO.setMark(fosterwxTaskSchedule.getMark());
+                updateVO.setUpdateUid(authUser.getId());
+                updateVO.setUpdateAt(LocalDateTime.now());
+
+                fosterwxTaskScheduleService.updateById(updateVO);
+            });
+        }
 
         return AjaxResult.success("更新成功!");
     }