Blame view

src/main/java/com/huaheng/api/wcs/service/taskFinish/TaskFinishServiceImpl.java 3.38 KB
mahuandong authored
1
2
3
package com.huaheng.api.wcs.service.taskFinish;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
周鸿 authored
4
import com.huaheng.common.utils.Wrappers;
mahuandong authored
5
6
7
import com.huaheng.api.wcs.domain.TaskFinishDomain;
import com.huaheng.api.wcs.service.emptyOutHandle.EmptyOutHandleService;
import com.huaheng.api.wcs.service.overrideHandle.OverrideHandleService;
游杰 authored
8
import com.huaheng.common.constant.QuantityConstant;
mahuandong authored
9
10
11
import com.huaheng.common.support.Convert;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.framework.web.domain.AjaxResult;
游杰 authored
12
13
import com.huaheng.pc.config.container.service.ContainerService;
import com.huaheng.pc.config.location.service.LocationService;
mahuandong authored
14
15
16
17
18
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
游杰 authored
19
20
import javax.annotation.Resource;
mahuandong authored
21
22
23
@Service
public class TaskFinishServiceImpl implements TaskFinishService {
游杰 authored
24
    @Resource
mahuandong authored
25
    private TaskHeaderService taskHeaderService;
游杰 authored
26
    @Resource
mahuandong authored
27
    private EmptyOutHandleService emptyOutHandleService;
游杰 authored
28
    @Resource
mahuandong authored
29
    private OverrideHandleService overrideHandleService;
游杰 authored
30
31
32
33
    @Resource
    private ContainerService containerService;
    @Resource
    private LocationService locationService;
mahuandong authored
34
35
36
37
38
39
40
41

    //任务完成
    @Override
    public AjaxResult completeTaskByWCS(TaskFinishDomain taskFinishDomain) {
        AjaxResult ajaxResult=new AjaxResult();
        if(StringUtils.isEmpty(taskFinishDomain.getTaskNo())){
            return AjaxResult.error("任务号为空");
        }
42
43
44
        if(StringUtils.isEmpty(taskFinishDomain.getWarehouseCode())){
            return AjaxResult.error("仓库号为空");
        }
游杰 authored
45
        TaskHeader taskHeader = taskHeaderService.getById(taskFinishDomain.getTaskNo());
46
47
48
        if(taskHeader==null){
            return AjaxResult.error("wms系统没有此任务号:"+taskFinishDomain.getTaskNo());
        }
游杰 authored
49
        String warehouseCode = taskHeader.getWarehouseCode();
mahuandong authored
50
        //1、空出处理
游杰 authored
51
        if(taskFinishDomain.getIsEmptyOut() == 1) {
游杰 authored
52
53
54
            taskHeader.setStatus(QuantityConstant.TASK_STATUS_COMPLETED);
            boolean result = taskHeaderService.updateById(taskHeader);
            if(!result) {
55
                return AjaxResult.error("空出处理,修改任务状态失败");
游杰 authored
56
57
            }
            return AjaxResult.success(result);
mahuandong authored
58
59
        }
60
61
62
63

        String[] weight = new String[1];
        if (StringUtils.isNotEmpty(taskFinishDomain.getWeight())) {
            weight = Convert.toStrArray(taskFinishDomain.getWeight());
mahuandong authored
64
        }
游杰 authored
65
mahuandong authored
66
67
        //任务完成
        try{
游杰 authored
68
            ajaxResult = taskHeaderService.completeTaskByWMS(Convert.toIntArray(taskFinishDomain.getTaskNo()), weight);
mahuandong authored
69
70
71
        } catch (Exception e) {
            e.printStackTrace();
        }
游杰 authored
72
73
74
75
76
77
78
79
80
81
82

        boolean foldFlag =  taskFinishDomain.isFoldFlag();
        if(foldFlag) {
            String containerCode = taskHeader.getContainerCode();
            String locationCode = taskHeader.getFromLocation();
            containerService.updateLocationCodeAndStatus(containerCode,
                    "", QuantityConstant.STATUS_CONTAINER_EMPTY, warehouseCode);
            locationService.updateContainerCodeAndStatus(locationCode, "",
                    QuantityConstant.STATUS_LOCATION_EMPTY, warehouseCode);
        }
mahuandong authored
83
84
85
        return ajaxResult;
    }
}