Просмотр исходного кода

feat: 安徽-池州导入导出要处理GUID

Tony Kang 2 месяцев назад
Родитель
Сommit
be9084dfed

+ 3 - 1
web/building_saas/standard_interface/export/anhui_chizhou.js

@@ -533,7 +533,9 @@ INTERFACE_EXPORT = (() => {
                 { name: '金额', value: isBidInvitation ? 0 : projectData.summaryInfo[Bid.ID].totalCost }
             ];
 
-            const attrs1 = [{ name: '唯一标识-Guid', value: Bid._id }];           // 公路标段工程
+            const GUID = (Bid.GUID ? Bid.GUID : Bid.property.GUID) || Bid._id;
+
+            const attrs1 = [{ name: '唯一标识-Guid', value: GUID }];           // 公路标段工程
             const gongLBDGC = new CreateNode('公路标段工程', attrs0.concat(attrs1));
             gongLGCSJ.children.push(gongLBDGC);
             const gongCLQDB = new CreateNode('工程量清单表');

+ 2 - 1
web/building_saas/standard_interface/import/anhui_chizhou.js

@@ -136,7 +136,8 @@ INTERFACE_IMPORT = (() => {
       const rootSrc = getValue(tenderSrc, ['造价汇总表']);
       return {
         name: getValue(tenderSrc, ['_标段名称']),
-        bills: setupBills(rootSrc, oneSevenSrc, dayWorkSrc)
+        bills: setupBills(rootSrc, oneSevenSrc, dayWorkSrc),
+        GUID: getValue(tenderSrc, ['_唯一标识-Guid']) // 唯一标识GUID,导出时需要用
       };
     }
 

+ 1 - 0
web/building_saas/standard_interface/import/base.js

@@ -481,6 +481,7 @@ const INTERFACE_EXPORT_BASE = (() => {
         unitPriceFile: { name: tender.name, id: templateData.unitPriceFileBeginID + index }, // 新建单价文件
         feeFile: { name: tender.name, id: `newFeeRate@@${taxData.fee_lib.id}` }, // 新建费率文件
       };
+      if (tender.GUID) tender.property.GUID = tender.GUID;
       delete tender.feature;
       const tenderDataBills = getTemplateBillsTarget(templateData.bills);
       tender.bills = handleBills(tender.bills, tenderDataBills, tender.ID, onlyImportMatchBills); // 必须要拷贝一份,否则多单位工程情况下,前单位工程的清单数据会被后单位工程的覆盖