|
@@ -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});
|