Blame view

src/main/java/com/huaheng/api/general/service/BigScreenService.java 5.35 KB
易文鹏 authored
1
2
3
4
5
6
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;
易文鹏 authored
7
import com.huaheng.pc.task.taskDetail.domain.TaskDetail;
易文鹏 authored
8
9
10
import com.huaheng.pc.task.taskDetail.service.TaskDetailService;
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;
易文鹏 authored
11
import org.springframework.beans.factory.annotation.Autowired;
易文鹏 authored
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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;
易文鹏 authored
31
易文鹏 authored
32
33
    public List<BigScreenTask> selectReceiptTask() {
        List<TaskHeader> taskHeaders = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
易文鹏 authored
34
35
36
37
38
                .eq(TaskHeader::getStatus, QuantityConstant.TASK_STATUS_COMPLETED)//任务完成
                .eq(TaskHeader::getZoneCode, "B")
                .in(TaskHeader::getTaskType, QuantityConstant.TASK_TYPE_WHOLERECEIPT, QuantityConstant.TASK_TYPE_SUPPLEMENTRECEIPT)//整盘入库、补充入库
                .orderByDesc(TaskHeader::getCreated)
                .last("limit 10"));
易文鹏 authored
39
40
41
        List<BigScreenTask> bigScreenTaskList = new ArrayList<>();

        for (TaskHeader taskHeader : taskHeaders) {
易文鹏 authored
42
            TaskDetail taskDetail = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>().eq(TaskDetail::getTaskId, taskHeader.getId())).get(0);
易文鹏 authored
43
44
            BigScreenTask bigScreenTask = new BigScreenTask();
            bigScreenTask.setTaskId(taskHeader.getId());
易文鹏 authored
45
            bigScreenTask.setQty(taskDetail.getQty());
易文鹏 authored
46
            bigScreenTask.setMaterialCode(taskHeader.getMaterialCode());
易文鹏 authored
47
            bigScreenTask.setToLocation(taskHeader.getToLocation());
易文鹏 authored
48
            bigScreenTask.setMaterialName(taskDetail.getMaterialName());
易文鹏 authored
49
50
            bigScreenTask.setFromLocation(taskHeader.getFromLocation());
            bigScreenTask.setContainerCode(taskHeader.getContainerCode());
易文鹏 authored
51
            bigScreenTask.setMaterialCode(taskDetail.getMaterialCode());
易文鹏 authored
52
            if (taskHeader.getStatus().toString().equals("1")) {
易文鹏 authored
53
                bigScreenTask.setStatus("创建状态");
易文鹏 authored
54
55
            } else if (taskHeader.getStatus().toString().equals("100")) {
                bigScreenTask.setStatus("任务完成");
易文鹏 authored
56
            } else {
易文鹏 authored
57
                bigScreenTask.setStatus("执行状态");
易文鹏 authored
58
59
60
61
62
63
64
            }
            if (taskHeader.getTaskType().toString().equals("100")) {
                bigScreenTask.setTaskType("整盘入库");
            }
            if (taskHeader.getTaskType().toString().equals("200")) {
                bigScreenTask.setTaskType("补充入库");
            }
易文鹏 authored
65
66
67
            //if (taskHeader.getTaskType().toString().equals("900")) {
            //    bigScreenTask.setTaskType("盘点任务");
            //}
易文鹏 authored
68
69
70
71
72
73
74
            bigScreenTaskList.add(bigScreenTask);
        }
        return bigScreenTaskList;
    }

    public List<BigScreenTask> selectShipmentTask() {
        List<TaskHeader> taskHeaders = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
易文鹏 authored
75
76
77
78
79
80
                .eq(TaskHeader::getStatus, QuantityConstant.TASK_STATUS_COMPLETED)//任务完成
                .eq(TaskHeader::getZoneCode, "B")
                .in(TaskHeader::getTaskType, QuantityConstant.TASK_TYPE_WHOLESHIPMENT, QuantityConstant.TASK_TYPE_SORTINGSHIPMENT)//整盘出库、分拣出库
                .orderByDesc(TaskHeader::getCreated)
                .last("limit 10"));
易文鹏 authored
81
82
83
        List<BigScreenTask> bigScreenTaskList = new ArrayList<>();

        for (TaskHeader taskHeader : taskHeaders) {
易文鹏 authored
84
            TaskDetail taskDetail = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>().eq(TaskDetail::getTaskId, taskHeader.getId())).get(0);
易文鹏 authored
85
            BigScreenTask bigScreenTask = new BigScreenTask();
易文鹏 authored
86
87
            bigScreenTask.setQty(taskDetail.getQty());
            bigScreenTask.setMaterialName(taskDetail.getMaterialName());
易文鹏 authored
88
            bigScreenTask.setTaskId(taskHeader.getId());
易文鹏 authored
89
            bigScreenTask.setMaterialCode(taskDetail.getMaterialCode());
易文鹏 authored
90
91
92
            bigScreenTask.setToLocation(taskHeader.getToLocation());
            bigScreenTask.setFromLocation(taskHeader.getFromLocation());
            bigScreenTask.setContainerCode(taskHeader.getContainerCode());
易文鹏 authored
93
            if (taskHeader.getStatus().toString().equals("1")) {
易文鹏 authored
94
                bigScreenTask.setStatus("创建状态");
易文鹏 authored
95
96
            } else if (taskHeader.getStatus().toString().equals("100")) {
                bigScreenTask.setStatus("任务完成");
易文鹏 authored
97
            } else {
易文鹏 authored
98
                bigScreenTask.setStatus("执行状态");
易文鹏 authored
99
100
101
102
103
104
105
            }
            if (taskHeader.getTaskType().toString().equals("300")) {
                bigScreenTask.setTaskType("整盘出库");
            }
            if (taskHeader.getTaskType().toString().equals("400")) {
                bigScreenTask.setTaskType("分拣出库");
            }
易文鹏 authored
106
107
108
            //if (taskHeader.getTaskType().toString().equals("900")) {
            //    bigScreenTask.setTaskType("盘点任务");
            //}
易文鹏 authored
109
110
111
112
113
114
            bigScreenTaskList.add(bigScreenTask);
        }
        return bigScreenTaskList;
    }

}