|  | @@ -11,6 +11,7 @@ let project_feerate_temp = mongoose.model('project_feerate_temp');
 | 
	
		
			
				|  |  |  let consts = require('../../main/models/project_consts');
 | 
	
		
			
				|  |  |  let _=require("lodash");
 | 
	
		
			
				|  |  |  let template = require('../controllers/feerate_template');
 | 
	
		
			
				|  |  | +let logger = require("../../../logs/log_helper").logger;
 | 
	
		
			
				|  |  |  const uuidV1 = require('uuid/v1');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  module.exports={
 | 
	
	
		
			
				|  | @@ -21,7 +22,8 @@ module.exports={
 | 
	
		
			
				|  |  |      checkFeeRateName:checkFeeRateName,
 | 
	
		
			
				|  |  |      getChangeInfo:getChangeInfo,
 | 
	
		
			
				|  |  |      changeFeeRateFileFromCurrent:changeFeeRateFileFromCurrent,
 | 
	
		
			
				|  |  | -    changeFeeRateFileFromOthers:changeFeeRateFileFromOthers
 | 
	
		
			
				|  |  | +    changeFeeRateFileFromOthers:changeFeeRateFileFromOthers,
 | 
	
		
			
				|  |  | +    newFeeRateFile:newFeeRateFile
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  let operationMap={
 | 
	
		
			
				|  |  |      'ut_create':create_fee_rate,
 | 
	
	
		
			
				|  | @@ -184,7 +186,7 @@ async function getFeeRateData(projectID) {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      try {
 | 
	
		
			
				|  |  |          //
 | 
	
		
			
				|  |  | -        let tem = await project_feerate_temp.findOne({projectID:projectID});//暂时取tem表的记录,写死为99
 | 
	
		
			
				|  |  | +        let tem = await project_feerate_temp.findOne({projectID:projectID});//暂时取tem表的记录
 | 
	
		
			
				|  |  |          if (tem){
 | 
	
		
			
				|  |  |              let feeRateData = await feeRateFileModel.findOne({'ID':tem.feeRateFileID,deleteInfo:null});
 | 
	
		
			
				|  |  |              let feeRate = await feeRateModel.findOne({ID:feeRateData.feeRateID});
 | 
	
	
		
			
				|  | @@ -195,7 +197,7 @@ async function getFeeRateData(projectID) {
 | 
	
		
			
				|  |  |          }else {
 | 
	
		
			
				|  |  |              result.datas=[];
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +        logger.info("get fee rate data");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }catch (err){
 | 
	
		
			
				|  |  |          console.log(err);
 | 
	
	
		
			
				|  | @@ -252,6 +254,31 @@ async function changeFeeRateStandard(jdata){
 | 
	
		
			
				|  |  |      return doc;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +async function newFeeRateFile(data){
 | 
	
		
			
				|  |  | +  /*  data = {
 | 
	
		
			
				|  |  | +   libID:2,
 | 
	
		
			
				|  |  | +   rootProjectID:113,
 | 
	
		
			
				|  |  | +   name:'费率1'
 | 
	
		
			
				|  |  | +    }*/
 | 
	
		
			
				|  |  | +    let template = await std_fee_rate_lib_model.findOne({"ID":data.libID});
 | 
	
		
			
				|  |  | +    let newFeeRate = {};
 | 
	
		
			
				|  |  | +    newFeeRate.ID =uuidV1();
 | 
	
		
			
				|  |  | +    newFeeRate.rates=template.rates;
 | 
	
		
			
				|  |  | +    await feeRateModel.create(newFeeRate);
 | 
	
		
			
				|  |  | +    let doc={
 | 
	
		
			
				|  |  | +        libID:data.libID,
 | 
	
		
			
				|  |  | +        libName:template.libName,
 | 
	
		
			
				|  |  | +        feeRateID: newFeeRate.ID,
 | 
	
		
			
				|  |  | +        rootProjectID:data.rootProjectID,
 | 
	
		
			
				|  |  | +        name:data.name
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +    doc.ID = uuidV1();
 | 
	
		
			
				|  |  | +    await feeRateFileModel.create(doc);
 | 
	
		
			
				|  |  | +    return doc;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  async function checkFeeRateName(jdata) {
 | 
	
		
			
				|  |  |      let data = JSON.parse(jdata);
 | 
	
		
			
				|  |  |      let count = await feeRateFileModel.count({rootProjectID:data.rootProjectID,name:data.name,deleteInfo:null});
 |