gongchunyi
10 小时以前 9a8731dda3c51f46a41b5478c6e31111dbf82557
fix: 工序无法删除,并且删除工序的同时把绑定的参数也清空
已修改1个文件
22 ■■■■■ 文件已修改
src/main/java/com/ruoyi/production/service/impl/ProductProcessServiceImpl.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/service/impl/ProductProcessServiceImpl.java
@@ -6,16 +6,17 @@
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.basic.pojo.Customer;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.production.dto.ProductProcessDto;
import com.ruoyi.production.mapper.ProcessRouteItemMapper;
import com.ruoyi.production.mapper.ProductProcessMapper;
import com.ruoyi.production.mapper.ProductProcessRouteItemMapper;
import com.ruoyi.production.pojo.ProcessRouteItem;
import com.ruoyi.production.mapper.ProductProcessParamMapper;
import com.ruoyi.production.mapper.ProductStructureMapper;
import com.ruoyi.production.mapper.ProductionOrderRouteItemMapper;
import com.ruoyi.production.pojo.ProductProcess;
import com.ruoyi.production.pojo.ProductProcessRouteItem;
import com.ruoyi.production.pojo.ProductProcessParam;
import com.ruoyi.production.pojo.ProductStructure;
import com.ruoyi.production.pojo.ProductionOrderRouteItem;
import com.ruoyi.production.service.ProductProcessService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -30,9 +31,11 @@
    @Autowired
    private ProductProcessMapper productProcessMapper;
    @Autowired
    private ProcessRouteItemMapper processRouteItemMapper;
    private ProductProcessParamMapper productProcessParamMapper;
    @Autowired
    private ProductProcessRouteItemMapper productProcessRouteItemMapper;
    private ProductionOrderRouteItemMapper productionOrderRouteItemMapper;
    @Autowired
    private ProductStructureMapper productStructureMapper;
    @Override
    public IPage<ProductProcessDto> listPage(Page page, ProductProcessDto productProcessDto) {
@@ -82,12 +85,13 @@
    @Override
    public String batchDelete(List<Integer> ids) {
        //查询是否生产中已经引用了这些工序
        List<ProcessRouteItem> processRouteItems = processRouteItemMapper.selectList(Wrappers.<ProcessRouteItem>lambdaQuery().in(ProcessRouteItem::getProcessId, ids));
        List<ProductProcessRouteItem> productProcessRouteItems = productProcessRouteItemMapper.selectList(Wrappers.<ProductProcessRouteItem>lambdaQuery().in(ProductProcessRouteItem::getProcessId, ids));
        List<ProductionOrderRouteItem> processRouteItems = productionOrderRouteItemMapper.selectList(Wrappers.<ProductionOrderRouteItem>lambdaQuery().in(ProductionOrderRouteItem::getProcessId, ids));
        List<ProductStructure> productProcessRouteItems = productStructureMapper.selectList(Wrappers.<ProductStructure>lambdaQuery().in(ProductStructure::getProcessId, ids));
        if (!CollectionUtils.isEmpty(processRouteItems) || !CollectionUtils.isEmpty(productProcessRouteItems)){
            throw new RuntimeException("该工序已经被使用,无法删除");
        }
        productProcessMapper.deleteBatchIds(ids);
        productProcessParamMapper.delete(Wrappers.<ProductProcessParam>lambdaQuery().in(ProductProcessParam::getProcessId, ids));
        return null;
    }