|
@@ -17,15 +17,21 @@ import com.tzld.piaoquan.supply.demand.engine.model.param.TaskGetParam;
|
|
|
import com.tzld.piaoquan.supply.demand.engine.model.param.TaskListParam;
|
|
import com.tzld.piaoquan.supply.demand.engine.model.param.TaskListParam;
|
|
|
import com.tzld.piaoquan.supply.demand.engine.model.po.SdStrategy;
|
|
import com.tzld.piaoquan.supply.demand.engine.model.po.SdStrategy;
|
|
|
import com.tzld.piaoquan.supply.demand.engine.model.po.SdTask;
|
|
import com.tzld.piaoquan.supply.demand.engine.model.po.SdTask;
|
|
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.model.vo.SdTaskVO;
|
|
|
import com.tzld.piaoquan.supply.demand.engine.service.TaskService;
|
|
import com.tzld.piaoquan.supply.demand.engine.service.TaskService;
|
|
|
import com.tzld.piaoquan.supply.demand.engine.util.DateUtil;
|
|
import com.tzld.piaoquan.supply.demand.engine.util.DateUtil;
|
|
|
import com.tzld.piaoquan.supply.demand.engine.util.IdGeneratorUtil;
|
|
import com.tzld.piaoquan.supply.demand.engine.util.IdGeneratorUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.apache.kafka.common.protocol.types.Field;
|
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author supeng
|
|
* @author supeng
|
|
@@ -76,7 +82,7 @@ public class TaskServiceImpl implements TaskService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Page<SdTask> list(CommonRequest<TaskListParam> request) {
|
|
|
|
|
|
|
+ public Page<SdTaskVO> list(CommonRequest<TaskListParam> request) {
|
|
|
TaskListParam params = request.getParams();
|
|
TaskListParam params = request.getParams();
|
|
|
int pageNo = params.getPageNo();
|
|
int pageNo = params.getPageNo();
|
|
|
int pageSize = params.getPageSize();
|
|
int pageSize = params.getPageSize();
|
|
@@ -95,7 +101,32 @@ public class TaskServiceImpl implements TaskService {
|
|
|
.select(SdTask::getId, SdTask::getTaskNo, SdTask::getTaskName, SdTask::getTaskType);
|
|
.select(SdTask::getId, SdTask::getTaskNo, SdTask::getTaskName, SdTask::getTaskType);
|
|
|
|
|
|
|
|
Page<SdTask> page = new Page<>(pageNo, pageSize);
|
|
Page<SdTask> page = new Page<>(pageNo, pageSize);
|
|
|
- return sdTaskMapper.selectPage(page, wrapper);
|
|
|
|
|
|
|
+ Page<SdTask> pageList = sdTaskMapper.selectPage(page, wrapper);
|
|
|
|
|
+ Page<SdTaskVO> pageVO = new Page<>();
|
|
|
|
|
+ if (Objects.isNull(pageList) || pageList.getTotal() == 0) {
|
|
|
|
|
+ return pageVO;
|
|
|
|
|
+ }
|
|
|
|
|
+ List<Long> strategyIds = pageList.getRecords().stream().map(SdTask::getStrategyId).collect(Collectors.toList());
|
|
|
|
|
+ List<SdStrategy> strategyList = sdStrategyMapper.selectList(Wrappers.<SdStrategy>lambdaQuery().in(SdStrategy::getId, strategyIds));
|
|
|
|
|
+ Map<Long, String> strategyMap = strategyList.stream().collect(Collectors.toMap(SdStrategy::getId, SdStrategy::getStrategyName));
|
|
|
|
|
+ for (SdTask sdTask : pageList.getRecords()) {
|
|
|
|
|
+ SdTaskVO sdTaskVO = new SdTaskVO();
|
|
|
|
|
+ BeanUtils.copyProperties(sdTask, sdTaskVO);
|
|
|
|
|
+ TaskTypeEnum taskTypeEnum = TaskTypeEnum.getInstance(sdTaskVO.getTaskType());
|
|
|
|
|
+ if (Objects.nonNull(taskTypeEnum)) {
|
|
|
|
|
+ sdTaskVO.setTaskTypeLabel(taskTypeEnum.getDesc());
|
|
|
|
|
+ }
|
|
|
|
|
+ TaskStatusEnum taskStatusEnum = TaskStatusEnum.getInstance(sdTaskVO.getTaskStatus());
|
|
|
|
|
+ if (Objects.nonNull(taskStatusEnum)) {
|
|
|
|
|
+ sdTaskVO.setTaskStatusLabel(taskStatusEnum.getDesc());
|
|
|
|
|
+ }
|
|
|
|
|
+ String strategyName = strategyMap.get(sdTaskVO.getStrategyId());
|
|
|
|
|
+ if (Objects.nonNull(strategyName)) {
|
|
|
|
|
+ sdTaskVO.setStrategyName(strategyName);
|
|
|
|
|
+ }
|
|
|
|
|
+ pageVO.getRecords().add(sdTaskVO);
|
|
|
|
|
+ }
|
|
|
|
|
+ return pageVO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|