| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367 | /** * Created by vian on 2017/3/20. */var model = require("./billsModel");var counter = require("../../../public/counter/counter");var StdBillsLib = model.stdBillsLibMod;var Bills = model.billsMod;var JobContent = model.jobContentMod;var ItemCharacter = model.itemCharacterMod;var fieldArr = ["code", "name", "unit", "ruleText", "Expression"];var billsDao = function(){};//----------StdBillsLib-------------------billsDao.prototype.getStdBillsLib = function(userId, callback){    StdBillsLib.find({}, "-_id", function(err, data){        if(err){            callback(1, "Error", null);        }        else{            callback(0, "", data);        }    })}billsDao.prototype.createStdBillsLib = function(clibData, callback){    //counter.getIDAfterCount("bills", 1, function(err, result){       // var billsLibId = result.value.sequence_value;        var billsLibId = 1;        var billsLibName = clibData.name;        var createDate = clibData.createDate;        var newStdBillsLib = {            billsLibId: billsLibId,            billsLibName: billsLibName,            createDate: createDate        }        StdBillsLib.create(newStdBillsLib, function(err){            if(err){                callback(1, "Error");            }            else {                callback(0, "");            }        });    //});}billsDao.prototype.deleteStdBillsLib = function(billsLibId, callback){    StdBillsLib.remove({billsLibId: billsLibId}, function(err){        if(err){            callback(1, "Error");        }        else{            callback(0, "");        }    });}billsDao.prototype.renameStdBillsLib = function(renameData, callback){    var billsLibId = renameData.id;    var renameVal = renameData.data;    StdBillsLib.update({billsLibId: billsLibId}, {$set:{billsLibName: renameVal}}, function(err){        if(err){            callback(1, "Error");        }        else{            callback(0, "");        }    });}//----------------------------Bills---------------------billsDao.prototype.getBills = function (billsLibId, callback) {    Bills.find({billsLibId: billsLibId},"-_id",  function(err, billsData){        if(err){            callback(1, "Error", null);        }        else{            callback(0, "", billsData);        }    });}billsDao.prototype.createBills = function(cbillsData, callback){    var field = cbillsData.field;    var data = cbillsData.data;    var newId = cbillsData.id;//ǰ��ͨ�� counter.getIDAfterCount("bills", 1);���    var billsLibId = cbillsData.billsLibId;    var newBills;    if(field == "code"){        newBills = {            ID: newId,            ParentID: cbillsData.parentId,            NextSiblingID: cbillsData.nextSiblingId,            billsLibId: billsLibId,            code: data        }    }    else if(field == "name"){        newBills = {            ID: newId,            ParentID: cbillsData.parentId,            NextSiblingID: cbillsData.nextSiblingId,            billsLibId: billsLibId,            name: data        }    }    else if(field == "unit"){        newBills = {            ID: newId,            ParentID: cbillsData.parentId,            NextSiblingID: cbillsData.nextSiblingId,            billsLibId: billsLibId,            unit: data        }    }    else if(field == "ruleText"){        newBills = {            ID: newId,            ParentID: cbillsData.parentId,            NextSiblingID: cbillsData.nextSiblingId,            billsLibId: billsLibId,            ruleText: data        }    }    Bills.create(newBills, function(err){        if(err){            callback(1, "Error");        }        else{            callback(0, "");        }    });}//������ɾ������¸ı��˵�nextSiblingIdbillsDao.prototype.updateNextSiblingId = function(uNextData, callback){    var updateId = uNextData.id;    var updateData = uNextData.data;    Bills.update({ID: updateId}, {$set: {NextSiblingID: updateData}}, function(err){        if(err){            callback(1, "Error")        }        else{            callback(0, "");        }    });}billsDao.prototype.updateBills = function(ubillsData, callback){    var updateId = ubillsData.id;    var updateField = ubillsData.field;    var updateData = ubillsData.data;    if(updateField == "code"){        Bills.update({ID: updateId}, {$set:{code: updateData}}, function(err){            if(err){                callback(1, "Error");            }            else {                callback(0, "");            }        });    }    else if(updateField == "name"){        Bills.update({ID: updateId}, {$set:{name: updateData}}, function(err){            if(err){                callback(1, "Error");            }            else {                callback(0, "");            }        });    }    else if(updateField == "unit"){        Bills.update({ID: updateId}, {$set:{unit: updateData}}, function(err){            if(err){                callback(1, "Error");            }            else {                callback(0, "");            }        });    }    else if(updateField == "ruleText"){        Bills.update({ID: updateId}, {$set:{ruleText: updateData}}, function(err){            if(err){                callback(1, "Error");            }            else {                callback(0, "");            }        });    }}billsDao.prototype.deleteBills = function(deleteIds, callback){   //ǰ�˿��Ƶõ���ɾ�������нڵ�deleteIds    if(deleteIds){        for(var i=0; i<deleteIds.length; i++){            Bills.remove({ID: deleteIds[i]}, function(err){                if(err){                    callback(1, "Error");                }                else{                    callback(0, "");                }            });        }    }}//--------------JobContent------------------billsDao.prototype.getJobContent = function(billsLibId, callback){    JobContent.find({billsLibId: billsLibId}, "-_id", function(err, jobs){        if(err){            callback(1, "Error", null);        }        else{            callback(0, "", jobs)        }    });}billsDao.prototype.createJobContent = function(cJobData, callback){    var field = cJobData.field;    var data = cJobData.data;    var id = counter.getIDAfterCount("bills", 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");        }        else{            callback(0, "");        }    });}billsDao.prototype.updateJobContent = function(uJobData, callback){    var field = cJobData.field;    var updateData = cJobData.data;    var id = cJobData.id;    if(field == "code"){        JobContent.update({id: id}, {$set: {code: updateData}}, function(err){            if(err){                callback(1, "Error");            }            else{                callback(0, "");            }        });    }    else if(field == "content"){        JobContent.update({id: id}, {$set: {content: updateData}}, function(err){            if(err){                callback(1, "Error");            }            else{                callback(0, "");            }        });    }}billsDao.prototype.deleteJobContent = function(jobId, callback){    JobContent.remove({id: jobId}, function(err){        if(err){            callback(1, "Error");        }        else{            callback(0, "");        }    });}//----------------------ItemCharacter---------------------billsDao.prototype.getItemCharacter = function(billsLibId, callback){    ItemCharacter.find({billsLibId: billsLibId}, "-_id", function(err, items){        if(err){            callback(1, "Error", null);        }        else{            callback(0, "", items)        }    });}billsDao.prototype.createItemCharacter = function(cItemData, callback){    var field = cItemData.field;    var data = cItemData.data;    var id = counter.getIDAfterCount("bills", 1);    var billsLibId = cItemData.billsLibId;    var newItemCharacter;    if(field == "code"){        newItemCharacter = {            id: id,            billsLibId: billsLibId,            code: data        }    }    else if(field == "content"){        newItemCharacter = {            id: id,            billsLibId: billsLibId,            content: data        }    }}billsDao.prototype.updateItemCharacter = function(uItemData, callback){    var field = uItemData.field;    var updateData = uItemData.data;    var id = uItemData.id;    if(field == "code"){        ItemCharacter.update({id: id}, {$set: {code: updateData}}, function(err){            if(err){                callback(1, "Error");            }            else{                callback(0, "");            }        });    }    else if(field == "character"){        ItemCharacter.update({id: id}, {$set: {character: updateData}}, function(err){            if(err){                callback(1, "Error");            }            else{                callback(0, "");            }        });    }}billsDao.prototype.deleteItemCharacter = function(itemId, callback){    JobContent.remove({id: itemId}, function(err){        if(err){            callback(1, "Error");        }        else{            callback(0, "");        }    });}//----------------------itemValue//-----------------------------module.exports = new billsDao();
 |