Commit 655a52de by “Kongxiangkun”

阅读明细导出

parent d3f7fabf
......@@ -3,6 +3,7 @@ package com.yizhi.application.portal.controller;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.application.course.constant.UtilConstants;
import com.yizhi.application.course.util.WebUpConvert;
import com.yizhi.application.enroll.controller.EnrollerListExport;
import com.yizhi.core.application.enums.InternationalEnums;
import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext;
......@@ -18,10 +19,12 @@ import com.yizhi.site.application.vo.site.IdOneVO;
import com.yizhi.site.application.vo.site.InfomationParamReleaseVO;
import com.yizhi.site.application.vo.site.InfomationParamVO;
import com.yizhi.site.application.vo.site.ParamVO;
import com.yizhi.training.application.vo.domain.TrainingProjectVo;
import com.yizhi.util.application.constant.ReturnCode;
import com.yizhi.util.application.domain.Response;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -34,9 +37,8 @@ import org.springframework.web.bind.annotation.*;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* 资讯管理
......@@ -62,6 +64,8 @@ public class SiteInformationManageController {
private TaskExecutor taskExecutor;
@Autowired
private PortalManagePCFeignClients portalManagePCFeignClient;
@Autowired
private InformationReadListExport informationReadListExport;
@Value("${pc.host.url}")
String pcHostUrl;
......@@ -315,4 +319,37 @@ public class SiteInformationManageController {
}
}
//导出阅读明细
@ApiOperation(value = "阅读明细导出", notes = "阅读明细导出")
@GetMapping("/readExport")
public Response<Object> readExport(
@ApiParam(value = "资讯id", required = true) @RequestParam(name = "informationId", required = true) Long informationId
) {
RequestContext res = ContextHolder.get();
Long taskId = System.currentTimeMillis();
String serialNo = "INFORMATION-READ-LIST-EXPORT-" + taskId.toString();
String taskName = "阅读明细导出-" + taskId.toString();
Map<String, Object> paramMap = new HashMap<String, Object>();
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMddHHmmss");
Date comitTime = new Date();
paramMap.put("taskId", taskId);
paramMap.put("serialNo", serialNo);
paramMap.put("taskName", taskName);
paramMap.put("comitTime", comitTime);
paramMap.put("res", res);
// paramMap.put("userName", userName);
// paramMap.put("key", key);
paramMap.put("informationId", informationId);
// paramMap.put("state", state);
informationReadListExport.execute(paramMap, true);
InformationVo informationView = informationManageFeignClients.informationView(informationId);
String fileName = informationView.getFileName() + "阅读明细" + sdf2.format(comitTime) + ".xlsx";
String fileUril = pcHostUrl+"/api/v1/buckets/upload/objects/download/?preview=true&prefix="+fileName;
return Response.ok(fileUril);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment