|
@@ -1,24 +1,26 @@
|
|
|
package com.fjhx.victoriatourist.service.jd.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
-import com.alibaba.excel.EasyExcel;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.item.util.excel.util.ExcelUtil;
|
|
|
import com.fjhx.victoriatourist.entity.jd.bo.JdBackQualityWaitExcelBo;
|
|
|
+import com.fjhx.victoriatourist.entity.jd.dto.JdBackQualityDetailsDto;
|
|
|
import com.fjhx.victoriatourist.entity.jd.dto.JdBackQualityWaitSelectDto;
|
|
|
import com.fjhx.victoriatourist.entity.jd.po.JdBackQualityWait;
|
|
|
+import com.fjhx.victoriatourist.entity.jd.vo.JdBackQualityDetailsVo;
|
|
|
import com.fjhx.victoriatourist.entity.jd.vo.JdBackQualityWaitVo;
|
|
|
import com.fjhx.victoriatourist.mapper.jd.JdBackQualityWaitMapper;
|
|
|
+import com.fjhx.victoriatourist.service.jd.JdBackQualityDetailsService;
|
|
|
import com.fjhx.victoriatourist.service.jd.JdBackQualityWaitService;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
-import lombok.SneakyThrows;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.io.FileOutputStream;
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@@ -34,6 +36,8 @@ import java.util.List;
|
|
|
public class JdBackQualityWaitServiceImpl extends ServiceImpl<JdBackQualityWaitMapper, JdBackQualityWait> implements JdBackQualityWaitService {
|
|
|
@Autowired
|
|
|
private ProductInfoService productInfoService;
|
|
|
+ @Autowired
|
|
|
+ private JdBackQualityDetailsService jdBackQualityDetailsService;
|
|
|
|
|
|
@Override
|
|
|
public Page<JdBackQualityWaitVo> getPage(JdBackQualityWaitSelectDto dto) {
|
|
@@ -51,13 +55,12 @@ public class JdBackQualityWaitServiceImpl extends ServiceImpl<JdBackQualityWaitM
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
- @SneakyThrows
|
|
|
@Override
|
|
|
public void exportExcel(HttpServletResponse httpServletResponse){
|
|
|
List<JdBackQualityWait> list = list();
|
|
|
- List<JdBackQualityWaitExcelBo> jdBackQualityWaitVos = BeanUtil.copyToList(list, JdBackQualityWaitExcelBo.class);
|
|
|
+ List<JdBackQualityWaitVo> jdBackQualityWaitVos = BeanUtil.copyToList(list, JdBackQualityWaitVo.class);
|
|
|
//赋值产品信息
|
|
|
- productInfoService.attributeAssign(jdBackQualityWaitVos, JdBackQualityWaitExcelBo::getProductId, (item, productinfo) -> {
|
|
|
+ productInfoService.attributeAssign(jdBackQualityWaitVos, JdBackQualityWaitVo::getProductId, (item, productinfo) -> {
|
|
|
item.setProductType(productinfo.getType());
|
|
|
item.setProductCode(productinfo.getCode());
|
|
|
item.setProductName(productinfo.getName());
|
|
@@ -65,10 +68,15 @@ public class JdBackQualityWaitServiceImpl extends ServiceImpl<JdBackQualityWaitM
|
|
|
item.setProductUnit(productinfo.getUnit());
|
|
|
});
|
|
|
//导出Excel
|
|
|
- ExcelUtil.export(httpServletResponse, "aaaaa","sheet1",jdBackQualityWaitVos, JdBackQualityWaitExcelBo.class);
|
|
|
-
|
|
|
+ List<JdBackQualityWaitExcelBo> jdBackQualityWaitExcelBos = BeanUtil.copyToList(jdBackQualityWaitVos, JdBackQualityWaitExcelBo.class);
|
|
|
+ ExcelUtil.export(httpServletResponse, jdBackQualityWaitExcelBos, JdBackQualityWaitExcelBo.class);
|
|
|
+ }
|
|
|
|
|
|
-// EasyExcel.write(new FileOutputStream("C:\\Users\\ASUS\\Downloads\\sdsd.xlsx"), JdBackQualityWaitExcelBo.class).sheet("sheetName").doWrite(jdBackQualityWaitVos);
|
|
|
+ @Override
|
|
|
+ public void importExcel(MultipartFile file){
|
|
|
+ List<JdBackQualityWaitExcelBo> read = ExcelUtil.read(file, JdBackQualityWaitExcelBo.class);
|
|
|
+ List<JdBackQualityDetailsDto> jdBackQualityDetailsDtos = BeanUtil.copyToList(read, JdBackQualityDetailsDto.class);
|
|
|
+ jdBackQualityDetailsService.add(jdBackQualityDetailsDtos);
|
|
|
}
|
|
|
|
|
|
}
|