|
@@ -60,23 +60,26 @@ public class PmsProductExcelListener extends AnalysisEventListener<PmsProductExc
|
|
|
@Override
|
|
|
public void invoke(PmsProductExcel pmsProductExcel, AnalysisContext analysisContext) {
|
|
|
LOGGER.info("解析到一条数据:{}", JSONArray.toJSONString(pmsProductExcel));
|
|
|
- String productCategoryName = pmsProductExcel.getProductCategoryName();
|
|
|
- if (StringUtils.isEmpty(productCategoryName)) {
|
|
|
- pmsProductExcel.setErrMsg("没有商品类型无法导入!");
|
|
|
- erroList.add(pmsProductExcel);
|
|
|
- return;
|
|
|
- }
|
|
|
- String param = getParm(pmsProductExcel);
|
|
|
- //判断数据是否重复
|
|
|
- Long aLong = productExcelDao.checkOne(param);
|
|
|
- if (aLong == 0) {
|
|
|
- addData(pmsProductExcel, analysisContext);
|
|
|
- return;
|
|
|
- } else if (aLong > 0) {
|
|
|
- pmsProductExcel.setErrMsg("数据库已存在!");
|
|
|
- erroList.add(pmsProductExcel);
|
|
|
- return;
|
|
|
- }
|
|
|
+
|
|
|
+ addData(pmsProductExcel, analysisContext);
|
|
|
+
|
|
|
+// String productCategoryName = pmsProductExcel.getProductCategoryName();
|
|
|
+// if (StringUtils.isEmpty(productCategoryName)) {
|
|
|
+// pmsProductExcel.setErrMsg("没有商品类型无法导入!");
|
|
|
+// erroList.add(pmsProductExcel);
|
|
|
+// return;
|
|
|
+// }
|
|
|
+// String param = getParm(pmsProductExcel);
|
|
|
+// //判断数据是否重复
|
|
|
+// Long aLong = productExcelDao.checkOne(param);
|
|
|
+// if (aLong == 0) {
|
|
|
+// addData(pmsProductExcel, analysisContext);
|
|
|
+// return;
|
|
|
+// } else if (aLong > 0) {
|
|
|
+// pmsProductExcel.setErrMsg("数据库已存在!");
|
|
|
+// erroList.add(pmsProductExcel);
|
|
|
+// return;
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
private String getParm(PmsProductExcel pmsProductExcel) {
|
|
@@ -149,16 +152,16 @@ public class PmsProductExcelListener extends AnalysisEventListener<PmsProductExc
|
|
|
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
|
|
|
saveData();
|
|
|
LOGGER.info("所有数据解析完成!");
|
|
|
- if (erroList.size() > 0) {
|
|
|
- String fileName = "导入失败数据" + System.currentTimeMillis();
|
|
|
- // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman
|
|
|
- response.setContentType("application/vnd.ms-excel");
|
|
|
- response.setCharacterEncoding("utf-8");
|
|
|
- // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
|
|
|
- String fileNameNew = URLEncoder.encode(fileName, "UTF-8");
|
|
|
- response.setHeader("Content-disposition", "attachment;filename=" + fileNameNew + ".xlsx");
|
|
|
- EasyExcel.write(response.getOutputStream(), PmsProductExcel.class).sheet("Sheet").doWrite(erroList);
|
|
|
- }
|
|
|
+// if (erroList.size() > 0) {
|
|
|
+// String fileName = "导入失败数据" + System.currentTimeMillis();
|
|
|
+// // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman
|
|
|
+// response.setContentType("application/vnd.ms-excel");
|
|
|
+// response.setCharacterEncoding("utf-8");
|
|
|
+// // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
|
|
|
+// String fileNameNew = URLEncoder.encode(fileName, "UTF-8");
|
|
|
+// response.setHeader("Content-disposition", "attachment;filename=" + fileNameNew + ".xlsx");
|
|
|
+// EasyExcel.write(response.getOutputStream(), PmsProductExcel.class).sheet("Sheet").doWrite(erroList);
|
|
|
+// }
|
|
|
|
|
|
}
|
|
|
|