123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386 |
- /**
- * Created by vian on 2017/3/20.
- */
- var model = require("./billsLibModel");
- 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 billsLibName = clibData.name;
- var createDate = Date.now();
- var newStdBillsLib = {
- billsLibId: billsLibId,
- billsLibName: billsLibName,
- createDate: createDate
- }
- StdBillsLib.create(newStdBillsLib, function(err){
- if(err){
- callback(1, "Error", null);
- }
- else {
- StdBillsLib.find({billsLibId: billsLibId}, function(err, data){
- if(err){
- callback(1, "Error", null)
- }
- else {
- callback(0, "", data);
- }
- });
- }
- });
- });
- }
- 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.value;
- StdBillsLib.update({billsLibId: billsLibId}, {$set:{billsLibName: renameVal}}, function(err){
- if(err){
- callback(1, "Error");
- }
- else{
- callback(0, "");
- }
- });
- }
- billsDao.prototype.getStdBillsLibName = function(billsLibId, callback){
- StdBillsLib.find({billsLibId: billsLibId}, "-_id", function(err, data){
- if(err){
- callback(1, "Error", null);
- }
- else {
- callback(0, "", data);
- }
- });
- }
- //----------------------------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){
- counter.getIDAfterCount('bills', 1, function(err, result){
- var newId = result.value.sequence_value;
- var pid = cbillsData.ParentID;
- var nid = cbillsData.NextSiblingID;
- var billsLibId = cbillsData.billsLibId;
- var newBills = {
- ID: newId,
- ParentID: pid,
- NextSiblingID: nid,
- billsLibId: billsLibId
- };
- Bills.create(newBills, function(err){
- if(err){
- callback(1, "Error");
- }
- else{
- callback(0, "");
- }
- });
- })
- }
- billsDao.prototype.updatePNId= function(updateData, callback){
- var updateId = updateData.updateId;
- var updatepid= updateData.ParentID;
- var updatenid = updateData.NextSiblingID;
- if(!updatepid){
- Bills.update({ID: updateId}, {$set: {NextSiblingID: updatenid}}, function(err){
- if(err){
- callback(1, "Error")
- }
- else{
- callback(0, "");
- }
- });
- }
- else if(!updatenid){
- Bills.update({ID: updateId}, {$set: {ParentID: updatepid}}, function(err){
- if(err){
- callback(1, "Error")
- }
- else{
- callback(0, "");
- }
- });
- }
- else {
- Bills.update({ID: updateId}, {$set: {ParentID: updatepid, NextSiblingID: updatenid}}, function(err){
- if(err){
- callback(1, "Error")
- }
- else{
- callback(0, "");
- }
- });
- }
- }
- /* 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;
- 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("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");
- }
- 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("billsLib", 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();
|