fix:框架
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package cn.code.nl.module.task.framework.rpc.config;
|
||||
|
||||
import cn.code.nl.framework.execute.biz.lms.LmsTaskCommonApi;
|
||||
import cn.code.nl.framework.execute.biz.wms.WmsTaskCommonApi;
|
||||
import org.springframework.cloud.openfeign.EnableFeignClients;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@@ -7,6 +9,6 @@ import org.springframework.context.annotation.Configuration;
|
||||
* Task 服务 RPC 配置
|
||||
*/
|
||||
@Configuration(value = "taskRpcConfiguration", proxyBeanMethods = false)
|
||||
@EnableFeignClients()
|
||||
@EnableFeignClients(clients = {LmsTaskCommonApi.class, WmsTaskCommonApi.class})
|
||||
public class RpcConfiguration {
|
||||
}
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
package cn.code.nl.module.task.service.transporttask;
|
||||
|
||||
import cn.code.nl.framework.execute.biz.TaskCommonApi;
|
||||
import cn.code.nl.framework.execute.core.TaskCommonApiFactory;
|
||||
import cn.code.nl.module.task.client.TransportTaskStatusClient;
|
||||
import cn.code.nl.module.task.dal.dataobject.transporttask.TransportTaskDO;
|
||||
import cn.code.nl.module.task.dal.mysql.transporttask.TransportTaskMapper;
|
||||
import cn.code.nl.module.task.dto.AcsFeedbackReqDTO;
|
||||
import cn.code.nl.module.task.mq.message.TaskEventMessage;
|
||||
import cn.code.nl.module.task.dto.TaskStatusCallbackReqDTO;
|
||||
import cn.code.nl.module.task.dto.TaskStatusCallbackRespDTO;
|
||||
import cn.code.nl.module.task.enums.CallbackStatusEnum;
|
||||
import cn.code.nl.module.task.enums.TaskEventTypeEnum;
|
||||
import cn.code.nl.module.task.enums.TransportTaskStatusEnum;
|
||||
@@ -42,6 +43,9 @@ public class TransportTaskFeedbackServiceImpl implements TransportTaskFeedbackSe
|
||||
@Resource
|
||||
private TaskEventProducer taskEventProducer;
|
||||
|
||||
@Resource
|
||||
private TaskCommonApiFactory taskCommonApiFactory;
|
||||
|
||||
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
|
||||
|
||||
@Override
|
||||
@@ -118,21 +122,26 @@ public class TransportTaskFeedbackServiceImpl implements TransportTaskFeedbackSe
|
||||
transportTaskMapper.updateById(task);
|
||||
log.info("任务已取货, taskId={}", task.getTaskId());
|
||||
|
||||
// 考虑可行性
|
||||
TaskCommonApi byServerName = taskCommonApiFactory.getByServerName("lms-server");
|
||||
byServerName.doHandlePicked();
|
||||
|
||||
|
||||
// todo: 改成 feign 的 rpc 调用
|
||||
// 同步 HTTP 回调 LMS/WMS
|
||||
TaskStatusCallbackReqDTO callbackReq = buildCallbackReq(task, reqDTO);
|
||||
TaskStatusCallbackRespDTO resp = transportTaskStatusClient.notifyStatus(callbackReq);
|
||||
|
||||
if (resp != null && Boolean.TRUE.equals(resp.getSuccess())) {
|
||||
log.info("取货完成同步回调成功, taskId={}", task.getTaskId());
|
||||
} else {
|
||||
// 回调失败:记录但不阻塞 ACS 返回
|
||||
task.setCallbackStatus(CallbackStatusEnum.FAILED.getCode());
|
||||
task.setCallbackErrorMsg(resp != null ? resp.getMessage() : "回调无响应");
|
||||
transportTaskMapper.updateById(task);
|
||||
log.warn("取货完成同步回调失败, taskId={}, msg={}",
|
||||
task.getTaskId(), task.getCallbackErrorMsg());
|
||||
}
|
||||
// TaskStatusCallbackReqDTO callbackReq = buildCallbackReq(task, reqDTO);
|
||||
// TaskStatusCallbackRespDTO resp = transportTaskStatusClient.notifyStatus(callbackReq);
|
||||
//
|
||||
// if (resp != null && Boolean.TRUE.equals(resp.getSuccess())) {
|
||||
// log.info("取货完成同步回调成功, taskId={}", task.getTaskId());
|
||||
// } else {
|
||||
// // 回调失败:记录但不阻塞 ACS 返回
|
||||
// task.setCallbackStatus(CallbackStatusEnum.FAILED.getCode());
|
||||
// task.setCallbackErrorMsg(resp != null ? resp.getMessage() : "回调无响应");
|
||||
// transportTaskMapper.updateById(task);
|
||||
// log.warn("取货完成同步回调失败, taskId={}, msg={}",
|
||||
// task.getTaskId(), task.getCallbackErrorMsg());
|
||||
// }
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user