From f82332fd1fd1fa513cda776cd4e9f016c1183945 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=95=E7=BB=A7=E9=BE=99?= <1006325823@qq.com> Date: Tue, 15 Apr 2025 17:14:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=95=B0=E6=8D=AE=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E4=B8=8D=E5=AE=8C=E6=95=B4=E5=8F=8A=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/ExcelService.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/services/ExcelService.js b/src/services/ExcelService.js index 0c2b502..09c26f1 100644 --- a/src/services/ExcelService.js +++ b/src/services/ExcelService.js @@ -203,11 +203,20 @@ class ExcelService { for (const row of data) { // 处理字段值,确保所有字段都能正确导入 const getValue = (fieldName, defaultValue = null) => { + // 检查字段是否存在,并处理空值 const value = row[fieldName]; if (value === undefined || value === null || value === '') { return defaultValue; } + // 如果是日期类型,转换为ISO格式 + if (fieldName === '实际开工时间' || fieldName === '计划竣工时间' || fieldName === '完成时间' || fieldName === '下次梳理时间(注意与 隐患提示/工作要求 对应)') { + const date = new Date(value); + if (!isNaN(date.getTime())) { + + return date.toISOString().split('T')[0]; // 只保留日期部分 + } + } return value; }; @@ -234,12 +243,12 @@ class ExcelService { // 使用处理函数获取字段值 stmt.run( getValue('单位'), - getValue('项目编号'), + getValue('项目编号(基建管控系统中该项目对应编号)'), getValue('安全编码'), getValue('大项工程名称'), getValue('单项工程名称'), getValue('在施工程作业范围'), - getValue('工程规模'), + getValue('工程规模(要明确是否存在拆旧的内容)'), getValue('安全总监'), getValue('建设单位'), getValue('监理单位'), @@ -248,11 +257,11 @@ class ExcelService { getValue('实际开工时间'), getValue('计划竣工时间'), getValue('当前工程进度'), - getValue('当前工程状态'), + getValue('当前工程状态(在施/停工)'), getNumberValue('参建人数'), - getNumberValue('新班组进场数量'), - getNumberValue('新人进场数量'), - getValue('带班人姓名、电话'), + getNumberValue('与去年不同的新班组进场数量'), + getNumberValue('与去年不同的新人进场数量'), + getValue('带班人姓名、电话(分包小老板)'), getValue('下周作业计划'), getValue('下周8+2工况内容'), getBooleanValue('工期是否紧张'), @@ -261,7 +270,7 @@ class ExcelService { getValue('当前风险判断理由'), getValue('隐患提示/工作要求'), getValue('完成时间'), - getValue('下次梳理时间'), + getValue('下次梳理时间(注意与 隐患提示/工作要求 对应)'), getValue('备注') );