|
@@ -11,9 +11,47 @@ var ItemCharacter = model.itemCharacterMod;
|
|
|
var fieldArr = ["code", "name", "unit", "ruleText", "Expression"];
|
|
|
|
|
|
var billsLibDao = function(){};
|
|
|
+
|
|
|
+billsLibDao.prototype.getMaxNumber = function(gData, callback){
|
|
|
+ var billsLibId = gData.billsLibId;
|
|
|
+ var field = gData.field;
|
|
|
+ if(field === 'jobs'){
|
|
|
+ JobContent.find({billsLibId: billsLibId, deleted: false}).sort({code: -1}).limit(1).exec(function(err, result){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error', null);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(0, '', result);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(field === 'items'){
|
|
|
+ ItemCharacter.find({billsLibId: billsLibId, deleted: false}).sort({code: -1}).limit(1).exec(function(err, result){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error', null);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(0, '', result);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+};
|
|
|
//----------StdBillsLib-------------------
|
|
|
-billsLibDao.prototype.getStdBillsLib = function(userId, callback){
|
|
|
- StdBillsLib.find({}, "-_id", function(err, data){
|
|
|
+billsLibDao.prototype.getABillsLib = function(data, callback){
|
|
|
+ var billsLibId = data.billsLibId;
|
|
|
+ StdBillsLib.find({billsLibId: billsLibId, deleted: false}, function(err, data){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error', null);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(0, '', data);
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+billsLibDao.prototype.getStdBillsLib = function(data, callback){
|
|
|
+ var userId = data.userId;
|
|
|
+ StdBillsLib.find({userId: userId, deleted: false}, "-_id", function(err, data){
|
|
|
if(err){
|
|
|
callback(1, "Error", null);
|
|
|
}
|
|
@@ -21,18 +59,21 @@ billsLibDao.prototype.getStdBillsLib = function(userId, callback){
|
|
|
callback(0, "", data);
|
|
|
}
|
|
|
})
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
billsLibDao.prototype.createStdBillsLib = function(clibData, callback){
|
|
|
- counter.getIDAfterCount("bills", 1, function(err, result){
|
|
|
+ counter.counterDAO.getIDAfterCount(counter.moduleName.billsLib, 1, function(err, result){
|
|
|
var billsLibId = result.value.sequence_value;
|
|
|
+ var userId = clibData.userId;
|
|
|
var billsLibName = clibData.name;
|
|
|
var createDate = Date.now();
|
|
|
var newStdBillsLib = {
|
|
|
+ userId: userId,
|
|
|
billsLibId: billsLibId,
|
|
|
billsLibName: billsLibName,
|
|
|
- createDate: createDate
|
|
|
- }
|
|
|
+ createDate: createDate,
|
|
|
+ deleted: false
|
|
|
+ };
|
|
|
StdBillsLib.create(newStdBillsLib, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error", null);
|
|
@@ -49,18 +90,18 @@ billsLibDao.prototype.createStdBillsLib = function(clibData, callback){
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
billsLibDao.prototype.deleteStdBillsLib = function(billsLibId, callback){
|
|
|
- StdBillsLib.remove({billsLibId: billsLibId}, function(err){
|
|
|
+ StdBillsLib.update({billsLibId: billsLibId}, {$set: {deleted: true}}, function(err){
|
|
|
if(err){
|
|
|
- callback(1, "Error");
|
|
|
+ callback(1, 'Error');
|
|
|
}
|
|
|
else{
|
|
|
- callback(0, "");
|
|
|
+ callback(0, '');
|
|
|
}
|
|
|
});
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
billsLibDao.prototype.renameStdBillsLib = function(renameData, callback){
|
|
|
var billsLibId = renameData.id;
|
|
@@ -73,10 +114,10 @@ billsLibDao.prototype.renameStdBillsLib = function(renameData, callback){
|
|
|
callback(0, "");
|
|
|
}
|
|
|
});
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
billsLibDao.prototype.getStdBillsLibName = function(billsLibId, callback){
|
|
|
- StdBillsLib.find({billsLibId: billsLibId}, "-_id", function(err, data){
|
|
|
+ StdBillsLib.find({billsLibId: billsLibId, deleted: false}, "-_id", function(err, data){
|
|
|
if(err){
|
|
|
callback(1, "Error", null);
|
|
|
}
|
|
@@ -87,7 +128,7 @@ billsLibDao.prototype.getStdBillsLibName = function(billsLibId, callback){
|
|
|
}
|
|
|
//----------------------------Bills---------------------
|
|
|
billsLibDao.prototype.getBills = function (billsLibId, callback) {
|
|
|
- Bills.find({billsLibId: billsLibId}, "-_id", function(err, billsData){
|
|
|
+ Bills.find({billsLibId: billsLibId, deleted: false}, "-_id", function(err, billsData){
|
|
|
if(err){
|
|
|
callback(1, "Error", null);
|
|
|
}
|
|
@@ -98,66 +139,98 @@ billsLibDao.prototype.getBills = function (billsLibId, callback) {
|
|
|
}
|
|
|
|
|
|
billsLibDao.prototype.createBills = function(cbillsData, callback){
|
|
|
- var newId = cbillsData.newId;
|
|
|
- var pid = cbillsData.ParentID;
|
|
|
- var nid = cbillsData.NextSiblingID;
|
|
|
- var billsLibId = cbillsData.billsLibId;
|
|
|
- var newBills = {
|
|
|
- ID: newId,
|
|
|
- ParentID: pid,
|
|
|
- NextSiblingID: nid,
|
|
|
- billsLibId: billsLibId,
|
|
|
- code: '',
|
|
|
- name: '',
|
|
|
- unit: '',
|
|
|
- ruleText: '',
|
|
|
- Expression: '',
|
|
|
- recharge:'',
|
|
|
- };
|
|
|
- Bills.create(newBills, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, "Error");
|
|
|
- }
|
|
|
- else{
|
|
|
- callback(0, "");
|
|
|
- }
|
|
|
- });
|
|
|
-}
|
|
|
+ var newId = cbillsData.newId;
|
|
|
+ var pid = cbillsData.ParentID;
|
|
|
+ var nid = cbillsData.NextSiblingID;
|
|
|
+ var billsLibId = cbillsData.billsLibId;
|
|
|
+ var newBills = {
|
|
|
+ ID: newId,
|
|
|
+ ParentID: pid,
|
|
|
+ NextSiblingID: nid,
|
|
|
+ billsLibId: billsLibId,
|
|
|
+ code: '',
|
|
|
+ name: '',
|
|
|
+ unit: '',
|
|
|
+ ruleText: '',
|
|
|
+ Expression: '',
|
|
|
+ recharge:'',
|
|
|
+ deleted: false
|
|
|
+ };
|
|
|
+ Bills.create(newBills, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error");
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ callback(0, "");
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
|
|
|
-billsLibDao.prototype.updatePNId= function(updateData, callback){
|
|
|
- var billsLibId = updateData.billsLibId;
|
|
|
- var updateId = updateData.updateId;
|
|
|
- var updatepid= updateData.ParentID;
|
|
|
- var updatenid = updateData.NextSiblingID;
|
|
|
- if(!updatepid){
|
|
|
- Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {NextSiblingID: updatenid}}, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, "Error")
|
|
|
- }
|
|
|
- else{
|
|
|
- callback(0, "");
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- else if(!updatenid){
|
|
|
- Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {ParentID: updatepid}}, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, "Error")
|
|
|
+
|
|
|
+billsLibDao.prototype.updatePNId= function(upData, callback){
|
|
|
+ var billsLibId = upData.billsLibId;
|
|
|
+ var updateDatas = upData.updateData;
|
|
|
+ var success = true;
|
|
|
+ if(updateDatas.length > 0){
|
|
|
+ updateDatas.forEach(function(data){
|
|
|
+ if(data.ID.length >1){
|
|
|
+ data.ID.forEach(function(id){
|
|
|
+ if(data.ParentID && data.NextSiblingID){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: id}, {$set: {ParentID: data.ParentID, NextSiblingID: data.NextSiblingID}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error")
|
|
|
+ success = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(data.ParentID && !data.NextSiblingID){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: id}, {$set: {ParentID: data.ParentID}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ success = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(!data.ParentID && data.NextSiblingID){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: id}, {$set: {NextSiblingID: data.NextSiblingID}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ success = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
- else{
|
|
|
- callback(0, "");
|
|
|
+ else {
|
|
|
+ if(data.ParentID && data.NextSiblingID){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: data.ID}, {$set: {ParentID: data.ParentID, NextSiblingID: data.NextSiblingID}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error")
|
|
|
+ success = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(data.ParentID && !data.NextSiblingID){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: data.ID}, {$set: {ParentID: data.ParentID}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ success = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(!data.ParentID && data.NextSiblingID){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: data.ID}, {$set: {NextSiblingID: data.NextSiblingID}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ success = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- else {
|
|
|
- Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {ParentID: updatepid, NextSiblingID: updatenid}}, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, "Error")
|
|
|
- }
|
|
|
- else{
|
|
|
- callback(0, "");
|
|
|
- }
|
|
|
- });
|
|
|
+ if(success){
|
|
|
+ callback(0, '');
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -228,45 +301,155 @@ billsLibDao.prototype.updateBills = function(ubillsData, callback){
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+billsLibDao.prototype.updateBillsArr = function(updateData, callback){
|
|
|
+ var billsLibId = updateData.billsLibId;
|
|
|
+ var updateId = updateData.updateId;
|
|
|
+ var orgId = updateData.orgId;
|
|
|
+ var newId = updateData.newId;
|
|
|
+ var classify = updateData.classify;
|
|
|
+ var type = updateData.type;
|
|
|
+ var success = true;
|
|
|
+ if(classify === 'jobs'){
|
|
|
+ if(orgId && newId && type === 'update'){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId, jobs: orgId}, {$set: {'jobs.$': newId}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(0, '');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if(orgId && !newId && type === 'delete'){
|
|
|
+ orgId.forEach(function(oid){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId}, {$pull: {jobs: oid}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //todo: test
|
|
|
+ if(orgId && !newId && type === 'deleteAll'){
|
|
|
+ updateId.forEach(function(uid){
|
|
|
+ orgId.forEach(function(oid){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: uid}, {$pull: {jobs: oid}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if(classify === 'items'){
|
|
|
+ if(orgId && newId && type === 'update'){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId, items: orgId}, {$set: {'items.$': newId}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(0, '');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if(orgId && !newId && type === 'delete'){
|
|
|
+ orgId.forEach(function(oid){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: updateId}, {$pull: {items: oid}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if(orgId && !newId && type === 'deleteAll'){
|
|
|
+ updateId.forEach(function(uid){
|
|
|
+ orgId.forEach(function(oid){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: uid}, {$pull: {items: oid}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+billsLibDao.prototype.updateRecharge = function(uData, callback){
|
|
|
+ var billsLibId = uData.billsLibId;
|
|
|
+ var updateIds = uData.updateIds;
|
|
|
+ var data = uData.data;
|
|
|
+ var success = true;
|
|
|
+ updateIds.forEach(function(id){
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: id}, {$set: {recharge: data}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ success = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ if(success){
|
|
|
+ callback(0, '');
|
|
|
+ }
|
|
|
+};
|
|
|
+//todo: test $in
|
|
|
billsLibDao.prototype.deleteBills = function(delData, callback){
|
|
|
var deleteIds = delData.deleteIds;
|
|
|
var billsLibId = delData.billsLibId;
|
|
|
+ var success = true;
|
|
|
if(deleteIds){
|
|
|
//deleteIds.forEach(function(deleteId){
|
|
|
- Bills.remove({billsLibId: billsLibId, ID: {$in: deleteIds}}, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, 'Error');
|
|
|
- }
|
|
|
- else {
|
|
|
- callback(0, '');
|
|
|
- }
|
|
|
- });
|
|
|
- // });
|
|
|
+ /*Bills.remove({billsLibId: billsLibId, ID: {$in: deleteIds}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(0, '');
|
|
|
+ }
|
|
|
+ });*/
|
|
|
+ // });
|
|
|
+ deleteIds.forEach(function(delId){
|
|
|
+ /*Bills.remove({billsLibId: billsLibId, ID: delId}, function(err){
|
|
|
+ if(err){
|
|
|
+ success = false;
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ });*/
|
|
|
+ Bills.update({billsLibId: billsLibId, ID: delId}, {$set: {deleted: true}}, function(err){
|
|
|
+ if(err){
|
|
|
+ success = false;
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ if(success){
|
|
|
+ callback(0, '');
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//--------------JobContent------------------
|
|
|
-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){
|
|
|
+/*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.getJobContent = function(gJobData, callback){
|
|
|
var billsLibId = gJobData.billsLibId;
|
|
|
- var ids = gJobData.ids;
|
|
|
- JobContent.find({billsLibId: billsLibId, id: {$in: ids}}, "-_id", function(err, jobs){
|
|
|
+ JobContent.find({billsLibId: billsLibId, deleted: false}, '-_id').sort({code: 1}).exec(function(err, result){
|
|
|
if(err){
|
|
|
- callback(1, "Error", null);
|
|
|
+ callback(1, 'Error', null);
|
|
|
}
|
|
|
- else{
|
|
|
- callback(0, "", jobs)
|
|
|
+ else {
|
|
|
+ callback(0, '', result);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -275,40 +458,36 @@ billsLibDao.prototype.createJobContent = function(cJobData, callback){
|
|
|
var field = cJobData.field;
|
|
|
var data = cJobData.data;
|
|
|
var billsLibId = cJobData.billsLibId;
|
|
|
- counter.getIDAfterCount("bills", 1, function(err, result){
|
|
|
+ var serialNo = cJobData.serialNo;
|
|
|
+ counter.counterDAO.getIDAfterCount(counter.moduleName.billsLib, 1, function(err, result){
|
|
|
var id = result.value.sequence_value;
|
|
|
var newJobContent;
|
|
|
- if(field == "code"){
|
|
|
+ if(field == "content"){
|
|
|
newJobContent = {
|
|
|
id: id,
|
|
|
billsLibId: billsLibId,
|
|
|
- code: data,
|
|
|
- content: ''
|
|
|
- }
|
|
|
- }
|
|
|
- else if(field == "content"){
|
|
|
- newJobContent = {
|
|
|
- id: id,
|
|
|
- billsLibId: billsLibId,
|
|
|
- code: '',
|
|
|
+ code: serialNo,
|
|
|
content: data,
|
|
|
+ deleted: false
|
|
|
}
|
|
|
}
|
|
|
JobContent.create(newJobContent, function(err){
|
|
|
if(err){
|
|
|
- callback(1, "Error");
|
|
|
+ callback(1, "Error", null);
|
|
|
+ console.log('error');
|
|
|
}
|
|
|
else{
|
|
|
- callback(0, "");
|
|
|
+ console.log(id);
|
|
|
+ callback(0, "", id);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
|
|
|
billsLibDao.prototype.updateJobContent = function(uJobData, callback){
|
|
|
- var field = cJobData.field;
|
|
|
- var updateData = cJobData.data;
|
|
|
- var updateid = cJobData.updateId;
|
|
|
+ var field = uJobData.field;
|
|
|
+ var updateData = uJobData.data;
|
|
|
+ var updateid = uJobData.updateId;
|
|
|
if(field == "code"){
|
|
|
JobContent.update({id: updateid}, {$set: {code: updateData}}, function(err){
|
|
|
if(err){
|
|
@@ -331,26 +510,34 @@ billsLibDao.prototype.updateJobContent = function(uJobData, callback){
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-billsLibDao.prototype.deleteJobContent = function(jobId, callback){
|
|
|
- JobContent.remove({id: jobId}, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, "Error");
|
|
|
- }
|
|
|
- else{
|
|
|
- callback(0, "");
|
|
|
- }
|
|
|
+billsLibDao.prototype.deleteJobContent = function(data, callback){
|
|
|
+ var delIds = data.ids;
|
|
|
+ var success = true;
|
|
|
+ delIds.forEach(function(id){
|
|
|
+ /*JobContent.remove({id: id}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error");
|
|
|
+ }
|
|
|
+ });*/
|
|
|
+ JobContent.update({id: id}, {$set: {deleted: true}}, function(err){
|
|
|
+ if(err){
|
|
|
+ success = false;
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
//----------------------ItemCharacter---------------------
|
|
|
-billsLibDao.prototype.getItemCharacter = function(billsLibId, callback){
|
|
|
- ItemCharacter.find({billsLibId: billsLibId}, "-_id", function(err, items){
|
|
|
+billsLibDao.prototype.getItemCharacter = function(gdata, callback){
|
|
|
+ var billsLibId = gdata.billsLibId;
|
|
|
+ ItemCharacter.find({billsLibId: billsLibId, deleted: false}, '-_id').sort({code: 1}).exec(function(err, result){
|
|
|
if(err){
|
|
|
- callback(1, "Error", null);
|
|
|
+ callback(1, 'Error', null);
|
|
|
}
|
|
|
- else{
|
|
|
- callback(0, "", items)
|
|
|
+ else {
|
|
|
+ callback(0, '', result);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -358,30 +545,36 @@ billsLibDao.prototype.getItemCharacter = function(billsLibId, callback){
|
|
|
billsLibDao.prototype.createItemCharacter = function(cItemData, callback){
|
|
|
var field = cItemData.field;
|
|
|
var data = cItemData.data;
|
|
|
- var id = counter.getIDAfterCount("billsLib", 1);
|
|
|
var billsLibId = cItemData.billsLibId;
|
|
|
+ var serialNo = cItemData.serialNo;
|
|
|
var newItemCharacter;
|
|
|
- if(field == "code"){
|
|
|
- newItemCharacter = {
|
|
|
- id: id,
|
|
|
- billsLibId: billsLibId,
|
|
|
- code: data
|
|
|
- }
|
|
|
- }
|
|
|
- else if(field == "content"){
|
|
|
- newItemCharacter = {
|
|
|
- id: id,
|
|
|
- billsLibId: billsLibId,
|
|
|
- content: data
|
|
|
+ counter.counterDAO.getIDAfterCount(counter.moduleName.billsLib, 1, function(err, result){
|
|
|
+ var id = result.value.sequence_value;
|
|
|
+ if(field === 'content'){
|
|
|
+ newItemCharacter = {
|
|
|
+ id: id,
|
|
|
+ billsLibId: billsLibId,
|
|
|
+ content: data,
|
|
|
+ code: serialNo,
|
|
|
+ deleted: false
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ ItemCharacter.create(newItemCharacter, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error", null);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ callback(0, "", id);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
billsLibDao.prototype.updateItemCharacter = function(uItemData, callback){
|
|
|
var field = uItemData.field;
|
|
|
var updateData = uItemData.data;
|
|
|
- var id = uItemData.id;
|
|
|
- if(field == "code"){
|
|
|
+ var id = uItemData.updateId;
|
|
|
+ if(field === "code"){
|
|
|
ItemCharacter.update({id: id}, {$set: {code: updateData}}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
@@ -391,8 +584,8 @@ billsLibDao.prototype.updateItemCharacter = function(uItemData, callback){
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- else if(field == "character"){
|
|
|
- ItemCharacter.update({id: id}, {$set: {character: updateData}}, function(err){
|
|
|
+ else if(field === "content"){
|
|
|
+ ItemCharacter.update({id: id}, {$set: {content: updateData}}, function(err){
|
|
|
if(err){
|
|
|
callback(1, "Error");
|
|
|
}
|
|
@@ -401,21 +594,65 @@ billsLibDao.prototype.updateItemCharacter = function(uItemData, callback){
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
-billsLibDao.prototype.deleteItemCharacter = function(itemId, callback){
|
|
|
- JobContent.remove({id: itemId}, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, "Error");
|
|
|
- }
|
|
|
- else{
|
|
|
- callback(0, "");
|
|
|
+billsLibDao.prototype.updateValue = function(uData, callback){
|
|
|
+ var type = uData.type;
|
|
|
+ var updateId = uData.updateId;
|
|
|
+ var data = uData.data;
|
|
|
+ var deleteCodes = uData.deleteCodes;
|
|
|
+ if(type === 'create'){
|
|
|
+ ItemCharacter.update({id: updateId}, {$addToSet: {itemValue: data}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ callback(0, '');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(type === 'update'){
|
|
|
+ ItemCharacter.update({id: updateId, 'itemValue.code': data.code}, {$set: {'itemValue.$.value': data.value}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ callback(0, '');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //delete
|
|
|
+ else {
|
|
|
+ if(deleteCodes.length > 0){
|
|
|
+ deleteCodes.forEach(function(code){
|
|
|
+ ItemCharacter.update({id: updateId}, {$pull: {itemValue: {code: code}}}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+billsLibDao.prototype.deleteItemCharacter = function(data, callback){
|
|
|
+ var delIds = data.ids;
|
|
|
+ var success = true;
|
|
|
+ delIds.forEach(function(id){
|
|
|
+ /*ItemCharacter.remove({id: id}, function(err){
|
|
|
+ if(err){
|
|
|
+ callback(1, "Error");
|
|
|
+ }
|
|
|
+ });*/
|
|
|
+ ItemCharacter.update({id: id}, {$set: {deleted: true}}, function(err){
|
|
|
+ if(err){
|
|
|
+ success = false;
|
|
|
+ callback(1, 'Error');
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
+//
|
|
|
|
|
|
-//----------------------itemValue
|
|
|
-
|
|
|
-//-----------------------------
|
|
|
|
|
|
module.exports = new billsLibDao();
|