zhou zhou
15 小时以前 4d98ae91ea5a7edeaf2cc4f168ca7d87d1d44994
#备货+订单编辑bug修改
5个文件已修改
29 ■■■■■ 已修改文件
rsf-server/src/main/java/com/vincent/rsf/server/manager/enums/OrderWorkType.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/enums/TaskResouceType.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/enums/OrderWorkType.java
@@ -24,6 +24,7 @@
    ORDER_WORK_TYPE_STOCK_OUT("15", "库存出库"),
    ORDER_WORK_TYPE_STOCK_CHECK("16", "盘点出库"),
    ORDER_WORK_TYPE_STOCK_TERANSFER("17", "调拔出库单"),
    ORDER_WORK_TYPE_STOCK_UP("18", "备货出库单"),
    ORDER_WORK_TYPE_OTHER("14", "其它出库单");
@@ -64,6 +65,8 @@
            return OrderWorkType.ORDER_WORK_TYPE_OTHER_TERANSFER.type;
        } else if (desc.equals(OrderWorkType.ORDER_WORK_TYPE_STOCK_REVISE.desc)) {
            return OrderWorkType.ORDER_WORK_TYPE_STOCK_REVISE.type;
        }else if (desc.equals(OrderWorkType.ORDER_WORK_TYPE_STOCK_UP.desc)) {
            return OrderWorkType.ORDER_WORK_TYPE_STOCK_UP.type;
        }
        return null;
    }
@@ -103,6 +106,8 @@
            return OrderType.ORDER_TRANSFER.type;
        } else if (desc.equals(OrderWorkType.ORDER_WORK_TYPE_STOCK_REVISE.desc)) {
            return OrderType.ORDER_REVISE.type;
        }else if (desc.equals(OrderWorkType.ORDER_WORK_TYPE_STOCK_UP.desc)) {
            return OrderWorkType.ORDER_WORK_TYPE_STOCK_UP.type;
        }
        return null;
    }
@@ -136,6 +141,8 @@
            return OrderWorkType.ORDER_WORK_TYPE_OTHER_TERANSFER.desc;
        } else if (type.equals(OrderWorkType.ORDER_WORK_TYPE_STOCK_REVISE.type)) {
            return OrderWorkType.ORDER_WORK_TYPE_STOCK_REVISE.desc;
        }else if (type.equals(OrderWorkType.ORDER_WORK_TYPE_STOCK_UP.type)) {
            return OrderWorkType.ORDER_WORK_TYPE_STOCK_UP.desc;
        }
        return null;
    }
rsf-server/src/main/java/com/vincent/rsf/server/manager/enums/TaskResouceType.java
@@ -18,6 +18,8 @@
    TASK_RESOUCE_EMPTY_TYPE("6", "空容器出库任务"),
    TASK_RESOUCE_STOCK_UP("7", "备货出库任务"),
    ;
    TaskResouceType(String val, String desc) {
        this.val = Short.parseShort(val);
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
@@ -247,7 +247,9 @@
        if (Objects.isNull(matnr)) {
            throw new CoolException("数据错误:物料" + wkOrderItem.getMatnrCode() + "不存在!!");
        }
        Long originalId = wkOrderItem.getId();
        BeanUtils.copyProperties(matnr, wkOrderItem);
        wkOrderItem.setId(originalId);
        wkOrderItem.setMatnrCode(matnr.getCode()).setMatnrId(matnr.getId()).setMaktx(matnr.getName());
        WkOrder wkOrder = asnOrderService.getById(Long.parseLong(params.get("orderId").toString()));
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
@@ -174,6 +174,11 @@
            if (!locService.updateById(loc)) {
                throw new CoolException("库位状态更新失败!!");
            }
            //增加对备货单得判断
            Integer taskStatus = resouce.equals(TaskResouceType.TASK_RESOUCE_STOCK_UP.val)
                    ? TaskStsType.MISSION_INITIAL.id:TaskStsType.GENERATE_OUT.id;
            Task moveTask = new Task();
            String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_TASK_CODE, null);
            task.setOrgLoc(loc.getCode())
@@ -185,7 +190,7 @@
                    .setCreateBy(loginUserId)
                    .setCreateTime(new Date())
                    .setUpdateTime(new Date())
                    .setTaskStatus(TaskStsType.GENERATE_OUT.id)
                    .setTaskStatus(taskStatus)
                    .setBarcode(loc.getBarcode())
                    .setMemo(map.getMemo());
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java
@@ -501,6 +501,11 @@
            return LocUtils.isShallowLoc(item.getLocCode()) ? 1 : 0;
        }).reversed()).collect(Collectors.toList());
        WkOrder wkOrder = outStockService.getById(outId);
        if (Cools.isEmpty(wkOrder)) {
            throw new CoolException("单据不存在!!");
        }
        for (OutStockToTaskParams param : Items) {
            if (Objects.isNull(param) || StringUtils.isBlank(param.getLocCode())) {
                continue;
@@ -533,9 +538,13 @@
                        .setItems(locItems)
                        .setSourceId(outId)
                        .setSiteNo(param.getSiteNo());
                //增加备货出库类型判断
                Short type = wkOrder.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_STOCK_UP.type)
                        ?TaskResouceType.TASK_RESOUCE_STOCK_UP.val
                        :TaskResouceType.TASK_RESOUCE_ORDER_TYPE.val;
                try {
                    //生成出库任务
                    locItemService.generateTask(TaskResouceType.TASK_RESOUCE_ORDER_TYPE.val, taskParams, loginUserId);
                    locItemService.generateTask(type, taskParams, loginUserId);
                } catch (Exception e) {
                    logger.error("UNK", e);
                    throw new CoolException(e.getMessage());