|
@@ -9,6 +9,9 @@ let bill_facade = require('../facade/bill_facade');
|
|
|
let project_facade = require("../facade/project_facade");
|
|
|
let logger = require("../../../logs/log_helper").logger;
|
|
|
const GLJController = require("../../glj/controllers/glj_controller");
|
|
|
+const pmFacade = require('../../pm/facade/pm_facade');
|
|
|
+const { ShareLibType } = require('../../../public/common_constants');
|
|
|
+const compleRationLib = 'compleRationLib';
|
|
|
let controller = {
|
|
|
insertGLJAsRation:async function (req){
|
|
|
let data = req.body.data;
|
|
@@ -19,6 +22,14 @@ let controller = {
|
|
|
let data = req.body.data;
|
|
|
data = JSON.parse(data);
|
|
|
let userID = req.session.sessionUser.id;
|
|
|
+ const compilationID = req.session.sessionCompilation._id;
|
|
|
+ if (data.libIDs && !data.libIDs.includes(compleRationLib)) {
|
|
|
+ const rationLibUsers = await pmFacade.getReceiveLibList(userID, compilationID, ShareLibType.RATION_LIB);
|
|
|
+ data.libIDs.push(compleRationLib);
|
|
|
+ rationLibUsers.forEach(user => {
|
|
|
+ data.libIDs.push(`${compleRationLib}*${user._id}`);
|
|
|
+ });
|
|
|
+ }
|
|
|
return await ration_facade.replaceRations(userID,data,req.session.sessionCompilation);
|
|
|
},
|
|
|
addNewRation:async function(req) {
|