123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- /**
- * Created by CSL on 2017-03-23.
- */
- const uuidV1 = require('uuid/v1');
- let mongoose = require('mongoose');
- let feeRateModel = mongoose.model('fee_rates');
- let feeRateFileModel = mongoose.model('fee_rate_file');
- let feeRateFacde=require('../facade/fee_rates_facade');
- let logger = require("../../../logs/log_helper").logger;
- let template = require('./feerate_template');
- /*
- var stdFeeRateLibs = require('../../std_fee_rate_libs/models/std_fee_rate_libs');
- var projectFeeRateFile = require('../models/fee_rates');
- module.exports = {
- libNames: function (req, res) {
- var region = req.body.region;
- stdFeeRateLibs.libNames(region, function (doc) {
- res.json({data: doc});
- });
- },
- libFeeRates: function (req, res) {
- var libID = req.body.libID;
- stdFeeRateLibs.rates(libID, function (doc) {
- res.json({data: doc});
- })
- },
- projectFeeRates: function (req, res) {
- var fileID = req.body.fileID;
- projectFeeRateFile.rates(fileID, function (doc) {
- res.json({data: doc});
- })
- },
- projectFeeUpdateRate: function (req, res) {
- var rateObj = {"fileID": req.body.fileID, "rateID": req.body.rateID, "rateValue": req.body.rateValue};
- projectFeeRateFile.updateRate(rateObj, function (doc) {
- res.json({data: doc});
- })
- }
- }
- */
- module.exports = {
- libNames: libNames,
- getFeeRateStandards:getFeeRateStandards,
- changeFeeRateStandard:changeFeeRateStandard,
- checkFeeRateName:checkFeeRateName,
- getChangeInfo:getChangeInfo,
- changeFeeRateFileFromCurrent:changeFeeRateFileFromCurrent,
- changeFeeRateFileFromOthers:changeFeeRateFileFromOthers,
- setFeeRateToBill:setFeeRateToBill,
- updateFeeRate:updateFeeRate,
- updateRates:updateRates,
- feeRateFileSaveAs:feeRateFileSaveAs
- }
- function libNames(req, res) {
- // var region = req.body.region;
- let temObject = template.feerate_template1;
- var feeRate = {};
- feeRate.ID = uuidV1();
- feeRate.rates = temObject.rates;
- var feeRateFile = {};
- feeRateFile.ID = uuidV1();
- feeRateFile.rootProjectID =99;
- feeRateFile.name = '费率1';
- feeRateFile.libID = temObject.ID;
- feeRateFile.libName = temObject.libName;
- feeRateFile.feeRateID = feeRate.ID;
- feeRateModel.create(feeRate,function (err,doc) {
- });
- feeRateFileModel.create(feeRateFile,function (err,doc) {
- });
- }
- async function getFeeRateStandards(req, res) {
- let result={
- error:0
- }
- try {
- let data = req.body.data;
- data = JSON.parse(data);
- let feeRateStandards= await feeRateFacde.getFeeRateStandardsByProjectID(data.projectID);
- result.data= feeRateStandards;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- res.json(result);
- }
- async function changeFeeRateStandard(req, res) {
- let result={
- error:0
- }
- try {
- let data = req.body.data;
- let newFeeRateFile= await feeRateFacde.changeFeeRateStandard(data);
- result.data= newFeeRateFile;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- res.json(result);
- }
- async function checkFeeRateName(req, res) {
- let result={
- error:0
- }
- try {
- let data = req.body.data;
- let nameExist= await feeRateFacde.checkFeeRateName(data);
- result.data= nameExist;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- res.json(result);
- }
- async function getChangeInfo(req, res) {
- let result={
- error:0
- }
- try {
- let data = req.body.data;
- let info= await feeRateFacde.getChangeInfo(data);
- result.data= info;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- res.json(result);
- }
- async function changeFeeRateFileFromCurrent(req, res) {
- let result={
- error:0
- }
- try {
- let data = req.body.data;
- let feeRateFile= await feeRateFacde.changeFeeRateFileFromCurrent(data);
- result.data= feeRateFile;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- res.json(result);
- }
- async function changeFeeRateFileFromOthers(req, res) {
- let result={
- error:0
- }
- try {
- let data = req.body.data;
- let feeRateFile= await feeRateFacde.changeFeeRateFileFromOthers(data);
- result.data= feeRateFile;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- res.json(result);
- }
- async function setFeeRateToBill(req,res) {
- let result={
- error:0
- }
- try {
- let data = req.body.data;
- let uresult= await feeRateFacde.setFeeRateToBill(data);
- console.log(uresult);
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- res.json(result);
- }
- async function updateFeeRate(req,res) {
- let result={
- error:0
- }
- try {
- let data = req.body.data;
- let uresult= await feeRateFacde.updateFeeRate(data);
- result.data=uresult;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- res.json(result);
- }
- function updateRates(req,res){
- let result={
- error:0
- }
- let data = req.body.data;
- data=JSON.parse(data);
- feeRateFacde.updateRates(data.user_id,data)(function (err,re) {
- if(err){
- result.error=1;
- result.message = err.message;
- }else {
- result.data = re;
- }
- res.json(result);
- })
- }
- function feeRateFileSaveAs(req,res){
- let result={
- error:0
- }
- let data = req.body.data;
- data=JSON.parse(data);
- feeRateFacde.feeRateFileSaveAs(data.user_id,data)(function (err,re) {
- if(err){
- result.error=1;
- result.message = err.message;
- }else {
- result.data = re;
- }
- res.json(result);
- })
- }
|