| | |
| | | public class ProcessRouteItemServiceImpl extends ServiceImpl<ProcessRouteItemMapper, ProcessRouteItem> implements ProcessRouteItemService { |
| | | |
| | | @Autowired |
| | | private ProcessRouteItemMapper processRouteItemMapper; |
| | | private ProcessRouteItemMapper processRouteItemMapper; |
| | | |
| | | @Override |
| | | public List<ProcessRouteItemDto> listProcessRouteItemDto(ProcessRouteItemDto processRouteItemDto) { |
| | | return processRouteItemMapper.listProcessRouteItemDto( processRouteItemDto); |
| | | return processRouteItemMapper.listProcessRouteItemDto(processRouteItemDto); |
| | | } |
| | | |
| | | //排序 |
| | |
| | | if (targetPosition != null && targetPosition >= 0) { |
| | | // 移动元素到新的位置 |
| | | processRouteItems.remove(oldProcessRouteItem); |
| | | processRouteItems.add(targetPosition-1, oldProcessRouteItem); |
| | | processRouteItems.add(targetPosition - 1, oldProcessRouteItem); |
| | | // 更新所有受影响的排序字段 |
| | | for (int i = 0; i < processRouteItems.size(); i++) { |
| | | ProcessRouteItem item = processRouteItems.get(i); |
| | | if (!item.getId().equals(oldProcessRouteItem.getId())) { |
| | | // 检查是否需要更新排序值 |
| | | if (item.getDragSort() != i+1) { |
| | | item.setDragSort(i+1); |
| | | if (item.getDragSort() != i + 1) { |
| | | item.setDragSort(i + 1); |
| | | processRouteItemMapper.updateById(item); |
| | | } |
| | | } else { |
| | |
| | | .eq(ProcessRouteItem::getRouteId, routeId) |
| | | .orderByAsc(ProcessRouteItem::getDragSort)); |
| | | // 重新设置排序值,使序号连续 |
| | | for (int i = 0; i < processRouteItems.size(); i++) { |
| | | ProcessRouteItem item = processRouteItems.get(i); |
| | | if (!item.getDragSort().equals(i+1)) { |
| | | item.setDragSort(i+1); |
| | | processRouteItemMapper.updateById(item); |
| | | } |
| | | } |
| | | // for (int i = 0; i < processRouteItems.size(); i++) { |
| | | // ProcessRouteItem item = processRouteItems.get(i); |
| | | // if (!item.getDragSort().equals(i+1)) { |
| | | // item.setDragSort(i+1); |
| | | // processRouteItemMapper.updateById(item); |
| | | // } |
| | | // } |
| | | return "删除成功"; |
| | | } |
| | | } |