|
|
@@ -11,12 +11,14 @@ import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
import com.xunmei.common.core.utils.DateHelper;
|
|
|
import com.xunmei.common.core.web.page.TableDataInfo;
|
|
|
import com.xunmei.core.access.dto.CoreMonitoringTaskRegistrationDTO;
|
|
|
-import com.xunmei.core.retrieval.domain.CoreMonitoringRetrievalTask;
|
|
|
-import com.xunmei.core.retrieval.dto.RetrievalTaskPageDto;
|
|
|
+import com.xunmei.common.core.domain.retrieval.domain.CoreMonitoringRetrievalTask;
|
|
|
+import com.xunmei.common.core.domain.retrieval.dto.RetrievalTaskPageDto;
|
|
|
import com.xunmei.core.retrieval.mapper.CoreMonitoringRetrievalTaskMapper;
|
|
|
import com.xunmei.core.retrieval.service.ICoreMonitoringRetrievalTaskService;
|
|
|
-import com.xunmei.core.retrieval.vo.CoreMonitoringRetrievalTaskVo;
|
|
|
+import com.xunmei.common.core.domain.retrieval.vo.CoreMonitoringRetrievalTaskVo;
|
|
|
+import com.xunmei.system.api.RemoteDictDataService;
|
|
|
import com.xunmei.system.api.RemoteOrgService;
|
|
|
+import com.xunmei.system.api.domain.SysDictData;
|
|
|
import com.xunmei.system.api.domain.SysOrg;
|
|
|
import com.xunmei.system.api.function.RemoteCallHandlerExecutor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -43,6 +45,8 @@ public class CoreMonitoringRetrievalTaskServiceImpl extends ServiceImpl<CoreMoni
|
|
|
private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
|
|
|
@Resource
|
|
|
private RemoteOrgService orgService;
|
|
|
+ @Resource
|
|
|
+ private RemoteDictDataService dictDataService;
|
|
|
|
|
|
@Override
|
|
|
public TableDataInfo selectPage(RetrievalTaskPageDto request) {
|
|
|
@@ -73,19 +77,22 @@ public class CoreMonitoringRetrievalTaskServiceImpl extends ServiceImpl<CoreMoni
|
|
|
request.setPageSize(null);
|
|
|
request.setPageNum(null);
|
|
|
SysOrg sysOrg = RemoteCallHandlerExecutor.executeRemoteCall(() -> orgService.selectTopOrg(SecurityConstants.INNER), ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
|
-
|
|
|
+ List<SysDictData> listDict = RemoteCallHandlerExecutor.executeRemoteCall(() -> dictDataService.dictType("retrieval_task_status", SecurityConstants.INNER), ErrorMsgConstants.QUERY_DICT_DATA_ERROR);
|
|
|
final TableDataInfo tableDataInfo = this.selectPage(request);
|
|
|
if (ObjectUtil.isEmpty(tableDataInfo.getRows())) {
|
|
|
throw new RuntimeException("导出数据为空!");
|
|
|
}
|
|
|
List<CoreMonitoringRetrievalTaskVo> list = this.selectPage(request).getRows();
|
|
|
+ list.forEach(r->{
|
|
|
+ r.setStatusText(listDict.stream().filter(d->d.getDictValue().equals(r.getStatus())).findFirst().orElse(new SysDictData()).getDictLabel());
|
|
|
+ });
|
|
|
list.forEach(r->r.setNo(list.indexOf(r)+1));
|
|
|
ExcelWriter writer = ExcelUtil.getWriter(true);
|
|
|
writer.addHeaderAlias("序号", "no");
|
|
|
writer.addHeaderAlias("任务名称", "taskName");
|
|
|
writer.addHeaderAlias("开始时间", "planStartTime");
|
|
|
writer.addHeaderAlias("结束时间", "planEndTime");
|
|
|
- writer.addHeaderAlias("状态", "");
|
|
|
+ writer.addHeaderAlias("状态", "statusText");
|
|
|
writer.addHeaderAlias("调阅机构", "orgName");
|
|
|
writer.addHeaderAlias("调阅角色", "roleName");
|
|
|
writer.addHeaderAlias("调阅开始时间", "startTime");
|