|
@@ -49,6 +49,7 @@ module.exports = app => {
|
|
|
this.sqlBuilder.columns = ['id', 'tender_id', 'rpt_id', 'sid', 'rel_content'];
|
|
|
const [sql, sqlParam] = this.sqlBuilder.build(this.tableName);
|
|
|
const list = await this.db.query(sql, sqlParam);
|
|
|
+ // console.log(list);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
@@ -73,9 +74,10 @@ module.exports = app => {
|
|
|
value: sid,
|
|
|
operate: '=',
|
|
|
});
|
|
|
- this.sqlBuilder.columns = ['id', 'tender_id', 'rpt_id', 'rel_content'];
|
|
|
+ this.sqlBuilder.columns = ['id', 'tender_id', 'rpt_id', 'sid', 'rel_content'];
|
|
|
const [sql, sqlParam] = this.sqlBuilder.build(this.tableName);
|
|
|
const list = await this.db.query(sql, sqlParam);
|
|
|
+ // console.log(list);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
@@ -101,6 +103,27 @@ module.exports = app => {
|
|
|
|
|
|
async addInitialStageData(tender_id, stage, preStage) {
|
|
|
// 在加stage的时候需要挂上这个,copy之前的签名人
|
|
|
+ const rst = [];
|
|
|
+ const preRoleRelList = await this.getRoleRptRelByTenderId(tender_id, preStage.id);
|
|
|
+ for (const rptRoleRel of preRoleRelList) {
|
|
|
+ const relList = JSON.parse(rptRoleRel.rel_content);
|
|
|
+ // const newRptRoleRel = {tender_id: tender_id, rpt_id: rptRoleRel.rpt_id, sid: stage.id, rel_content: ''};
|
|
|
+ const newRelList = [];
|
|
|
+ for (const role of relList) {
|
|
|
+ const newRole = {};
|
|
|
+ newRelList.push(newRole);
|
|
|
+ for (const key in role) {
|
|
|
+ if (key !== 'sign_date') {
|
|
|
+ newRole[key] = role[key];
|
|
|
+ } else {
|
|
|
+ newRole[key] = '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // rst.push(await this.createRoleRelationship(tender_id, rptRoleRel.rpt_id, stage.id, newRelList));
|
|
|
+ await this.createRoleRelationship(tender_id, rptRoleRel.rpt_id, stage.id, newRelList); // 暂时用不到,就先不返回结果
|
|
|
+ }
|
|
|
+ return rst;
|
|
|
}
|
|
|
|
|
|
async updateRoleRelationship(id, tender_id, rpt_id, sid, relArr) {
|