|
@@ -14,12 +14,12 @@ var rationGljItemSchema = mongoose.Schema({
|
|
}, { _id: false });
|
|
}, { _id: false });
|
|
var rationItemSchema = mongoose.Schema({
|
|
var rationItemSchema = mongoose.Schema({
|
|
ID:Number,
|
|
ID:Number,
|
|
- //以下是基于已有access库
|
|
|
|
code: String,
|
|
code: String,
|
|
name: String,
|
|
name: String,
|
|
unit: String,
|
|
unit: String,
|
|
basePrice: Number,
|
|
basePrice: Number,
|
|
sectionId: Number,
|
|
sectionId: Number,
|
|
|
|
+ rationRepId: Number,
|
|
caption: String,
|
|
caption: String,
|
|
feeType: Number,
|
|
feeType: Number,
|
|
rationGljList: [rationGljItemSchema]
|
|
rationGljList: [rationGljItemSchema]
|
|
@@ -35,21 +35,21 @@ rationItemDAO.prototype.getRationItemsBySection = function(sectionId,callback){
|
|
else callback(false,"Get items successfully", data);
|
|
else callback(false,"Get items successfully", data);
|
|
})
|
|
})
|
|
};
|
|
};
|
|
-rationItemDAO.prototype.mixUpdateRationItems = function(sectionId, updateItems, addItems, rIds, callback){
|
|
|
|
|
|
+rationItemDAO.prototype.mixUpdateRationItems = function(rationLibId, sectionId, updateItems, addItems, rIds, callback){
|
|
var me = this;
|
|
var me = this;
|
|
if (updateItems.length == 0 && rIds.length == 0) {
|
|
if (updateItems.length == 0 && rIds.length == 0) {
|
|
- me.addRationItems(sectionId, addItems, callback);
|
|
|
|
|
|
+ me.addRationItems(rationLibId, sectionId, addItems, callback);
|
|
} else {
|
|
} else {
|
|
me.removeRationItems(rIds, function(err, message, docs) {
|
|
me.removeRationItems(rIds, function(err, message, docs) {
|
|
if (err) {
|
|
if (err) {
|
|
callback(true, "Fail to remove", false);
|
|
callback(true, "Fail to remove", false);
|
|
} else {
|
|
} else {
|
|
- me.updateRationItems(sectionId, updateItems, function(err, results){
|
|
|
|
|
|
+ me.updateRationItems(rationLibId, sectionId, updateItems, function(err, results){
|
|
if (err) {
|
|
if (err) {
|
|
callback(true, "Fail to save", false);
|
|
callback(true, "Fail to save", false);
|
|
} else {
|
|
} else {
|
|
if (addItems && addItems.length > 0) {
|
|
if (addItems && addItems.length > 0) {
|
|
- me.addRationItems(sectionId, addItems, callback);
|
|
|
|
|
|
+ me.addRationItems(rationLibId, sectionId, addItems, callback);
|
|
} else {
|
|
} else {
|
|
callback(false, "Save successfully", results);
|
|
callback(false, "Save successfully", results);
|
|
}
|
|
}
|
|
@@ -74,11 +74,14 @@ rationItemDAO.prototype.removeRationItems = function(rIds,callback){
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
-rationItemDAO.prototype.getRationItemsByCode = function(code,callback){
|
|
|
|
- //
|
|
|
|
|
|
+rationItemDAO.prototype.getRationItemsByCode = function(repId, code,callback){
|
|
|
|
+ rationItemModel.find({"rationRepId": repId, "code": /code/, "$or": [{"isDeleted": null}, {"isDeleted": false}]},function(err,data){
|
|
|
|
+ if(err) callback(true, "Fail to get items", "")
|
|
|
|
+ else callback(false,"Get items successfully", data);
|
|
|
|
+ })
|
|
};
|
|
};
|
|
|
|
|
|
-rationItemDAO.prototype.addRationItems = function(sectionId, items,callback){
|
|
|
|
|
|
+rationItemDAO.prototype.addRationItems = function(rationLibId, sectionId, items,callback){
|
|
if (items && items.length > 0) {
|
|
if (items && items.length > 0) {
|
|
counter.counterDAO.getIDAfterCount(counter.moduleName.rations, items.length, function(err, result){
|
|
counter.counterDAO.getIDAfterCount(counter.moduleName.rations, items.length, function(err, result){
|
|
var maxId = result.value.sequence_value;
|
|
var maxId = result.value.sequence_value;
|
|
@@ -87,6 +90,7 @@ rationItemDAO.prototype.addRationItems = function(sectionId, items,callback){
|
|
var obj = new rationItemModel(items[i]);
|
|
var obj = new rationItemModel(items[i]);
|
|
obj.ID = (maxId - (items.length - 1) + i);
|
|
obj.ID = (maxId - (items.length - 1) + i);
|
|
obj.sectionId = sectionId;
|
|
obj.sectionId = sectionId;
|
|
|
|
+ obj.rationRepId = rationLibId;
|
|
arr.push(obj);
|
|
arr.push(obj);
|
|
}
|
|
}
|
|
rationItemModel.collection.insert(arr, null, function(err, docs){
|
|
rationItemModel.collection.insert(arr, null, function(err, docs){
|
|
@@ -102,7 +106,7 @@ rationItemDAO.prototype.addRationItems = function(sectionId, items,callback){
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
-rationItemDAO.prototype.updateRationItems = function(sectionId, items,callback){
|
|
|
|
|
|
+rationItemDAO.prototype.updateRationItems = function(rationLibId, sectionId, items,callback){
|
|
var functions = [];
|
|
var functions = [];
|
|
for (var i=0; i < items.length; i++) {
|
|
for (var i=0; i < items.length; i++) {
|
|
functions.push((function(doc) {
|
|
functions.push((function(doc) {
|
|
@@ -112,6 +116,7 @@ rationItemDAO.prototype.updateRationItems = function(sectionId, items,callback){
|
|
filter.ID = doc.ID;
|
|
filter.ID = doc.ID;
|
|
} else {
|
|
} else {
|
|
filter.sectionId = sectionId;
|
|
filter.sectionId = sectionId;
|
|
|
|
+ if (rationLibId) filter.rationRepId = rationLibId;
|
|
filter.code = doc.code;
|
|
filter.code = doc.code;
|
|
}
|
|
}
|
|
rationItemModel.update(filter, doc, cb);
|
|
rationItemModel.update(filter, doc, cb);
|