From b27b0ff2944dfe40d1beb129a9fa28a4b83541c0 Mon Sep 17 00:00:00 2001 From: MrZhai Date: Sun, 6 Mar 2022 17:30:45 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=9F=BA=E7=A1=80=E6=95=B0=E6=8D=AE-?= =?UTF-8?q?=E5=BE=80=E6=9D=A5=E5=8D=95=E4=BD=8D=E4=BF=A1=E6=81=AF=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E4=BF=AE=E6=94=B9=E4=B8=BA=E5=AF=BC=E5=87=BAjson?= =?UTF-8?q?=E6=96=87=E4=BB=B6=202.=E5=88=A0=E9=99=A4=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=90=8C=E6=AD=A5=E5=88=A0=E9=99=A4=E7=A3=81?= =?UTF-8?q?=E7=9B=98=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/basic/CorpExportLogController.java | 12 ++++++++---- .../glxp/api/admin/dao/basic/CorpExportLogDao.java | 8 ++++++++ .../service/basic/impl/CorpExportLogServiceImpl.java | 8 +++++++- .../mybatis/mapper/basic/CorpExportLogDao.xml | 3 +++ 4 files changed, 26 insertions(+), 5 deletions(-) diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/CorpExportLogController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/CorpExportLogController.java index 31572c69..46a291c5 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/CorpExportLogController.java +++ b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/CorpExportLogController.java @@ -10,6 +10,7 @@ import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.service.basic.BasicUnitMaintainService; import com.glxp.api.admin.service.basic.CorpExportLogService; import com.glxp.api.admin.thread.BasicGenExcelService; +import com.glxp.api.admin.thread.BasicGenJsonService; import com.glxp.api.admin.util.CustomUtil; import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.res.BaseResponse; @@ -35,6 +36,8 @@ public class CorpExportLogController { CorpExportLogService corpExportLogService; @Resource private BasicUnitMaintainService basicUnitMaintainService; + @Resource + private BasicGenJsonService basicGenJsonService;; @GetMapping("/udiwms/corps/exportLog/filter") public BaseResponse filter(FilterUdiEpLogRequest filterUdiEpLogReques, @@ -103,7 +106,7 @@ public class CorpExportLogController { //往来单位导出生成Excel,并创建生成记录 @PostMapping("/udiwms/corps/importLog/export") public BaseResponse excelDownload(@RequestBody CorpsExportRequest corpsExportRequest) { - String fileName = "D:\\udiwms\\exportFile\\" + "往来单位信息导出" + System.currentTimeMillis() + ".xls"; + String fileName = "D:\\udiwms\\exportFile\\" + "往来单位信息导出" + System.currentTimeMillis() + ".json"; CorpExportLogEntity corpExportLogEntity = new CorpExportLogEntity(); corpExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_PROCESS); String genKey = CustomUtil.getId(); @@ -111,10 +114,11 @@ public class CorpExportLogController { corpExportLogEntity.setFilePath(fileName); corpExportLogEntity.setUpdateTime(new Date()); corpExportLogEntity.setDlCount(0); - corpExportLogEntity.setType(BasicProcessStatus.EXPORT_EXCEL); + corpExportLogEntity.setType(BasicProcessStatus.EXPORT_JSON); corpExportLogService.insertCorpExportLog(corpExportLogEntity); - basicGenExcelService.exportCorp(genKey, corpsExportRequest); - return ResultVOUtils.success("后台正在导出生成excel文件,请稍后刷新查看!"); + //basicGenExcelService.exportCorp(genKey, corpsExportRequest); + basicGenJsonService.exportCorp(genKey, corpsExportRequest); + return ResultVOUtils.success("后台正在导出生成Json文件,请稍后刷新查看!"); } //往来单位上传SMP,并创建生成记录 diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/basic/CorpExportLogDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/basic/CorpExportLogDao.java index c340ad56..aca152d0 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/dao/basic/CorpExportLogDao.java +++ b/api-admin/src/main/java/com/glxp/api/admin/dao/basic/CorpExportLogDao.java @@ -16,4 +16,12 @@ public interface CorpExportLogDao { boolean updateCorpExportLog(CorpExportLogEntity corpExportLogEntity); boolean deleteById(@Param("id") String id); + + /** + * 根据ID查询文件路径 + * + * @param id + * @return + */ + String selectFilePathById(@Param("id") String id); } diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/CorpExportLogServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/CorpExportLogServiceImpl.java index d2566d5e..8a0ac86e 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/CorpExportLogServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/CorpExportLogServiceImpl.java @@ -1,9 +1,10 @@ package com.glxp.api.admin.service.basic.impl; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.StrUtil; import com.github.pagehelper.PageHelper; import com.glxp.api.admin.dao.basic.CorpExportLogDao; import com.glxp.api.admin.entity.basic.CorpExportLogEntity; -import com.glxp.api.admin.entity.basic.UdiInfoExportLogEntity; import com.glxp.api.admin.req.basic.FilterUdiEpLogRequest; import com.glxp.api.admin.service.basic.CorpExportLogService; import org.springframework.stereotype.Service; @@ -54,6 +55,11 @@ public class CorpExportLogServiceImpl implements CorpExportLogService { @Override public boolean deleteById(String id) { + //删除日志同步删除磁盘文件 + String filePath = corpExportLogDao.selectFilePathById(id); + if (StrUtil.isNotBlank(filePath)) { + FileUtil.del(filePath); + } return corpExportLogDao.deleteById(id); } } diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/CorpExportLogDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/CorpExportLogDao.xml index a11c41a2..840ef188 100644 --- a/api-admin/src/main/resources/mybatis/mapper/basic/CorpExportLogDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/basic/CorpExportLogDao.xml @@ -19,6 +19,9 @@ ORDER BY updateTime DESC +