|
@@ -830,10 +830,12 @@ module.exports = app => {
|
|
|
* @return {Promise<void>}
|
|
|
*/
|
|
|
async addStdNodeWithParent(tenderId, stdData, stdLib) {
|
|
|
+ // 查询完整标准清单,并按层次排序
|
|
|
const fullLevel = await stdLib.getFullLevelDataByFullPath(stdData.list_id, stdData.full_path);
|
|
|
fullLevel.sort(function(x, y) {
|
|
|
return x.level - y.level;
|
|
|
});
|
|
|
+
|
|
|
let isNew = false,
|
|
|
node,
|
|
|
firstNew,
|
|
@@ -842,6 +844,7 @@ module.exports = app => {
|
|
|
const expandIds = [];
|
|
|
this.transaction = await this.db.beginTransaction();
|
|
|
try {
|
|
|
+ // 从最顶层节点依次查询是否存在,否则添加
|
|
|
for (let i = 0, len = fullLevel.length; i < len; i++) {
|
|
|
const stdNode = fullLevel[i];
|
|
|
|
|
@@ -1091,6 +1094,10 @@ module.exports = app => {
|
|
|
value: Math.abs(orderInc),
|
|
|
selfOperate: orderInc > 0 ? '+' : '-',
|
|
|
});
|
|
|
+ this.sqlBuilder.setAndWhere('tender_id', {
|
|
|
+ value: selectData.tender_id,
|
|
|
+ operate: '=',
|
|
|
+ });
|
|
|
this.sqlBuilder.setAndWhere('ledger_pid', {
|
|
|
value: selectData.ledger_pid,
|
|
|
operate: '=',
|