|
1
2
3
|
package com.huaheng.api.wcs.service.taskFinish;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
4
|
import com.huaheng.common.utils.Wrappers;
|
|
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;
|
|
8
|
import com.huaheng.common.constant.QuantityConstant;
|
|
9
10
11
|
import com.huaheng.common.support.Convert;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.framework.web.domain.AjaxResult;
|
|
12
13
|
import com.huaheng.pc.config.container.service.ContainerService;
import com.huaheng.pc.config.location.service.LocationService;
|
|
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;
|
|
19
20
|
import javax.annotation.Resource;
|
|
21
22
23
|
@Service
public class TaskFinishServiceImpl implements TaskFinishService {
|
|
24
|
@Resource
|
|
25
|
private TaskHeaderService taskHeaderService;
|
|
26
|
@Resource
|
|
27
|
private EmptyOutHandleService emptyOutHandleService;
|
|
28
|
@Resource
|
|
29
|
private OverrideHandleService overrideHandleService;
|
|
30
31
32
33
|
@Resource
private ContainerService containerService;
@Resource
private LocationService locationService;
|
|
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("仓库号为空");
}
|
|
45
|
TaskHeader taskHeader = taskHeaderService.getById(taskFinishDomain.getTaskNo());
|
|
46
47
48
|
if(taskHeader==null){
return AjaxResult.error("wms系统没有此任务号:"+taskFinishDomain.getTaskNo());
}
|
|
49
|
String warehouseCode = taskHeader.getWarehouseCode();
|
|
50
|
//1、空出处理
|
|
51
|
if(taskFinishDomain.getIsEmptyOut() == 1) {
|
|
52
53
54
|
taskHeader.setStatus(QuantityConstant.TASK_STATUS_COMPLETED);
boolean result = taskHeaderService.updateById(taskHeader);
if(!result) {
|
|
55
|
return AjaxResult.error("空出处理,修改任务状态失败");
|
|
56
57
|
}
return AjaxResult.success(result);
|
|
58
59
|
}
|
|
60
61
62
63
|
String[] weight = new String[1];
if (StringUtils.isNotEmpty(taskFinishDomain.getWeight())) {
weight = Convert.toStrArray(taskFinishDomain.getWeight());
|
|
64
|
}
|
|
65
|
|
|
66
67
|
//任务完成
try{
|
|
68
|
ajaxResult = taskHeaderService.completeTaskByWMS(Convert.toIntArray(taskFinishDomain.getTaskNo()), weight);
|
|
69
70
71
|
} catch (Exception e) {
e.printStackTrace();
}
|
|
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);
}
|
|
83
84
85
|
return ajaxResult;
}
}
|