| | |
| | | package com.ruoyi.production.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.ruoyi.production.dto.ProcessRouteItemDto; |
| | | import com.ruoyi.production.mapper.ProcessRouteItemMapper; |
| | | import com.ruoyi.production.pojo.ProcessRouteItem; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void saveOrUpdateRouteItem(ProcessRouteItem processRouteItem) { |
| | | if (processRouteItem == null) { |
| | | throw new ServiceException("新增/修改失败,数据不能为空"); |
| | | } |
| | | |
| | | // 如果id为null则新增,否则就更新 |
| | | if (processRouteItem.getId() == null) { |
| | | // 查询出当前有多少个子集 |
| | | Long selectCount = baseMapper.selectCount(new LambdaQueryWrapper<ProcessRouteItem>().eq(ProcessRouteItem::getRouteId, processRouteItem.getRouteId())); |
| | | if (selectCount == null) { |
| | | selectCount = 0L; |
| | | } |
| | | processRouteItem.setDragSort((int) (selectCount + 1)); |
| | | baseMapper.insert(processRouteItem); |
| | | return; |
| | | } |
| | | baseMapper.updateById(processRouteItem); |
| | | } |
| | | |
| | | @Override |
| | | public String batchDelete(Long id) { |
| | | // 查询要删除的数据 |
| | | ProcessRouteItem deleteProcessRouteItem = processRouteItemMapper.selectById(id); |
| | |
| | | .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 "删除成功"; |
| | | } |
| | | } |