gongchunyi
15 小时以前 9a8731dda3c51f46a41b5478c6e31111dbf82557
src/main/java/com/ruoyi/production/service/impl/ProductProcessServiceImpl.java
@@ -1,20 +1,22 @@
package com.ruoyi.production.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
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;
@@ -29,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) {
@@ -81,12 +85,19 @@
    @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;
    }
    @Override
    public List<ProductProcess> productProcessList(Integer dateType) {
        return baseMapper.selectList(new LambdaQueryWrapper<ProductProcess>()
                .eq(dateType != null, ProductProcess::getStatus, 1));
    }
}