From ac347d6f6e9078ab06e253211b24b4e529acec35 Mon Sep 17 00:00:00 2001 From: mairuiming Date: Wed, 29 Oct 2025 16:44:30 +0800 Subject: [PATCH] 3 3 --- src/App.tsx | 60 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 54 insertions(+), 6 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 8fd1806..5dd8ad7 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -328,6 +328,11 @@ export default function App() { const DELIVERY_VERSION_FIELD_ID = 'fld5OmvZrn'; // 版本字段(新增) // 起始时间字段(货期记录表新增) const DELIVERY_START_TIME_FIELD_ID = 'fld727qCAv'; + // 文本2字段(货期记录表) + const DELIVERY_TEXT2_FIELD_ID = 'fldG6LZnmU'; + + // 待批量生成表的文本2字段 + const BATCH_TEXT2_FIELD_ID = 'fldlaYgpYO'; // 已移除中国法定节假日相关常量和配置 @@ -1992,6 +1997,7 @@ export default function App() { if (customerExpectedDateCell) recordCells.push(customerExpectedDateCell); if (nodeDetailsCell) recordCells.push(nodeDetailsCell); if (adjustmentInfoCell) recordCells.push(adjustmentInfoCell); + if (text2Cell) recordCells.push(text2Cell); // 添加记录到货期记录表 const addedRecord = await deliveryRecordTable.addRecord(recordCells); @@ -2556,10 +2562,11 @@ export default function App() { } } - // 提取款式、颜色、foreign_id字段 + // 提取款式、颜色、foreign_id、文本2字段 let extractedStyle: any = null; let extractedColor: any = null; let extractedForeignId: any = null; + let extractedText2: string | null = null; // 提取款式字段 const styleFieldId = fieldMapping['款式']; @@ -2618,13 +2625,32 @@ export default function App() { } } + // 提取文本2字段 + const text2FieldId = BATCH_TEXT2_FIELD_ID; + if (text2FieldId && recordFields[text2FieldId]) { + const text2Value = recordFields[text2FieldId]; + if (typeof text2Value === 'string') { + extractedText2 = text2Value; + } else if (text2Value && text2Value.text) { + extractedText2 = text2Value.text; + } else if (Array.isArray(text2Value) && text2Value.length > 0) { + const firstValue = text2Value[0]; + if (typeof firstValue === 'string') { + extractedText2 = firstValue; + } else if (firstValue && firstValue.text) { + extractedText2 = firstValue.text; + } + } + } + console.log(`记录 ${i + 1} 提取的数据:`, { labels: extractedLabels, startTime: extractedStartTime, expectedDate: extractedExpectedDate, style: extractedStyle, color: extractedColor, - foreignId: extractedForeignId + foreignId: extractedForeignId, + text2: extractedText2 }); console.log(`记录 ${i + 1} 字段映射:`, fieldMapping); @@ -2639,7 +2665,7 @@ export default function App() { } // 使用提取的数据进行时效计算 - await calculateTimelineForBatch(extractedLabels, extractedStartTime, extractedExpectedDate, record.id, extractedStyle, extractedColor, extractedForeignId); + await calculateTimelineForBatch(extractedLabels, extractedStartTime, extractedExpectedDate, record.id, extractedStyle, extractedColor, extractedForeignId, extractedText2); successCount++; @@ -2689,7 +2715,8 @@ export default function App() { sourceRecordId: string, style?: any, color?: any, - foreignId?: any + foreignId?: any, + text2Value?: string ) => { try { // 1. 获取流程配置表数据 @@ -2917,7 +2944,7 @@ export default function App() { const processRecordIds = await writeToProcessDataTableForBatch(results, sourceRecordId, labels, style, color, foreignId); // 写入货期记录表 - await writeToDeliveryRecordTableForBatch(results, processRecordIds, {}, sourceRecordId, labels, startTime, expectedDate, style, color, foreignId); + await writeToDeliveryRecordTableForBatch(results, processRecordIds, {}, sourceRecordId, labels, startTime, expectedDate, style, color, foreignId, text2Value); } } catch (error) { @@ -3089,7 +3116,8 @@ export default function App() { expectedDate: Date | null, style?: any, color?: any, - foreignId?: any + foreignId?: any, + text2Value?: string ) => { try { // 获取货期记录表 @@ -3107,6 +3135,7 @@ export default function App() { const adjustmentInfoField = await deliveryRecordTable.getField(DELIVERY_ADJUSTMENT_INFO_FIELD_ID); const versionField = await deliveryRecordTable.getField(DELIVERY_VERSION_FIELD_ID); const startTimeField = await deliveryRecordTable.getField(DELIVERY_START_TIME_FIELD_ID); + const text2Field = await deliveryRecordTable.getField(DELIVERY_TEXT2_FIELD_ID); // 使用传入的foreignId参数,如果没有则使用sourceRecordId作为foreign_id const actualForeignId = foreignId || sourceRecordId; @@ -3207,6 +3236,10 @@ export default function App() { const customerExpectedDateCell = customerExpectedDate ? await customerExpectedDateField.createCell(customerExpectedDate) : null; const nodeDetailsCell = processRecordIds.length > 0 ? await nodeDetailsField.createCell({ recordIds: processRecordIds }) : null; const adjustmentInfoCell = adjustmentInfo ? await adjustmentInfoField.createCell(adjustmentInfo) : null; + const text2Cell = text2Value && text2Value.trim() ? await text2Field.createCell(text2Value) : null; + + console.log('文本2字段值:', text2Value); + console.log('文本2字段Cell创建结果:', !!text2Cell); // 只有当数据存在时才添加对应的Cell console.log('uniqueLabelValues长度:', uniqueLabelValues.length); @@ -3230,9 +3263,11 @@ export default function App() { if (customerExpectedDateCell) recordCells.push(customerExpectedDateCell); if (nodeDetailsCell) recordCells.push(nodeDetailsCell); if (adjustmentInfoCell) recordCells.push(adjustmentInfoCell); + if (text2Cell) recordCells.push(text2Cell); console.log('准备写入的RecordCells数量:', recordCells.length); console.log('标签汇总字段Cell是否存在:', !!labelsCell); + console.log('文本2字段Cell是否存在:', !!text2Cell); // 使用Cell数组格式添加记录(与正常模式相同) console.log('即将调用 deliveryRecordTable.addRecord...'); @@ -3246,6 +3281,7 @@ export default function App() { const writtenRecord = await deliveryRecordTable.getRecordById(addedRecord); console.log('写入后的记录验证:', writtenRecord); console.log('写入后的标签汇总字段:', writtenRecord.fields[DELIVERY_LABELS_FIELD_ID]); + console.log('写入后的文本2字段:', writtenRecord.fields[DELIVERY_TEXT2_FIELD_ID]); // 检查标签汇总字段是否为空 const labelsFieldValue = writtenRecord.fields[DELIVERY_LABELS_FIELD_ID]; @@ -3256,6 +3292,18 @@ export default function App() { } else { console.log('标签汇总字段写入成功,包含', Array.isArray(labelsFieldValue) ? labelsFieldValue.length : 1, '个值'); } + + // 检查文本2字段是否正确写入 + const text2FieldValue = writtenRecord.fields[DELIVERY_TEXT2_FIELD_ID]; + if (text2Value && text2Value.trim()) { + if (!text2FieldValue) { + console.error('警告:文本2字段写入后为空!'); + console.error('原始数据:', text2Value); + console.error('字段ID:', DELIVERY_TEXT2_FIELD_ID); + } else { + console.log('文本2字段写入成功,值为:', text2FieldValue); + } + } } catch (verifyError) { console.error('验证写入记录失败:', verifyError); }