Commit e699159b1c22919e8fdab4f994642b291b5af668
Merge remote-tracking branch 'origin/develop' into develop
Showing
5 changed files
with
44 additions
and
9 deletions
src/main/java/com/huaheng/api/wcs/domain/WcsTask.java
... | ... | @@ -18,6 +18,9 @@ public class WcsTask implements Serializable { |
18 | 18 | //任务号 |
19 | 19 | private String taskNo; |
20 | 20 | |
21 | + //前置任务 | |
22 | + private String preTaskNo; | |
23 | + | |
21 | 24 | //任务类型 |
22 | 25 | private String taskType; |
23 | 26 | |
... | ... | @@ -46,7 +49,7 @@ public class WcsTask implements Serializable { |
46 | 49 | private String locationCode; |
47 | 50 | |
48 | 51 | //优先级,int,默认100 ,数字越小优先级越高",必填 |
49 | - private int priority; | |
52 | + private Integer priority; | |
50 | 53 | |
51 | 54 | //巷道 |
52 | 55 | private String roadWay; |
... | ... |
src/main/java/com/huaheng/api/wcs/service/taskAssignService/TaskAssignServiceImpl.java
... | ... | @@ -90,12 +90,21 @@ public class TaskAssignServiceImpl implements TaskAssignService { |
90 | 90 | //3、转换实体,初始化wcs任务实体 |
91 | 91 | WcsTask wcsTask = new WcsTask(); |
92 | 92 | wcsTask.setTaskNo(taskHeader.getId().toString()); |
93 | + wcsTask.setPreTaskNo("0"); | |
93 | 94 | wcsTask.setTaskType(taskHeader.getTaskType().toString()); |
94 | - wcsTask.setFromPort("0"); | |
95 | + wcsTask.setFromPort("1000"); | |
95 | 96 | wcsTask.setToPort("0"); |
96 | 97 | wcsTask.setContainerCode(taskHeader.getContainerCode()); |
97 | - wcsTask.setFromLocationCode(taskHeader.getFromLocation()); | |
98 | - wcsTask.setToLocationCode(taskHeader.getToLocation()); | |
98 | + if(StringUtils.isEmpty(taskHeader.getFromLocation())){ | |
99 | + wcsTask.setFromLocationCode("0"); | |
100 | + }else { | |
101 | + wcsTask.setFromLocationCode(taskHeader.getFromLocation()); | |
102 | + } | |
103 | + if(StringUtils.isEmpty(taskHeader.getToLocation())){ | |
104 | + wcsTask.setToLocationCode("0"); | |
105 | + }else { | |
106 | + wcsTask.setToLocationCode(taskHeader.getToLocation()); | |
107 | + } | |
99 | 108 | wcsTask.setPriority(100); |
100 | 109 | wcsTask.setRemark("0"); |
101 | 110 | wcsTask.setPlatform(platform); |
... | ... | @@ -112,7 +121,11 @@ public class TaskAssignServiceImpl implements TaskAssignService { |
112 | 121 | TaskDetails details = new TaskDetails(); |
113 | 122 | details.setMaterialCode(item.getMaterialCode()); |
114 | 123 | details.setMaterialName(item.getMaterialName()); |
115 | - details.setUnit(item.getMaterialUnit()); | |
124 | + if(StringUtils.isEmpty(item.getMaterialUnit())){ | |
125 | + details.setUnit("PCS"); | |
126 | + }else { | |
127 | + details.setUnit(item.getMaterialUnit()); | |
128 | + } | |
116 | 129 | details.setQty(item.getQty()); |
117 | 130 | details.setReferLineNo(item.getId().toString()); |
118 | 131 | taskDetails.add(details); |
... | ... |
src/main/java/com/huaheng/api/wcs/service/taskCancel/TaskCancelServiceImpl.java
... | ... | @@ -22,7 +22,6 @@ public class TaskCancelServiceImpl implements TaskCancelService { |
22 | 22 | * 2、转换实体 |
23 | 23 | * 3、发送数据 |
24 | 24 | * @param id |
25 | - * @param reason | |
26 | 25 | * @return |
27 | 26 | */ |
28 | 27 | @Override |
... | ... | @@ -40,7 +39,7 @@ public class TaskCancelServiceImpl implements TaskCancelService { |
40 | 39 | |
41 | 40 | //3、发送数据 |
42 | 41 | String param="wcs"; |
43 | - String url=addressService.selectAddress(param)+"TaskCance"; | |
42 | + String url=addressService.selectAddress(param)+"TaskCancel"; | |
44 | 43 | String JsonParam = JSON.toJSONString(wcsTask); |
45 | 44 | String result = HttpUtils.bodypost(url, JsonParam); |
46 | 45 | if(StringUtils.isEmpty(result)){ |
... | ... |
src/main/java/com/huaheng/api/wcs/service/taskFinish/TaskFinishServiceImpl.java
1 | 1 | package com.huaheng.api.wcs.service.taskFinish; |
2 | 2 | |
3 | +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |
4 | +import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |
3 | 5 | import com.huaheng.api.wcs.domain.TaskFinishDomain; |
4 | 6 | import com.huaheng.common.support.Convert; |
5 | 7 | import com.huaheng.common.utils.StringUtils; |
6 | 8 | import com.huaheng.framework.web.domain.AjaxResult; |
9 | +import com.huaheng.pc.task.taskHeader.domain.TaskHeader; | |
7 | 10 | import com.huaheng.pc.task.taskHeader.service.TaskHeaderService; |
8 | 11 | import org.springframework.beans.factory.annotation.Autowired; |
9 | 12 | import org.springframework.stereotype.Service; |
... | ... | @@ -21,6 +24,22 @@ public class TaskFinishServiceImpl implements TaskFinishService { |
21 | 24 | if(StringUtils.isEmpty(taskFinishDomain.getTaskNo())){ |
22 | 25 | return AjaxResult.error("任务号为空"); |
23 | 26 | } |
27 | + if(taskFinishDomain.getIsEmptyOut() == 1){ | |
28 | + LambdaQueryWrapper<TaskHeader> lam = Wrappers.lambdaQuery(); | |
29 | + lam.eq(TaskHeader::getId,Integer.valueOf(taskFinishDomain.getTaskNo())); | |
30 | + TaskHeader taskHeader = taskHeaderService.getOne(lam); | |
31 | + if(taskHeader == null){ | |
32 | + return AjaxResult.error("wms系统没有此任务号"); | |
33 | + } | |
34 | + if(StringUtils.isEmpty(taskHeader.getExceptionCode())) { | |
35 | + taskHeader.setExceptionCode("空托出库"); | |
36 | + Boolean flag = taskHeaderService.updateById(taskHeader); | |
37 | + if (flag == false) { | |
38 | + return AjaxResult.error("修改任务失败,空出处理失败"); | |
39 | + } | |
40 | + } | |
41 | + return AjaxResult.success("成功"); | |
42 | + } | |
24 | 43 | try{ |
25 | 44 | ajaxResult=taskHeaderService.completeTaskByWMS(Convert.toIntArray(taskFinishDomain.getTaskNo())); |
26 | 45 | } catch (Exception e) { |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
... | ... | @@ -365,6 +365,9 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
365 | 365 | if (task.getStatus() >= QuantityConstant.TASK_STATUS_RELEASE) { |
366 | 366 | return AjaxResult.error("任务" + taskId + "已经下发,请不要重复下发,操作中止"); |
367 | 367 | } |
368 | + | |
369 | + // 给wcs传递任务 | |
370 | + taskAssignService.wcsTaskAssign(task); | |
368 | 371 | //修改任务头表 |
369 | 372 | task.setId(taskId); |
370 | 373 | task.setStatus(QuantityConstant.TASK_STATUS_RELEASE); |
... | ... | @@ -431,8 +434,6 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
431 | 434 | // } |
432 | 435 | // } |
433 | 436 | |
434 | -// 给wcs传递任务 | |
435 | - taskAssignService.wcsTaskAssign(task); | |
436 | 437 | } |
437 | 438 | return AjaxResult.success("执行下发任务成功", task); |
438 | 439 | } |
... | ... |