wujianwei
2026-03-09 d830ca5b00f2628e666c591a7e500c15fef21ee2
tms/src/main/java/com/ruoyi/tms/service/impl/TmsQuoteFeeServiceImpl.java
@@ -7,7 +7,8 @@
import com.ruoyi.common.utils.DateUtils;
import javax.annotation.Resource;
import com.ruoyi.tms.domain.TmsDispatchOrder;
import com.ruoyi.tms.domain.*;
import com.ruoyi.tms.mapper.*;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.stereotype.Service;
import org.springframework.scheduling.annotation.Async;
@@ -19,8 +20,6 @@
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.common.core.service.BaseService;
import com.ruoyi.tms.mapper.TmsQuoteFeeMapper;
import com.ruoyi.tms.domain.TmsQuoteFee;
import com.ruoyi.tms.service.ITmsQuoteFeeService;
import com.ruoyi.common.core.text.Convert;
@@ -37,8 +36,15 @@
    protected final Logger logger = LoggerFactory.getLogger(getClass());
    @Resource
    private TmsQuoteFeeMapper tmsQuoteFeeMapper;
    @Resource
    private TmsDispatchOrderMapper tmsDispatchOrderMapper;
    @Resource
    private TmsServiceProviderMapper tmsServiceProviderMapper;
    @Resource
    private TmsCustomsServiceProviderMapper tmsCustomsServiceProviderMapper;
    @Resource
    private TmsLoadingServiceProviderMapper tmsLoadingServiceProviderMapper;
    /**
     * 查询报价费用
     *
@@ -126,6 +132,15 @@
                    quoteFeeItem.setServiceProviderId(null);
                    quoteFeeItem.setServiceProviderType(null);
                }
                if (quoteFeeItem.getIsYF()!=null && quoteFeeItem.getIsYF() == 1
                        && "22".equals(quoteFeeItem.getFree())){
                    // 无缝费用
                    TmsDispatchOrder tmsDispatchOrder = new TmsDispatchOrder();
                    tmsDispatchOrder.setId(dispatchOrder.getId());
                    tmsDispatchOrder.setSeamlessSupplierId(quoteFeeItem.getServiceProviderId());
                    tmsDispatchOrder.setSeamlessSupplierName(getServiceProviderName(quoteFeeItem.getServiceProviderType(),quoteFeeItem.getServiceProviderId()));
                    tmsDispatchOrderMapper.updateById(tmsDispatchOrder);
                }
                TmsQuoteFee tmsQuoteFee = tmsQuoteFeeMapper.selectOne(new LambdaQueryWrapper<>(TmsQuoteFee.class)
                        .eq(TmsQuoteFee::getDispatchId, quoteFeeItem.getDispatchId())
@@ -143,6 +158,19 @@
        }
        return 1;
    }
    public String getServiceProviderName(String serviceProviderType,Integer serviceProviderId){
        if ("0".equals(serviceProviderType)){
            TmsServiceProvider tmsServiceProvider = tmsServiceProviderMapper.selectTmsServiceProviderById(serviceProviderId);
            return tmsServiceProvider.getServiceName();
        } else   if ("1".equals(serviceProviderType)){
            TmsCustomsServiceProvider tmsCustomsServiceProvider = tmsCustomsServiceProviderMapper.selectTmsCustomsServiceProviderById(serviceProviderId);
            return tmsCustomsServiceProvider.getServiceName();
        } else   if ("2".equals(serviceProviderType)){
            TmsLoadingServiceProvider tmsLoadingServiceProvider = tmsLoadingServiceProviderMapper.selectTmsLoadingServiceProviderById(serviceProviderId);
            return tmsLoadingServiceProvider.getServiceName();
        }
        return null;
    }
    /**
     * 新增报价费用[批量]