| | |
| | | package com.jilongda.manage.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.jilongda.common.basic.ApiResult; |
| | | import com.jilongda.common.basic.PageInfo; |
| | |
| | | model.setColor(colorList.get(i)); |
| | | list.add(model); |
| | | }else { |
| | | BeanUtils.copyProperties(dto, list.get(i)); |
| | | list.get(i).setColor(colorList.get(i)); |
| | | } |
| | | } |
| | | }else if (list.size()>colorList.size()){ |
| | | list = list.subList(0, colorList.size()); |
| | | for (int i = 0; i < colorList.size(); i++) { |
| | | list.get(i).setColor(colorList.get(i)); |
| | | List<TModel> removeList = new ArrayList<>(); |
| | | List<TModel> updateList = new ArrayList<>(); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | if (i<colorList.size()){ |
| | | updateList.add(list.get(i)); |
| | | list.get(i).setColor(colorList.get(i)); |
| | | }else { |
| | | removeList.add(list.get(i)); |
| | | } |
| | | } |
| | | list = updateList; |
| | | modelService.removeByIds(removeList.stream().map(TModel::getId) |
| | | .collect(Collectors.toList())); |
| | | }else { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | BeanUtils.copyProperties(dto, list.get(i)); |
| | | list.get(i).setColor(colorList.get(i)); |
| | | } |
| | | } |