云
2026-10-25 daf9f8dbb7ba36eb283221d2c6022039aefaf97d
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/barcode/MesWmBarcodeServiceImpl.java
@@ -70,7 +70,8 @@
        // 3. 保存条码记录
        MesWmBarcodeDO barcode = BeanUtils.toBean(createReqVO, MesWmBarcodeDO.class).setContent(content)
                .setConfigId(config.getId()).setFormat(config.getFormat());
                .setConfigId(config.getId()).setFormat(config.getFormat())
                .setStatus(ObjUtil.defaultIfNull(createReqVO.getStatus(), CommonStatusEnum.ENABLE.getStatus()));
        barcodeMapper.insert(barcode);
        return barcode.getId();
    }
@@ -141,7 +142,7 @@
        if (barcode == null) {
            return;
        }
        if (ObjUtil.notEqual(barcode, id)) {
        if (ObjUtil.notEqual(barcode.getId(), id)) {
            throw exception(WM_BARCODE_ALREADY_EXISTS);
        }
    }
@@ -241,6 +242,10 @@
        // 1. 优先按条码内容精确命中已有条码记录
        MesWmBarcodeDO barcode = barcodeMapper.selectByContent(content);
        if (barcode != null) {
            // 停用只影响后续使用,不删除历史记录和追溯数据
            if (!CommonStatusEnum.isEnable(barcode.getStatus())) {
                throw exception(WM_BARCODE_DISABLED);
            }
            Map<String, Object> result = new LinkedHashMap<>();
            result.put("matched", true);
            result.put("barcodeId", barcode.getId());