skyouc
1 天以前 5ea5d085cc7c9a1aea3d4ee7e3a9c93ea05a2eb1
盘点功能优化
3个文件已修改
45 ■■■■■ 已修改文件
rsf-admin/src/i18n/zh.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/page/orders/check/CheckOrderPub.jsx 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/i18n/zh.js
@@ -662,8 +662,8 @@
                anfme: "计划盘点数",
                stockUnit: "单位",
                unit: '单位',
                workQty: '已盘点数',
                qty: "已盘点数",
                workQty: '已下发',
                qty: "已盘点",
                splrBatch: "批次",
                splrCode: "供应商编码",
                splrName: "供应商",
rsf-admin/src/page/orders/check/CheckOrderPub.jsx
@@ -89,9 +89,8 @@
            setSelectedMatnr(mas);
            // onUnselectItems()
        }
        return (
            <Button label="toolbar.confirm" size="medium" onClick={handleRowClick} />
            record.exceStatus != 3 ? <><Button label="toolbar.confirm" size="medium" onClick={handleRowClick} /></> : <></>
        )
    };
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java
@@ -48,6 +48,8 @@
    private LocServiceImpl locService;
    @Autowired
    private TaskItemServiceImpl taskItemService;
    @Autowired
    private CheckOrderService checkOrderService;
    /**
     * @author Ryan
@@ -319,10 +321,46 @@
                            .setCreateTime(new Date())
                            .setPlatItemId(checkParam.getPlatItemId());
                    items.add(taskItem);
                    if (!checkOrderItemService.update(new LambdaUpdateWrapper<WkOrderItem>()
                            .eq(WkOrderItem::getId, checkParam.getId())
                            .setSql("work_qty = work_qty + " + item.getAnfme())
                            .set(WkOrderItem::getWorkQty, checkItem.getAnfme()))) {
                        throw new CoolException("盘点明细修改失败!!");
                    }
                });
                if (!taskItemService.saveBatch(items)) {
                    throw new CoolException("任务明细保存失败!!");
                }
                loc.setUseStatus(LocStsType.LOC_STS_TYPE_R.type);
                if (!locService.updateById(loc)) {
                    throw new CoolException("库位预约出库失败!!");
                }
            });
            Set<Long> checkItemIds = checkParams.stream().map(CheckOrderParams::getOrderId).collect(Collectors.toSet());
            checkItemIds.forEach(orderId -> {
                WkOrder order = this.getById(orderId);
                if (Objects.isNull(order)) {
                    throw new CoolException("数据错误:单据不存在!!");
                }
                List<WkOrderItem> orderItems = checkOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, orderId));
                if (orderItems.isEmpty()) {
                    throw new CoolException("数据错误:单据明细不存在!!");
                }
                Double sum = orderItems.stream().mapToDouble(WkOrderItem::getWorkQty).sum();
                if (order.getAnfme().compareTo(sum) <= 0) {
                    order.setWorkQty(sum).setExceStatus(CheckExceStatus.CHECK_ORDER_STATUS_EXCE_DONE.val);
                } else {
                    order.setWorkQty(sum).setExceStatus(CheckExceStatus.CHECK_ORDER_STATUS_EXCE_ING.val);
                }
                if (!this.updateById(order)) {
                    throw new CoolException("盘点单信息修改失败!!");
                }
            });
        }
        return R.ok();