BigScreenService.java 3.89 KB
package com.huaheng.api.general.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.huaheng.api.general.domain.BigScreenTask;
import com.huaheng.common.constant.QuantityConstant;
import com.huaheng.pc.task.taskDetail.service.TaskDetailService;
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;

/**
 * @author yiwenpeng
 * @date 2022/9/7 09:51
 */
@Component
public class BigScreenService {

    @Resource
    TaskHeaderService taskHeaderService;

    @Resource
    TaskDetailService taskDetailService;

    public List<BigScreenTask> selectReceiptTask() {
        List<TaskHeader> taskHeaders = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
                .lt(TaskHeader::getStatus, QuantityConstant.TASK_STATUS_COMPLETED)//小于任务完成
                .in(TaskHeader::getTaskType, QuantityConstant.TASK_TYPE_WHOLERECEIPT, QuantityConstant.TASK_TYPE_SUPPLEMENTRECEIPT));//整盘入库、补充入库
        List<BigScreenTask> bigScreenTaskList = new ArrayList<>();

        for (TaskHeader taskHeader : taskHeaders) {
            BigScreenTask bigScreenTask = new BigScreenTask();
            bigScreenTask.setTaskId(taskHeader.getId());
            bigScreenTask.setMaterialCode(taskHeader.getMaterialCode());
            bigScreenTask.setToLocation(taskHeader.getToLocation());
            bigScreenTask.setFromLocation(taskHeader.getFromLocation());
            bigScreenTask.setContainerCode(taskHeader.getContainerCode());
            bigScreenTask.setMaterialCode(taskHeader.getMaterialCode());
            if (taskHeader.getStatus().toString().equals("1")) {
                bigScreenTask.setStatus("创建任务");
            } else {
                bigScreenTask.setStatus("任务执行中");
            }
            if (taskHeader.getTaskType().toString().equals("100")) {
                bigScreenTask.setTaskType("整盘入库");
            }
            if (taskHeader.getTaskType().toString().equals("200")) {
                bigScreenTask.setTaskType("补充入库");
            }
            bigScreenTaskList.add(bigScreenTask);
        }
        return bigScreenTaskList;
    }

    public List<BigScreenTask> selectShipmentTask() {
        List<TaskHeader> taskHeaders = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
                .lt(TaskHeader::getStatus, QuantityConstant.TASK_STATUS_COMPLETED)//小于任务完成
                .in(TaskHeader::getTaskType, QuantityConstant.TASK_TYPE_WHOLESHIPMENT, QuantityConstant.TASK_TYPE_SORTINGSHIPMENT));//整盘出库、分拣出库
        List<BigScreenTask> bigScreenTaskList = new ArrayList<>();

        for (TaskHeader taskHeader : taskHeaders) {
            BigScreenTask bigScreenTask = new BigScreenTask();
            bigScreenTask.setTaskId(taskHeader.getId());
            bigScreenTask.setMaterialCode(taskHeader.getMaterialCode());
            bigScreenTask.setToLocation(taskHeader.getToLocation());
            bigScreenTask.setFromLocation(taskHeader.getFromLocation());
            bigScreenTask.setContainerCode(taskHeader.getContainerCode());
            if (taskHeader.getStatus().toString().equals("1")) {
                bigScreenTask.setStatus("创建任务");
            } else {
                bigScreenTask.setStatus("任务执行中");
            }
            if (taskHeader.getTaskType().toString().equals("300")) {
                bigScreenTask.setTaskType("整盘出库");
            }
            if (taskHeader.getTaskType().toString().equals("400")) {
                bigScreenTask.setTaskType("分拣出库");
            }
            bigScreenTaskList.add(bigScreenTask);
        }
        return bigScreenTaskList;
    }

}