|
@@ -2,6 +2,7 @@ package com.ruoyi.ams.task.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
@@ -282,11 +283,31 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
|
|
|
|
this.eventCallBack("543", wcsTask);
|
|
|
|
|
|
+
|
|
|
+ notifyWCSTaskCompletion(wcsTask);
|
|
|
+
|
|
|
|
|
|
wcsTask.setState(2L);
|
|
|
wcsTaskMapper.updateWcsTask(wcsTask);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ *
|
|
|
+ * @param wcsTask
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public AjaxResult notifyWCSTaskCompletion(WcsTask wcsTask){
|
|
|
+
|
|
|
+ if(!StringUtils.isBlank(wcsTask.getExt1())
|
|
|
+ && !StringUtils.equals(wcsTask.getWhTypeFrom(), Constant.TaskType.AGV.getDesc())) {
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ return wcsTask.getExt1().startsWith("SO") ?
|
|
|
+ wmsDocAsnSubService.callbackWcsAgvOutTask(wcsTask.getTaskNo())
|
|
|
+ : wmsDocAsnSubService.callbackWcsAgvInTask(wcsTask.getTaskNo());
|
|
|
+ }
|
|
|
+
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public AjaxResult cancelTask(WcsTask wcsTask) {
|
|
@@ -499,6 +520,7 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
|
}
|
|
|
wcsTask.setState(state.longValue());
|
|
|
wcsTask.setUpdateDate(new Date());
|
|
|
+
|
|
|
wcsTaskService.updateWcsTask(wcsTask);
|
|
|
}
|
|
|
|