chen.lin
8 小时以前 84e27ab892455bf80e1e5f2bb2fc73b203bd56de
入库
2个文件已修改
14 ■■■■ 已修改文件
rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/common/exception/GlobalExceptionHandler.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java
@@ -1376,7 +1376,8 @@
        // 情况1:如果是拣料/盘点入库任务,状态199已经在createInTask中更新为2了
        // 情况2:如果是新创建的任务(无订单号组托),状态是1,需要更新为2
        // 情况3:如果状态已经是2,不需要更新
        if (task.getTaskStatus().equals(TaskStsType.GENERATE_IN.id)) {
        Integer taskStatus = task.getTaskStatus();
        if (taskStatus != null && taskStatus.equals(TaskStsType.GENERATE_IN.id)) {
            log.info("新创建的入库任务(无订单号组托),RCS申请入库时更新为状态2 - 任务编码:{}", task.getTaskCode());
            Long loginUserId = SystemAuthUtils.getLoginUserId();
            if (loginUserId == null) {
@@ -1397,11 +1398,11 @@
                log.warn("新创建的入库任务状态更新为2失败,可能状态已变更 - 任务编码:{},当前状态:{}", 
                        task.getTaskCode(), task.getTaskStatus());
            }
        } else if (task.getTaskStatus().equals(TaskStsType.WCS_EXECUTE_IN.id)) {
        } else if (taskStatus != null && taskStatus.equals(TaskStsType.WCS_EXECUTE_IN.id)) {
            log.info("入库任务状态已经是2(RCS任务已下发),无需更新 - 任务编码:{}", task.getTaskCode());
        } else {
            log.info("入库任务当前状态:{},RCS申请入库时保持当前状态 - 任务编码:{}", 
                    task.getTaskStatus(), task.getTaskCode());
                    taskStatus, task.getTaskCode());
        }
        
        log.info("========== RCS-申请入库任务成功 ==========");
rsf-server/src/main/java/com/vincent/rsf/server/common/exception/GlobalExceptionHandler.java
@@ -60,7 +60,12 @@
    public R exceptionHandler(Throwable e, HttpServletResponse response) {
        logger.error(e.getMessage(), e);
        CommonUtil.addCrossHeaders(response);
        return R.error(Constants.RESULT_ERROR_MSG);
        // 返回异常信息便于排查,避免仅返回 "Internal server error!"
        String msg = e.getMessage() != null && !e.getMessage().isEmpty() ? e.getMessage() : e.getClass().getSimpleName();
        if (e.getCause() != null && e.getCause().getMessage() != null && !e.getCause().getMessage().isEmpty()) {
            msg = msg + "; cause: " + e.getCause().getMessage();
        }
        return R.error(msg);
    }
}