tuqin
2026-09-24 0891b6708cc09c2672a19661a8555aae0e742df1
src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
@@ -18,6 +18,7 @@
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.basic.dto.ProductModelExportDto;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.sales.mapper.SalesLedgerProductMapper;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
@@ -27,6 +28,8 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import jakarta.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Arrays;
@@ -368,4 +371,20 @@
        String trimmed = value.trim();
        return trimmed.isEmpty() ? null : trimmed;
    }
    @Override
    public void exportProductModel(HttpServletResponse response, ProductDto productDto) {
        Page<ProductModel> page = new Page<>(-1, -1);
        List<ProductModel> list = modelListPage(page, productDto).getRecords();
        List<ProductModelExportDto> exportList = new ArrayList<>();
        for (ProductModel productModel : list) {
            ProductModelExportDto dto = new ProductModelExportDto();
            dto.setProductCode(productModel.getProductCode());
            dto.setModel(productModel.getModel());
            dto.setUnit(productModel.getUnit());
            exportList.add(dto);
        }
        ExcelUtil<ProductModelExportDto> util = new ExcelUtil<>(ProductModelExportDto.class);
        util.exportExcel(response, exportList, "产品规格型号");
    }
}