|
|
@@ -0,0 +1,92 @@
|
|
|
+package com.tzld.piaoquan.supply.demand.engine.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.common.base.CommonRequest;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.common.enums.IsDeleteEnum;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.common.enums.SubTaskTypeEnum;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.common.enums.TaskStatusEnum;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.dao.mapper.SdSubTaskMapper;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.model.param.SubTaskGetParam;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.model.param.SubTaskListParam;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.model.param.TaskGetParam;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.model.po.SdSubTask;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.model.po.SdTask;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.model.vo.SdSubTaskVO;
|
|
|
+import com.tzld.piaoquan.supply.demand.engine.service.SubTaskService;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author supeng
|
|
|
+ */
|
|
|
+@Slf4j
|
|
|
+@Service
|
|
|
+public class SubTaskServiceImpl implements SubTaskService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SdSubTaskMapper sdSubTaskMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<SdSubTaskVO> list(CommonRequest<SubTaskListParam> request) {
|
|
|
+ SubTaskListParam params = request.getParams();
|
|
|
+ int pageNo = params.getPageNo();
|
|
|
+ int pageSize = params.getPageSize();
|
|
|
+ Long taskId = params.getTaskId();
|
|
|
+ String subTaskNo = params.getSubTaskNo();
|
|
|
+ Integer taskStatus = params.getTaskStatus();
|
|
|
+ Integer subTaskType = params.getSubTaskType();
|
|
|
+ String externalJobId = params.getExternalJobId();
|
|
|
+
|
|
|
+ LambdaQueryWrapper<SdSubTask> wrapper = Wrappers.lambdaQuery(SdSubTask.class)
|
|
|
+ .eq(Objects.nonNull(taskId), SdSubTask::getTaskId, taskId)
|
|
|
+ .eq(Objects.nonNull(subTaskNo), SdSubTask::getSubTaskNo, subTaskNo)
|
|
|
+ .eq(Objects.nonNull(taskStatus), SdSubTask::getTaskStatus, taskStatus)
|
|
|
+ .eq(Objects.nonNull(subTaskType), SdSubTask::getSubTaskType, subTaskType)
|
|
|
+ .eq(Objects.nonNull(externalJobId), SdSubTask::getExternalJobId, externalJobId)
|
|
|
+ .eq(SdSubTask::getIsDeleted, IsDeleteEnum.NORMAL.getValue())
|
|
|
+ .orderByDesc(SdSubTask::getId);
|
|
|
+
|
|
|
+ Page<SdSubTask> page = new Page<>(pageNo, pageSize);
|
|
|
+ Page<SdSubTask> pageList = sdSubTaskMapper.selectPage(page, wrapper);
|
|
|
+ Page<SdSubTaskVO> pageVO = new Page<>();
|
|
|
+ if (Objects.isNull(pageList) || pageList.getTotal() == 0) {
|
|
|
+ return pageVO;
|
|
|
+ }
|
|
|
+ for (SdSubTask sdSubTask : pageList.getRecords()) {
|
|
|
+ SdSubTaskVO sdSubTaskVO = new SdSubTaskVO();
|
|
|
+ BeanUtils.copyProperties(sdSubTask, sdSubTaskVO);
|
|
|
+ SubTaskTypeEnum subTaskTypeEnum = SubTaskTypeEnum.getInstance(sdSubTask.getSubTaskType());
|
|
|
+ if (Objects.nonNull(subTaskTypeEnum)) {
|
|
|
+ sdSubTaskVO.setSubTaskTypeLabel(subTaskTypeEnum.getDesc());
|
|
|
+ }
|
|
|
+ TaskStatusEnum taskStatusEnum = TaskStatusEnum.getInstance(sdSubTask.getTaskStatus());
|
|
|
+ if (Objects.nonNull(taskStatusEnum)) {
|
|
|
+ sdSubTaskVO.setTaskStatusLabel(taskStatusEnum.getDesc());
|
|
|
+ }
|
|
|
+ pageVO.getRecords().add(sdSubTaskVO);
|
|
|
+ }
|
|
|
+ return pageVO;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public SdSubTask get(CommonRequest<SubTaskGetParam> request) {
|
|
|
+ Long id = request.getParams().getId();
|
|
|
+ return sdSubTaskMapper.selectById(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void subTaskSubmitHandler() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void subTaskSyncHandler() {
|
|
|
+
|
|
|
+ }
|
|
|
+}
|