|
@@ -10,6 +10,7 @@ let JobContent = mongoose.model('std_bills_lib_jobContent');
|
|
|
let ItemCharacter = mongoose.model('std_bills_lib_itemCharacter');
|
|
|
let moment = require("moment");
|
|
|
let billsGuidanceLib = mongoose.model('std_billsGuidance_lib');
|
|
|
+const engLibModel = mongoose.model('engineering_lib');
|
|
|
let billsLibDao = function(){};
|
|
|
|
|
|
|
|
@@ -177,36 +178,24 @@ billsLibDao.prototype.deleteStdBillsLib = function(data, callback){
|
|
|
});
|
|
|
};
|
|
|
|
|
|
-billsLibDao.prototype.renameStdBillsLib = function(renameData, callback){
|
|
|
+billsLibDao.prototype.renameStdBillsLib = async function(renameData, callback){
|
|
|
let billsLibId = renameData.id;
|
|
|
let renameVal = renameData.value;
|
|
|
let lastOperator = renameData.lastOperator;
|
|
|
let lastOperateDate = moment(Date.now()).format('YYYY-MM-DD HH:mm:ss');
|
|
|
- StdBillsLib.find({billsLibId: billsLibId}, function (err, result) {
|
|
|
- if(err){
|
|
|
+ try{
|
|
|
+ let billsLib = await StdBillsLib.findOne({billsLibId: billsLibId});
|
|
|
+ if(billsLib){
|
|
|
+ let newRecentOpr = getNewOprArr(billsLib.recentOpr, lastOperator, lastOperateDate);
|
|
|
+ await StdBillsLib.update({billsLibId: billsLibId}, {$set:{billsLibName: renameVal, recentOpr: newRecentOpr}});
|
|
|
+ await billsGuidanceLib.update({billsLibId: billsLibId}, {$set: {billsLibName: renameVal}}, {multi: true});
|
|
|
+ await engLibModel.update({'bill_lib.id': billsLibId}, {$set: {'bill_lib.$.name': renameVal}}, {multi: true});
|
|
|
callback(0, '');
|
|
|
}
|
|
|
- else{
|
|
|
- if(result.length > 0){
|
|
|
- let newRecentOpr = getNewOprArr(result[0].recentOpr, lastOperator, lastOperateDate);
|
|
|
- StdBillsLib.update({billsLibId: billsLibId}, {$set:{billsLibName: renameVal, recentOpr: newRecentOpr}}, function(err){
|
|
|
- if(err){
|
|
|
- callback(1, "Error");
|
|
|
- }
|
|
|
- else{
|
|
|
- billsGuidanceLib.update({billsLibId: billsLibId}, {$set: {billsLibName: renameVal}}, {multi: true}, function (err) {
|
|
|
- if(err){
|
|
|
- callback(1, "Error");
|
|
|
- }
|
|
|
- else {
|
|
|
- callback(0, "");
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
+ }
|
|
|
+ catch (err){
|
|
|
+ callback(1, err);
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
billsLibDao.prototype.getStdBillsLibName = function(billsLibId, callback){
|