123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569 |
- var mongoose = require("mongoose");
- var Schemas = require("./Schemas");
- var callback = function(req,res,err,data){
- if(data){
- res.status(200)
- res.json({success:true,data:data});
- }
- else
- if(err){
- res.status(500)
- res.json({success:false,error:err});
- }
- else{
- res.status(204);
- res.json({success:true});
- }
- }
- var inserts = {};
- var searchs = {};
- var updates = {}
- var removes = {}
- /*inserts.RationLibInsert = function(req,res){
- var str = req.body.rationDisPlayName;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- var lib = new LibMapModel({"DisplayName":str, "DBName":str}).save(function(err){
- if(err) callback(req,res,err,false)
- else
- callback(req,res,false," ");
- })
- })
- }*/
- inserts.MainContentInsert = function(){};
- /*inserts.RationSectionInsert = function(req,res){//find and updata;
- var DBName = req.body.rationName;
- var rationSection = JSON.parse(req.body.rationSection);
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length) {
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184", realRationName,60666);
- var RationTreeModel = db.model("rationtrees", Schemas.RationTreeSchema);
- RationTreeModel.find({"SectionID":rationSection.SectionID},function(err,data){
- if(data.length){
- RationTreeModel.update({'SectionID':rationSection.SectionID},rationSection,function(err,data){
- if(err){
- callback(req,res,"some error occured when save RationTempTree!",false);
- }else
- callback(req,res,false,"save RationTempTree success!");
- });
- }else{
- var N = new RationTreeModel(rationSection).save(function(err){
- if(err){
- callback(req,res,"some error occured when save RationTempTree!",false);
- }else
- callback(req,res,false,"save RationTempTree success!");
- })
- }
- })
- }
- })
- })
- };*/
- inserts.SectionTextInsert = function(req,res){};
- inserts.RationItemsInsert = function(req,res){
- var DBName = req.body.rationName;
- var rationItem = JSON.parse(req.body.rationItem);
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var GLJListModel =db.model("rationitems",Schemas.RationItemsSchema);
- //加控制语句
- GLJListModel.find({"RationCode":rationItem.RationCode},function(err,data){
- if(data.length)
- callback(req,res,"定额号重复!",false)
- else
- new GLJListModel(rationItem).save(function(err){
- if(err){
- callback(req,res,"",false);
- }else{
- callback(req,res,false,"");
- }
- })
- })
- }
- })
- })
- };
- inserts.RationContentInsert = function(){};
- inserts.GLJListInsert = function(req,res){
- var DBName = req.body.rationName;
- var glj = JSON.parse(req.body.gljItem);
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var GLJListModel =db.model("gljlists",Schemas.GLJListSchema);
- GLJListModel.find({"GLJCode":glj.GLJCode},function(err,data){
- if(data.length) callback(req,res,"工料机号重复!",false)
- else
- new GLJListModel(glj).save(function(err){
- if(err){
- callback(req,res,"新增工料机错误!",false);
- }else{
- callback(req,res,false,"");
- }
- })
- })
- }
- })
- })
- };
- inserts.RationGLJInsert = function(req,res){
- var DBName = req.body.rationName;
- var rationGLJ = JSON.parse(req.body.rationGLJ);
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var GLJListModel =db.model("rationgljs",Schemas.RationGLJSchema);
- GLJListModel.find({"RationCode":rationGLJ.RationCode,"GLJCode":rationGLJ.GLJCode},function(err,data){
- if(data.length) callback(req,res,"不可在一条定额下套用相同定额多次",false)
- else
- new GLJListModel(rationGLJ).save(function(err){
- if(err){
- callback(req,res,"",false);
- }else{
- callback(req,res,false,data);
- }
- })
- })
- }
- })
- })
- };
- inserts.GLJTypeTreeInsert = function(){};
- inserts.MinorRationInsert = function(){};
- inserts.CoeListInsert = function(){};
- inserts.RationCoeInsert = function(){};
- /*inserts.TempRationTreeInsert = function(req,res){
- var DBName = req.body.rationName;
- var rationTempTree = JSON.parse(req.body.rationTempTree);
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var RationTreeModel =db.model("rationtrees",Schemas.RationTreeSchema);
- for(i=0;i<rationTempTree.length;i++){
- var node ={}
- node.SectionID = rationTempTree[i].id;
- node.ParentID = rationTempTree[i].pId;
- node.NextSiblingID = rationTempTree[i].nId;
- node.Name =rationTempTree[i].name;
- var N = new RationTreeModel(node).save(function(err){
- if(err) console.log("wocao")
- });
- }
- if (i>=rationTempTree.length)
- callback(req,res,false,"save RationTempTree success!");
- else
- callback(req,res,"some error occured when save RationTempTree!",false);
- }
- })
- })
- }*/
- /*searchs.getRationTree = function(req,res){
- //打开连接相映定额库
- //返回树结构到前段ztree处理
- var DBName = req.body.rationName;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var RationTreeModel =db.model("rationtrees",Schemas.RationTreeSchema);
- RationTreeModel.find({},function(err,data){
- if(data.length)
- {
- callback(req,res,false,data);
- }
- else
- {
- callback(req,res,"查询定额错误!",false)
- }
- })
- }
- })
- });
- }*/
- /*searchs.getRationLibs = function(req,res){
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({},{"DisplayName":1},function(err,data){
- if(data){
- callback(req,res,false,data);
- }
- else{
- callback(req,res,"没有定额库",false);
- }
- })
- })
- }*/
- searchs.getGLJList = function(req,res){
- var DBName = req.body.rationName;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var GLJListModel =db.model("gljlists",Schemas.GLJListSchema);
- GLJListModel.find({},function(err,data){
- if(data.length)
- {
- callback(req,res,false,data);
- }
- else
- if(err)
- {
- callback(req,res,"err",false)
- }
- else{
- callback(req,res,false,false)
- }
- })
- }
- })
- });
- }
- searchs.getGLJByCode = function(req,res){
- var DBName = req.body.rationName;
- var gljCode =req.body.gljCode ;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var GLJListModel =db.model("gljlists",Schemas.GLJListSchema);
- GLJListModel.find({"GLJCode":gljCode},function(err,data){
- if(data.length)
- callback(req,res,false,data);
- else
- callback(req,res,"无此工料机",false)
- })
- }
- })
- });
- }
- searchs.getRationGLJItems = function(req,res){
- var DBName = req.body.rationName;
- var rationCode = req.body.rationCode;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- var db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var RationGLJModel =db.model("rationgljs",Schemas.RationGLJSchema);
- RationGLJModel.find({"RationCode":rationCode},function(err,rationglj){
- if(rationglj.length) callback(req,res,false,rationglj);
- else if(err)callback(req,res,"err",false);
- else callback(req,res,false,false);
- })
- }
- })
- });
- }
- searchs.getGLJ = function(req,res){
- var DBName = req.body.rationName;
- var GLJCode = req.body.GLJCode ;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var GLJListModel =db.model("gljlists",Schemas.GLJListSchema);
- GLJListModel.find({"GLJCode":GLJCode},function(err,data){
- if(data.length)
- {
- callback(req,res,false,data);
- }
- else
- {
- callback(req,res,"",false)
- }
- })
- }
- })
- });
- }
- searchs.getRationsBySectionID = function(req,res){
- var DBName = req.body.rationName;
- var sectionID = Number(req.body.sectionID) ;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var GLJListModel =db.model("rationitems",Schemas.RationItemsSchema);
- GLJListModel.find({"SectionID":sectionID},function(err,data){
- if(data.length)
- {
- callback(req,res,false,data);
- }
- else
- {
- callback(req,res,"",false)
- }
- })
- }
- })
- });
- }
- searchs.getRationByCode = function(req,res){
- var DBName = req.body.rationName;
- var rationCode =req.body.RationCode ;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var RationModel =db.model("rationitems",Schemas.RationItemsSchema);
- RationModel.find({"RationCode":rationCode},function(err,data){
- if(data.length)
- {
- callback(req,res,false,data);
- }
- else
- {
- callback(req,res,"",false)
- }
- })
- }
- })
- });
- }
- /*removes.deleteRationLibs = function(req,res){//只删除了映射表内容 级联操作待完成
- var rationName = req.body.rationName;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":rationName},function(err,data){
- if(data.length) {
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184", realRationName,60666);
- db.dropDatabase(function(err){
- if(err) callback(req,res,"drop err",false);
- else{
- callback(req,res,false,"ok")
- }
- });
- }
- })
- })
- }*/
- removes.deleteRationMapItem=function(req,res){
- var rationName = req.body.rationName;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.remove({"DisplayName":rationName},function(err){
- if(err) callback(req,res,"删除错误",false);
- else callback(req,res,false,"已删除");
- })
- })
- }
- removes.deleteRationSection =function(req,res){
- var DBName = req.body.rationName;
- var sectionID = req.body.rationSection;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length) {
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184", realRationName,60666);
- var RationTreeModel = db.model("rationtrees", Schemas.RationTreeSchema);
- RationTreeModel.remove({"SectionID":sectionID},function(err){
- if(err){callback(req,res,"删除错误",false);}
- else{callback(req,res,false,"已删除");}
- })
- }
- })
- })
- }
- removes.deleteGLJItem = function(req,res){
- var DBName = req.body.rationName;
- var gljItem = req.body.GLJCode;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length) {
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184", realRationName,60666);
- var gljListModel = db.model("gljlists", Schemas.GLJListSchema);
- gljListModel.remove({"GLJCode":gljItem},function(err){
- if(err){callback(req,res,"删除错误",false);}
- else{callback(req,res,false,"已删除");}
- })
- }
- })
- })
- }
- removes.deleteRation = function(req,res){
- var DBName = req.body.rationName;
- var delvalue = req.body.value;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length) {
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184", realRationName,60666);
- var rationModel = db.model("rationitems",Schemas.RationItemsSchema);
- rationModel.remove({"RationCode":delvalue},function(err){
- if(err) callback(req,res,"err",false)
- else {
- var rationGLJModel = db.model("rationgljs",Schemas.RationGLJSchema);
- rationGLJModel.remove({"RationCode":delvalue},function(err){
- if(err) callback(req,res,"err",false)
- else callback(req,res,false,"ok")
- })
- };
- });
- }
- })
- })
- }
- removes.deleteRationGLJ = function(req,res){
- var DBName = req.body.rationName;
- var delvalue = req.body.value;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length) {
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184", realRationName,60666);
- var rationModel = db.model("rationgljs",Schemas.RationGLJSchema);
- rationModel.remove({"GLJCode":delvalue},function(err){
- if(err)
- callback(req,res,"err",false)
- else
- callback(req,res,false,"ok")
- });
- }
- })
- })
- }
- /*updates.updateRationLib = function(req,res){
- var str = req.body.rationName;
- var newName = req.body.newName;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.update({"DisplayName":str},{$set:{"DisplayName":newName}},function(err){
- if(err) callback(req,res,"err",false)
- else callback(req,res,false,"ok");
- })
- })
- }*/
- updates.updateGLJItem = function(req,res){
- var DBName = req.body.rationName;
- var GLJCode = req.body.GLJCode;
- var glj =JSON.parse(req.body.newGLJ);
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var GLJListModel =db.model("gljlists",Schemas.GLJListSchema);
- GLJListModel.update({"GLJCode":GLJCode},glj,function(err){
- if(err) callback(req,res,"err",false)
- else callback(req,res,false,"ok");
- })
- }
- })
- })
- }
- updates.updateRationItem = function(req,res){
- var DBName = req.body.rationName;
- var rationCode = req.body.RationCode;
- var rationItem =JSON.parse(req.body.newRation);
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var RationModel =db.model("rationitems",Schemas.RationItemsSchema);
- RationModel.update({"RationCode":rationCode},rationItem,function(err){
- if(err) callback(req,res,"err",false)
- else callback(req,res,false,"ok");
- })
- }
- })
- })
- }
- updates.updateRGLJAmount = function(req,res){
- var DBName = req.body.rationName;
- var rationCode = req.body.RationCode;
- var gljCdoe = req.body.GLJCode
- var Amount = req.body.Amount;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var RationModel =db.model("rationgljs",Schemas.RationGLJSchema);
- RationModel.update({"RationCode":rationCode,"GLJCode":gljCdoe},{$set:{'Amount':Amount}},function(err){
- if(err) callback(req,res,"err",false)
- else callback(req,res,false,"ok");
- })
- }
- })
- })
- }
- updates.setRationBasePrice = function(req,res){
- var DBName = req.body.rationName;
- var rationCode = req.body.rationCode;
- var basePrice = req.body.BasePrice;
- Schemas.connectMap(function(db){
- var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
- LibMapModel.find({"DisplayName":DBName},function(err,data){
- if(data.length){
- var realRationName = data[0].DBName;
- db = mongoose.createConnection("192.168.1.184",realRationName,60666);
- var RationModel =db.model("rationitems",Schemas.RationItemsSchema);
- RationModel.update({"RationCode":rationCode},{$set:{'BasePrice':basePrice}},function(err){
- if(err) callback(req,res,"err",false)
- else callback(req,res,false,"ok");
- })
- }
- })
- })
- }
- var interfaces = {
- "insert":inserts,
- "remove":removes,
- "search":searchs,
- "update":updates
- };
- module.exports =interfaces;
|