|
@@ -3,6 +3,7 @@
|
|
|
*/
|
|
|
var rationItem = require('../models/ration_item');
|
|
|
let rationChapter = require('../models/ration_section_tree');
|
|
|
+let asyncTool = require('async');
|
|
|
var callback = function(req, res, err, message, data){
|
|
|
res.json({error: err, message: message, data: data});
|
|
|
};
|
|
@@ -32,5 +33,35 @@ module.exports = {
|
|
|
callback(req, res, 0, '', rst);
|
|
|
}
|
|
|
});
|
|
|
+ },
|
|
|
+ matchRation: function (req, res) {
|
|
|
+ let rId = req.body.rationLibId, code = req.body.code;
|
|
|
+ asyncTool.waterfall([
|
|
|
+ function (callback) {
|
|
|
+ rationItem.matchRation(rId, code, callback);
|
|
|
+ },
|
|
|
+ function (ration, callback) {
|
|
|
+ if (ration) {
|
|
|
+ rationChapter.getRationChapter(rId, ration.sectionId).then(function(result, err) {
|
|
|
+ if (!err) {
|
|
|
+ ration.chapter = JSON.parse(JSON.stringify(result));
|
|
|
+ callback(err, ration);
|
|
|
+ } else {
|
|
|
+ callback(err, ration);
|
|
|
+ }
|
|
|
+ }).catch(
|
|
|
+
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ callback(null, ration);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ], function (err, result) {
|
|
|
+ if (err) {
|
|
|
+ callback(req, res, 1, err, null);
|
|
|
+ } else {
|
|
|
+ callback(req, res, 0, err, result);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
};
|