diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java index c79d407b..51451496 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java @@ -1090,7 +1090,7 @@ public class XmTaskController { BatchRelTasksWithMenu tasksWithMenu=new BatchRelTasksWithMenu(); tasksWithMenu.setMenuId(xmMenuDb.getMenuId()); tasksWithMenu.setTaskIds(allowTasks.stream().map(i->i.getId()).collect(Collectors.toList())); - xmTaskService.batchRelTasksWithMenu(tasksWithMenu); + xmTaskService.batchRelTasksWithMenu(tasksWithMenu,xmMenuDb); } msgs.add("成功将"+allowTasks.size()+"个任务与需求关联。"); for (XmTask t : allowTasks) { diff --git a/xm-core/src/main/java/com/xm/core/service/XmTaskService.java b/xm-core/src/main/java/com/xm/core/service/XmTaskService.java index ef2194dc..6d909edc 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmTaskService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmTaskService.java @@ -391,10 +391,11 @@ public class XmTaskService extends BaseService { /** * 批量更新任务的需求为新的需求或者更新为空 - * @param xmTasks + * @param tasksWithMenu */ @Transactional - public void batchRelTasksWithMenu(BatchRelTasksWithMenu tasksWithMenu) { + public void batchRelTasksWithMenu(BatchRelTasksWithMenu tasksWithMenu,XmMenu xmMenuDb) { + Map map=map("menuId",tasksWithMenu.getMenuId(),"menuName",xmMenuDb.getMenuName(),"productId",xmMenuDb.getProductId(),"taskIds",tasksWithMenu.getTaskIds()); super.update("batchRelTasksWithMenu",tasksWithMenu); } diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml index d3361c01..d1eeb9f7 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml @@ -103,7 +103,14 @@ ( #{item}) - + + update xm_task res set res.menu_id=${menuId},res.menu_name =${menuName} res.product_id=#{productId} + where res.id in + + ( #{item}) + + and res.ntype='0' +