| | |
| | | |
| | | // 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(); |
| | | } |
| | |
| | | if (barcode == null) { |
| | | return; |
| | | } |
| | | if (ObjUtil.notEqual(barcode, id)) { |
| | | if (ObjUtil.notEqual(barcode.getId(), id)) { |
| | | throw exception(WM_BARCODE_ALREADY_EXISTS); |
| | | } |
| | | } |
| | |
| | | // 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()); |