|
@@ -40,6 +40,19 @@ const createDefaultSubProject = async function (project) {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+const copyColSet = async function(subProject) {
|
|
|
+ console.log(`Copy sub_project ${subProject.name}(${subProject.id}) category`);
|
|
|
+ const exist = await querySql('SELECT * FROM zh_project_col_set where pid = ? and spid = ?', [subProject.project_id, subProject.id]);
|
|
|
+ if (exist.length > 0) return;
|
|
|
+
|
|
|
+ const colSet = await querySql('SELECT * FROM zh_project_col_set where pid = ? and spid = ?', [subProject.project_id, '']);
|
|
|
+ for (const cs of colSet) {
|
|
|
+ const newCs = { pid: subProject.project_id, spid: subProject.id, info: cs.info };
|
|
|
+ const [sql, sqlParam] = getInsertSql('zh_project_col_set', newCs);
|
|
|
+ const insertResult = await querySql(sql, sqlParam);
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
const doComplete = async function(code) {
|
|
|
try {
|
|
|
const filter = code ? ` where code = '${code}'` : '';
|
|
@@ -112,9 +125,10 @@ const doComplete = async function(code) {
|
|
|
await querySql('UPDATE zh_tender SET category = ? WHERE id = ?', [JSON.stringify(newTCateGory), t.id]);
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- // await querySql('INSERT INTO zh_category (pid, spid, name, type, level) SELECT pid, ?, name, type, level FROM zh_category WHERE pid = ? and spid = ?', [sp.id, p.id, '']);
|
|
|
- // await querySql('INSERT INTO zh_category_value (pid, spid, cid, value, sort) SELECT pid, ?, cid, value, sort FROM zh_category_value WHERE pid = ? and spid = ?', [sp.id, p.id, '']);
|
|
|
+ for (const sp of subProj) {
|
|
|
+ await copyColSet(sp);
|
|
|
}
|
|
|
console.log('END Update;');
|
|
|
}
|