|
@@ -10,9 +10,9 @@ var ItemCharacter = model.itemCharacterMod;
|
|
|
|
|
|
var fieldArr = ["code", "name", "unit", "ruleText", "Expression"];
|
|
|
|
|
|
-var billsDao = function(){};
|
|
|
+var billsLibDao = function(){};
|
|
|
//----------StdBillsLib-------------------
|
|
|
-billsDao.prototype.getStdBillsLib = function(userId, callback){
|
|
|
+billsLibDao.prototype.getStdBillsLib = function(userId, callback){
|
|
|
StdBillsLib.find({}, "-_id", function(err, data){
|
|
|
if(err){
|
|
|
callback(1, "Error", null);
|
|
@@ -23,7 +23,7 @@ billsDao.prototype.getStdBillsLib = function(userId, callback){
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.createStdBillsLib = function(clibData, callback){
|
|
|
+billsLibDao.prototype.createStdBillsLib = function(clibData, callback){
|
|
|
counter.getIDAfterCount("bills", 1, function(err, result){
|
|
|
var billsLibId = result.value.sequence_value;
|
|
|
var billsLibName = clibData.name;
|
|
@@ -51,7 +51,7 @@ billsDao.prototype.createStdBillsLib = function(clibData, callback){
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.deleteStdBillsLib = function(billsLibId, callback){
|
|
|
+billsLibDao.prototype.deleteStdBillsLib = function(billsLibId, callback){
|
|
|
StdBillsLib.remove({billsLibId: billsLibId}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
@@ -62,7 +62,7 @@ billsDao.prototype.deleteStdBillsLib = function(billsLibId, callback){
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.renameStdBillsLib = function(renameData, callback){
|
|
|
+billsLibDao.prototype.renameStdBillsLib = function(renameData, callback){
|
|
|
var billsLibId = renameData.id;
|
|
|
var renameVal = renameData.value;
|
|
|
StdBillsLib.update({billsLibId: billsLibId}, {$set:{billsLibName: renameVal}}, function(err){
|
|
@@ -75,7 +75,7 @@ billsDao.prototype.renameStdBillsLib = function(renameData, callback){
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.getStdBillsLibName = function(billsLibId, callback){
|
|
|
+billsLibDao.prototype.getStdBillsLibName = function(billsLibId, callback){
|
|
|
StdBillsLib.find({billsLibId: billsLibId}, "-_id", function(err, data){
|
|
|
if(err){
|
|
|
callback(1, "Error", null);
|
|
@@ -86,7 +86,7 @@ billsDao.prototype.getStdBillsLibName = function(billsLibId, callback){
|
|
|
});
|
|
|
}
|
|
|
//----------------------------Bills---------------------
|
|
|
-billsDao.prototype.getBills = function (billsLibId, callback) {
|
|
|
+billsLibDao.prototype.getBills = function (billsLibId, callback) {
|
|
|
Bills.find({billsLibId: billsLibId}, "-_id", function(err, billsData){
|
|
|
if(err){
|
|
|
callback(1, "Error", null);
|
|
@@ -97,7 +97,7 @@ billsDao.prototype.getBills = function (billsLibId, callback) {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.createBills = function(cbillsData, callback){
|
|
|
+billsLibDao.prototype.createBills = function(cbillsData, callback){
|
|
|
var newId = cbillsData.newId;
|
|
|
var pid = cbillsData.ParentID;
|
|
|
var nid = cbillsData.NextSiblingID;
|
|
@@ -106,7 +106,13 @@ billsDao.prototype.createBills = function(cbillsData, callback){
|
|
|
ID: newId,
|
|
|
ParentID: pid,
|
|
|
NextSiblingID: nid,
|
|
|
- billsLibId: billsLibId
|
|
|
+ billsLibId: billsLibId,
|
|
|
+ code: '',
|
|
|
+ name: '',
|
|
|
+ unit: '',
|
|
|
+ ruleText: '',
|
|
|
+ Expression: '',
|
|
|
+ recharge:'',
|
|
|
};
|
|
|
Bills.create(newBills, function(err){
|
|
|
if(err){
|
|
@@ -118,7 +124,7 @@ billsDao.prototype.createBills = function(cbillsData, callback){
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.updatePNId= function(updateData, callback){
|
|
|
+billsLibDao.prototype.updatePNId= function(updateData, callback){
|
|
|
var billsLibId = updateData.billsLibId;
|
|
|
var updateId = updateData.updateId;
|
|
|
var updatepid= updateData.ParentID;
|
|
@@ -154,21 +160,14 @@ billsDao.prototype.updatePNId= function(updateData, callback){
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
- /* Bills.update({nodeId: updateNode, billsLibId: billsLibId}, {$set: {ParentID: updatepid, NextSiblingID: updatenid}}, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, "Error")
|
|
|
- }
|
|
|
- else{
|
|
|
- callback(0, "");
|
|
|
- }
|
|
|
- });*/
|
|
|
|
|
|
-billsDao.prototype.updateBills = function(ubillsData, callback){
|
|
|
- var updateId = ubillsData.id;
|
|
|
+billsLibDao.prototype.updateBills = function(ubillsData, callback){
|
|
|
+ var billsLibId = ubillsData.billsLibId;
|
|
|
+ var updateId = ubillsData.updateId;
|
|
|
var updateField = ubillsData.field;
|
|
|
var updateData = ubillsData.data;
|
|
|
- if(updateField == "code"){
|
|
|
- Bills.update({ID: updateId}, {$set:{code: updateData}}, function(err){
|
|
|
+ if(updateField === "code"){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {code: updateData}}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
|
}
|
|
@@ -177,8 +176,8 @@ billsDao.prototype.updateBills = function(ubillsData, callback){
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- else if(updateField == "name"){
|
|
|
- Bills.update({ID: updateId}, {$set:{name: updateData}}, function(err){
|
|
|
+ else if(updateField === "name"){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {name: updateData}}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
|
}
|
|
@@ -187,8 +186,8 @@ billsDao.prototype.updateBills = function(ubillsData, callback){
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- else if(updateField == "unit"){
|
|
|
- Bills.update({ID: updateId}, {$set:{unit: updateData}}, function(err){
|
|
|
+ else if(updateField === "unit"){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {unit: updateData}}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
|
}
|
|
@@ -197,8 +196,28 @@ billsDao.prototype.updateBills = function(ubillsData, callback){
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- else if(updateField == "ruleText"){
|
|
|
- Bills.update({ID: updateId}, {$set:{ruleText: updateData}}, function(err){
|
|
|
+ else if(updateField === "ruleText"){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {ruleText: updateData}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(0, "");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(updateField === "jobs"){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId}, {$addToSet: {jobs: updateData}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(0, "");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(updateField === "items"){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId}, {$addToSet: {items: updateData}}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
|
}
|
|
@@ -209,7 +228,7 @@ billsDao.prototype.updateBills = function(ubillsData, callback){
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.deleteBills = function(delData, callback){
|
|
|
+billsLibDao.prototype.deleteBills = function(delData, callback){
|
|
|
var deleteIds = delData.deleteIds;
|
|
|
var billsLibId = delData.billsLibId;
|
|
|
if(deleteIds){
|
|
@@ -227,8 +246,22 @@ billsDao.prototype.deleteBills = function(delData, callback){
|
|
|
}
|
|
|
|
|
|
//--------------JobContent------------------
|
|
|
-billsDao.prototype.getJobContent = function(billsLibId, callback){
|
|
|
- JobContent.find({billsLibId: billsLibId}, "-_id", function(err, jobs){
|
|
|
+billsLibDao.prototype.getJobContent = function(gJobData, callback){
|
|
|
+ var billsLibId = gJobData.billsLibId;
|
|
|
+ JobContent.find({billsLibId: billsLibId}, "-_id", function(err, jobs){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error", null);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ callback(0, "", jobs)
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+billsLibDao.prototype.getSomeJobs = function(gJobData, callback){
|
|
|
+ var billsLibId = gJobData.billsLibId;
|
|
|
+ var ids = gJobData.ids;
|
|
|
+ JobContent.find({billsLibId: billsLibId, id: {$in: ids}}, "-_id", function(err, jobs){
|
|
|
if(err){
|
|
|
callback(1, "Error", null);
|
|
|
}
|
|
@@ -238,42 +271,46 @@ billsDao.prototype.getJobContent = function(billsLibId, callback){
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.createJobContent = function(cJobData, callback){
|
|
|
+billsLibDao.prototype.createJobContent = function(cJobData, callback){
|
|
|
var field = cJobData.field;
|
|
|
var data = cJobData.data;
|
|
|
- var id = counter.getIDAfterCount("billsLib", 1);
|
|
|
var billsLibId = cJobData.billsLibId;
|
|
|
- var newJobContent;
|
|
|
- if(field == "code"){
|
|
|
- newJobContent = {
|
|
|
- id: id,
|
|
|
- billsLibId: billsLibId,
|
|
|
- code: data
|
|
|
- }
|
|
|
- }
|
|
|
- else if(field == "content"){
|
|
|
- newJobContent = {
|
|
|
- id: id,
|
|
|
- billsLibId: billsLibId,
|
|
|
- content: data
|
|
|
- }
|
|
|
- }
|
|
|
- JobContent.create(newJobContent, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, "Error");
|
|
|
+ counter.getIDAfterCount("bills", 1, function(err, result){
|
|
|
+ var id = result.value.sequence_value;
|
|
|
+ var newJobContent;
|
|
|
+ if(field == "code"){
|
|
|
+ newJobContent = {
|
|
|
+ id: id,
|
|
|
+ billsLibId: billsLibId,
|
|
|
+ code: data,
|
|
|
+ content: ''
|
|
|
+ }
|
|
|
}
|
|
|
- else{
|
|
|
- callback(0, "");
|
|
|
+ else if(field == "content"){
|
|
|
+ newJobContent = {
|
|
|
+ id: id,
|
|
|
+ billsLibId: billsLibId,
|
|
|
+ code: '',
|
|
|
+ content: data,
|
|
|
+ }
|
|
|
}
|
|
|
+ JobContent.create(newJobContent, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error");
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ callback(0, "");
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.updateJobContent = function(uJobData, callback){
|
|
|
+billsLibDao.prototype.updateJobContent = function(uJobData, callback){
|
|
|
var field = cJobData.field;
|
|
|
var updateData = cJobData.data;
|
|
|
- var id = cJobData.id;
|
|
|
+ var updateid = cJobData.updateId;
|
|
|
if(field == "code"){
|
|
|
- JobContent.update({id: id}, {$set: {code: updateData}}, function(err){
|
|
|
+ JobContent.update({id: updateid}, {$set: {code: updateData}}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
|
}
|
|
@@ -283,7 +320,7 @@ billsDao.prototype.updateJobContent = function(uJobData, callback){
|
|
|
});
|
|
|
}
|
|
|
else if(field == "content"){
|
|
|
- JobContent.update({id: id}, {$set: {content: updateData}}, function(err){
|
|
|
+ JobContent.update({id: updateid}, {$set: {content: updateData}}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
|
}
|
|
@@ -294,7 +331,7 @@ billsDao.prototype.updateJobContent = function(uJobData, callback){
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.deleteJobContent = function(jobId, callback){
|
|
|
+billsLibDao.prototype.deleteJobContent = function(jobId, callback){
|
|
|
JobContent.remove({id: jobId}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
@@ -307,7 +344,7 @@ billsDao.prototype.deleteJobContent = function(jobId, callback){
|
|
|
|
|
|
|
|
|
//----------------------ItemCharacter---------------------
|
|
|
-billsDao.prototype.getItemCharacter = function(billsLibId, callback){
|
|
|
+billsLibDao.prototype.getItemCharacter = function(billsLibId, callback){
|
|
|
ItemCharacter.find({billsLibId: billsLibId}, "-_id", function(err, items){
|
|
|
if(err){
|
|
|
callback(1, "Error", null);
|
|
@@ -318,7 +355,7 @@ billsDao.prototype.getItemCharacter = function(billsLibId, callback){
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.createItemCharacter = function(cItemData, callback){
|
|
|
+billsLibDao.prototype.createItemCharacter = function(cItemData, callback){
|
|
|
var field = cItemData.field;
|
|
|
var data = cItemData.data;
|
|
|
var id = counter.getIDAfterCount("billsLib", 1);
|
|
@@ -340,7 +377,7 @@ billsDao.prototype.createItemCharacter = function(cItemData, callback){
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.updateItemCharacter = function(uItemData, callback){
|
|
|
+billsLibDao.prototype.updateItemCharacter = function(uItemData, callback){
|
|
|
var field = uItemData.field;
|
|
|
var updateData = uItemData.data;
|
|
|
var id = uItemData.id;
|
|
@@ -366,7 +403,7 @@ billsDao.prototype.updateItemCharacter = function(uItemData, callback){
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-billsDao.prototype.deleteItemCharacter = function(itemId, callback){
|
|
|
+billsLibDao.prototype.deleteItemCharacter = function(itemId, callback){
|
|
|
JobContent.remove({id: itemId}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
@@ -381,4 +418,4 @@ billsDao.prototype.deleteItemCharacter = function(itemId, callback){
|
|
|
|
|
|
//-----------------------------
|
|
|
|
|
|
-module.exports = new billsDao();
|
|
|
+module.exports = new billsLibDao();
|