|
|
@@ -45,12 +45,23 @@ counterDAO.prototype.getIDAfterCount = async function(moduleName, stepCount, cal
|
|
|
}
|
|
|
if (callback === null) {
|
|
|
let result = await counterModel.findOneAndUpdate({_id: moduleName}, { $inc: { sequence_value: sc } }, {'new':true});
|
|
|
- return result
|
|
|
+ return await checkIDResult(result,moduleName,null)
|
|
|
} else {
|
|
|
- counterModel.findOneAndUpdate({_id: moduleName}, { $inc: { sequence_value: sc } }, {'new':true}, callback);
|
|
|
+ counterModel.findOneAndUpdate({_id: moduleName}, { $inc: { sequence_value: sc } }, {'new':true}, function (result) {
|
|
|
+ checkIDResult(result,moduleName,callback)
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+async function checkIDResult(result,moduleName,callback){
|
|
|
+ if(result){
|
|
|
+ return callback?callback(result):result;
|
|
|
+ }else {
|
|
|
+ return callback?counterModel.create({_id: moduleName,sequence_value:1},callback): await counterModel.create({_id: moduleName,sequence_value:1});
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
counterDAO.prototype.getCurrentID = function(moduleName, callback) {
|
|
|
if (callback) {
|
|
|
counterModel.findOne({_id: moduleName}).exec()
|