问题: - 导入成功条数显示为负数 - 原因:成功数量计算使用 validRecords.size() - failures.size() - 但没有使用实际的数据库操作返回值 修复: - saveBatchWithUpsert 和 saveBatch 方法现在返回 int - 累加实际的数据库影响行数 - 使用 actualSuccessCount 变量跟踪真实成功数量 影响范围: - CcdiIntermediaryPersonImportServiceImpl - CcdiIntermediaryEntityImportServiceImpl
CRC32 Stream
crc32-stream is a streaming CRC32 checksumer. It uses the crc module behind the scenes to reliably handle binary data and fancy character sets. Data is passed through untouched.
Install
npm install crc32-stream --save
You can also use npm install https://github.com/archiverjs/node-crc32-stream/archive/master.tar.gz to test upcoming versions.
Usage
CRC32Stream
Inherits Transform Stream options and methods.
const {CRC32Stream} = require('crc32-stream');
const source = fs.createReadStream('file.txt');
const checksum = new CRC32Stream();
checksum.on('end', function(err) {
// do something with checksum.digest() here
});
// either pipe it
source.pipe(checksum);
// or write it
checksum.write('string');
checksum.end();
DeflateCRC32Stream
Inherits zlib.DeflateRaw options and methods.
const {DeflateCRC32Stream} = require('crc32-stream');
const source = fs.createReadStream('file.txt');
const checksum = new DeflateCRC32Stream();
checksum.on('end', function(err) {
// do something with checksum.digest() here
});
// either pipe it
source.pipe(checksum);
// or write it
checksum.write('string');
checksum.end();
Instance API
digest()
Returns the checksum digest in unsigned form.
hex()
Returns the hexadecimal representation of the checksum digest. (ie E81722F0)
size(compressed)
Returns the raw size/length of passed-through data.
If compressed is true, it returns compressed length instead. (DeflateCRC32Stream)