gongchunyi
5 天以前 ff5614116fe3f9a8d515ba7feb3c2e408d6af16a
src/main/java/com/ruoyi/production/service/impl/ProcessRouteItemServiceImpl.java
@@ -1,9 +1,9 @@
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;
@@ -64,6 +64,26 @@
    }
    @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);
@@ -78,13 +98,13 @@
                .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 "删除成功";
    }
}