Commit e699159b1c22919e8fdab4f994642b291b5af668

Authored by mahuandong
2 parents 59369be6 9060d542

Merge remote-tracking branch 'origin/develop' into develop

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&lt;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&lt;TaskHeaderMapper, TaskHea
431 434 // }
432 435 // }
433 436  
434   -// 给wcs传递任务
435   - taskAssignService.wcsTaskAssign(task);
436 437 }
437 438 return AjaxResult.success("执行下发任务成功", task);
438 439 }
... ...