|
|
@@ -6,6 +6,7 @@ import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.sun.deploy.net.URLEncoder;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.core.page.PageRequest;
|
|
|
import com.ydtech.core.page.PageResult;
|
|
|
@@ -15,10 +16,10 @@ import com.ydtech.modules.esm.model.EsmInsCompany;
|
|
|
import com.ydtech.modules.esm.service.EsmInsCompanyService;
|
|
|
import com.ydtech.modules.fnc.vo.FncVoucherVo;
|
|
|
import com.ydtech.modules.ins.utils.ExcelStyleUtil;
|
|
|
-import com.ydtech.modules.ins.utils.ExcelUtils2;
|
|
|
import com.ydtech.modules.inv.model.InvExternalBills;
|
|
|
import com.ydtech.modules.inv.model.InvInsExternalBillsDetails;
|
|
|
import com.ydtech.modules.inv.model.dto.InvInsImportDto;
|
|
|
+import com.ydtech.modules.inv.model.vo.InvInsCompanyExportVo;
|
|
|
import com.ydtech.modules.inv.model.vo.req.InvChannelExternalBillsDetailsReqVO;
|
|
|
import com.ydtech.modules.inv.model.vo.req.InvInsExternalBillsReqVO;
|
|
|
import com.ydtech.modules.inv.model.vo.res.InvBaseChannelMatchInsResVO;
|
|
|
@@ -26,8 +27,11 @@ import com.ydtech.modules.inv.service.InvChannelsExternalBillsDetailsService;
|
|
|
import com.ydtech.modules.inv.service.InvExternalBillsService;
|
|
|
import com.ydtech.modules.inv.service.InvInsExternalBillsDetailsService;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
|
+import com.ydtech.utils.excel.ExcelEasypoiUtils;
|
|
|
+import com.ydtech.utils.excel.ExcelUtils2;
|
|
|
import io.swagger.annotations.*;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
+import org.apache.poi.ss.usermodel.Workbook;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
@@ -35,11 +39,13 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
- * 外部单据控制层 临时
|
|
|
+ * 外部单据控制层
|
|
|
*
|
|
|
* @author: lig
|
|
|
* @date: 2023-05-31
|
|
|
@@ -75,6 +81,7 @@ public class InvExternalBillsController extends BaseController {
|
|
|
lqw.between(StringUtils.isNotEmpty(reqVo.getImportStartTime()) && StringUtils.isNotEmpty(reqVo.getImportEndTime()), InvExternalBills::getCreateTime, reqVo.getImportStartTime(), reqVo.getImportEndTime());
|
|
|
lqw.eq(InvExternalBills::getFlag, reqVo.getFlag());
|
|
|
lqw.eq(StringUtils.isNotEmpty(reqVo.getInsCompanyId()), InvExternalBills::getInsCompanyId, reqVo.getInsCompanyId());
|
|
|
+ lqw.eq(StringUtils.isNotEmpty(reqVo.getId()),InvExternalBills::getId,reqVo.getId());
|
|
|
|
|
|
Page p = PageRequest.buildPageRequestByVo(reqVo);
|
|
|
IPage<InvExternalBills> pResult = invExternalBillsService.page(p, lqw);
|
|
|
@@ -181,18 +188,38 @@ public class InvExternalBillsController extends BaseController {
|
|
|
lqw.eq(InvInsExternalBillsDetails::getBatchNum,batchNum);
|
|
|
List<InvInsExternalBillsDetails> list = invInsExternalBillsDetailsService.list(lqw);
|
|
|
|
|
|
- String fileName = "result";
|
|
|
- // 导出
|
|
|
- ExportParams exportParams = new ExportParams("保司数据导出", "sheet0", ExcelType.HSSF);
|
|
|
- // 设置
|
|
|
- exportParams.setStyle(ExcelStyleUtil.class);
|
|
|
+ List<InvInsCompanyExportVo> listVo = new ArrayList<>();
|
|
|
+ list.stream().forEach(a ->{
|
|
|
+ InvInsCompanyExportVo vo = new InvInsCompanyExportVo();
|
|
|
+ vo.setPolicyNum(a.getPolicyNum());
|
|
|
+ vo.setApplicant(a.getApplicant());
|
|
|
+ vo.setPlateNum(a.getPlateNum());
|
|
|
+ vo.setPayDate(a.getPayDate());
|
|
|
+ vo.setMlifta(a.getMlifta());
|
|
|
+ vo.setVavt(a.getVavt());
|
|
|
+ vo.setCip(a.getCip());
|
|
|
+ vo.setOther(a.getOther());
|
|
|
+ vo.setMliftaCost(a.getMliftaCost());
|
|
|
+ vo.setVavtCost(a.getVavtCost());
|
|
|
+ vo.setCipCost(a.getCipCost());
|
|
|
+ vo.setInsCompany(a.getInsCompany());
|
|
|
+
|
|
|
+ listVo.add(vo);
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ String fileName = batchNum + "-保司数据导出";
|
|
|
try {
|
|
|
- ExcelUtils2.exportExcel(list, InvInsExternalBillsDetails.class, fileName, exportParams, request, response);
|
|
|
+ ExcelEasypoiUtils.exportExcel(listVo, InvInsCompanyExportVo.class,fileName,response);
|
|
|
} catch (IOException e) {
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return HttpResult.ok();
|
|
|
}
|
|
|
|