|
|
|
@ -7,6 +7,8 @@ import java.util.Map; |
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
|
|
|
|
|
import com.dxhy.core.dao.ExtMessageControlDao; |
|
|
|
|
import com.dxhy.core.entity.ExtSysMessagecontrolVo; |
|
|
|
|
import com.dxhy.core.feign.IFeginWebsocket; |
|
|
|
|
import com.dxhy.core.service.ExtMessageControlService; |
|
|
|
|
import com.dxhy.core.service.export.IExcelExportService; |
|
|
|
@ -50,6 +52,9 @@ public class ExcelController extends AbstractController { |
|
|
|
|
@Resource |
|
|
|
|
private ExtMessageControlService messageControlService; |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private ExtMessageControlDao extMessageControlDao; |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private Sender sender; |
|
|
|
|
|
|
|
|
@ -238,10 +243,12 @@ public class ExcelController extends AbstractController { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
log.debug("pramsMap-" + pramsMap); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
// 保存导出日志记录
|
|
|
|
|
TDxExcelExportlog tdxExcelExprortlog = exportlogService.excelExportApply(pramsMap); |
|
|
|
|
pramsMap.put("id", tdxExcelExprortlog.getId()); |
|
|
|
|
Long id = tdxExcelExprortlog.getId(); |
|
|
|
|
pramsMap.put("id", id); |
|
|
|
|
pramsMap.put("createDate", new Date()); |
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(pramsMap)); |
|
|
|
|
// String json = responseResult(jsonObject);
|
|
|
|
@ -249,7 +256,7 @@ public class ExcelController extends AbstractController { |
|
|
|
|
// sender.sendToExcel(json);
|
|
|
|
|
|
|
|
|
|
excelExportService.exportExcel(jsonObject.toJSONString()); |
|
|
|
|
waitResult(); |
|
|
|
|
waitResult(id); |
|
|
|
|
|
|
|
|
|
Map<String, Object> returnMap = new HashMap<>(2); |
|
|
|
|
returnMap.put("id",tdxExcelExprortlog.getId()); |
|
|
|
@ -267,12 +274,15 @@ public class ExcelController extends AbstractController { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void waitResult() throws InterruptedException { |
|
|
|
|
int count = 0; |
|
|
|
|
for(int i = 0;i<20;i++) { |
|
|
|
|
count = messageControlService.queryCount(getUserName()); |
|
|
|
|
if(count > 0){ |
|
|
|
|
break; |
|
|
|
|
private void waitResult(Long id) throws InterruptedException { |
|
|
|
|
for(int i = 0;i<200;i++) { |
|
|
|
|
TDxExcelExportlog tDxExcelExportlog = exportlogService.selectById(id); |
|
|
|
|
if(tDxExcelExportlog != null) { |
|
|
|
|
String filepath = tDxExcelExportlog.getFilepath(); |
|
|
|
|
log.info("filepath={}",filepath); |
|
|
|
|
if (filepath != null && StringUtils.isNotBlank(filepath)) { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
Thread.sleep(1000); |
|
|
|
|
} |
|
|
|
|