| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.zy.acs.common.utils.CodeUtils; |
| | | import com.zy.acs.common.utils.QrCodeCodecSupport; |
| | | import com.zy.acs.framework.common.Cools; |
| | | import com.zy.acs.manager.common.domain.CodeExcel; |
| | | import com.zy.acs.manager.common.exception.BusinessException; |
| | |
| | | |
| | | @Override |
| | | public Code selectByData(String data) { |
| | | return this.getOne(new LambdaQueryWrapper<Code>().eq(Code::getData, data)); |
| | | if (Cools.isEmpty(data)) { |
| | | return null; |
| | | } |
| | | data = QrCodeCodecSupport.normalize(data); |
| | | return this.getOne(new LambdaQueryWrapper<Code>().eq(Code::getData, data), false); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public Code getCacheByData(String data) { |
| | | if (data == null) { |
| | | if (Cools.isEmpty(data)) { |
| | | return null; |
| | | } |
| | | data = QrCodeCodecSupport.normalize(data); |
| | | Code code = CODE_DATA_CACHE.get(data); |
| | | if (code == null) { |
| | | code = this.selectByData(data); |
| | |
| | | @Override |
| | | public void importExecute(List<CodeExcel> excelList) { |
| | | for (CodeExcel excel : excelList) { |
| | | String codeData = QrCodeCodecSupport.normalize(excel.getCode()); |
| | | Code code = this.selectByData(excel.getCode()); |
| | | if (null == code) { |
| | | code = new Code(); |
| | | code.setUuid("code" + excel.getCode()); |
| | | code.setData(excel.getCode()); |
| | | code.setUuid("code" + codeData); |
| | | code.setData(codeData); |
| | | code.setX(excel.getX()); |
| | | code.setY(excel.getY()); |
| | | code.setScale(CodeUtils.DEFAULT_SCALE); |
| | | code.setMemo(excel.getMemo()); |
| | | if (!save(code)) { |
| | | throw new BusinessException(excel.getCode() + "保存失败"); |
| | | throw new BusinessException(codeData + "保存失败"); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (code == null || code.getId() == null || code.getData() == null) { |
| | | return; |
| | | } |
| | | CODE_ID_CACHE.put(code.getId(), this.copyCode(code)); |
| | | CODE_DATA_CACHE.put(code.getData(), this.copyCode(code)); |
| | | Code cachedCode = this.copyCode(code); |
| | | CODE_ID_CACHE.put(code.getId(), cachedCode); |
| | | CODE_DATA_CACHE.put(code.getData(), this.copyCode(cachedCode)); |
| | | } |
| | | |
| | | private Code copyCode(Code code) { |