song.jun
3 天以前 d5a91a2863a7bf4df8ee3008b108e7429c2efec1
修复 LabExcelDate / LabExcel 导出"省份"列标签错误

两个实验室列表 Excel 导出接口的 headers 数组里,第 5/6 列写的是
"城市",但对应 cellKes 是 "Province",实际显示的是 Province 字段
数据。admin 看导出 Excel 时找不到"省份"列,以为 Province 没保存
成功,报告"很多单位的省份空缺"。

经 SQL 核查数据层:UserRequestInfoes 表里所有实验室的 Province
字段都有正确值(包括 admin 刚改的 QC269=甘肃等),qcDistId=41 的
register FK 也正确指向已更新的 UserRequestInfo 行。写路径和读路径
都没问题,真正 bug 是导出 label 错位。

修复:把两个导出的 headers[5]/headers[6] 从 "城市" 改成 "省份",
只改 label 不改 cellKes,零回归。City 字段当前未被任何导出读到,
本次不补充。

注:没动 ConvertToDataTable 或 ExportByWeb 的底层。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1个文件已修改
4 ■■■■ 已修改文件
sbcLabSystem/Controllers/BackstageController.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sbcLabSystem/Controllers/BackstageController.cs
@@ -1011,7 +1011,7 @@
            List<UserRequestInfo> UserRequestInfoList = m_AccountService.GetUserRequestInfo().Where(p => p.State == 1 && p.UpdateTime > Date1 && p.UpdateTime < Date2).OrderBy(p => p.LabCode).ToList();
            DataTable dt = ExcelUtil.ConvertToDataTable(UserRequestInfoList);
            string TableName = DateTime.Now.ToString("yyMMddHHmmssfff") + "实验室.xls";
            string[] headers = { "实验室编号", "用户名", "单位名称", "实验室名称", "地址", "城市", "参加项目代号", "负责人", "固话", "传真", "手机号码", "邮箱", "操作人", "固话", "传真", "手机号码", "邮箱", "申请时间", "审核时间" };
            string[] headers = { "实验室编号", "用户名", "单位名称", "实验室名称", "地址", "省份", "参加项目代号", "负责人", "固话", "传真", "手机号码", "邮箱", "操作人", "固话", "传真", "手机号码", "邮箱", "申请时间", "审核时间" };
            string[] cellKes = { "LabCode", "LabLoginName", "CompanyName", "LabName", "Address", "Province", "ProjectId", "ManagerName", "ManagerPhone", "ManagerFax", "ManagerMobile", "ManagerEmail", "OperatorName", "OperatorPhone", "OperatorFax", "OperatorMobile", "OperatorEmail", "RequestTime", "UpdateTime" };
            ExcelUtil.ExportByWeb(dt, "实验室列表", headers, cellKes, TableName);
            return View("LabAdmin");
@@ -1022,7 +1022,7 @@
            List<UserRequestInfo> UserRequestInfoList = m_AccountService.GetUserRequestInfo().Where(p => p.State == 1).OrderBy(p => p.LabCode).ToList();
            DataTable dt = ExcelUtil.ConvertToDataTable(UserRequestInfoList);
            string TableName = DateTime.Now.ToString("yyMMddHHmmssfff") + "实验室.xls";
            string[] headers = { "实验室编号", "用户名", "单位名称", "实验室名称", "邮编", "地址", "城市", "参加项目代号", "负责人", "固话", "传真", "手机号码", "邮箱", "操作人", "固话", "传真", "手机号码", "邮箱", "申请时间", "审核时间" };
            string[] headers = { "实验室编号", "用户名", "单位名称", "实验室名称", "邮编", "地址", "省份", "参加项目代号", "负责人", "固话", "传真", "手机号码", "邮箱", "操作人", "固话", "传真", "手机号码", "邮箱", "申请时间", "审核时间" };
            string[] cellKes = { "LabCode", "LabLoginName", "CompanyName", "LabName", "PostCode", "Address", "Province", "ProjectId", "ManagerName", "ManagerPhone", "ManagerFax", "ManagerMobile", "ManagerEmail", "OperatorName", "OperatorPhone", "OperatorFax", "OperatorMobile", "OperatorEmail", "RequestTime", "UpdateTime" };
            ExcelUtil.ExportByWeb(dt, "实验室列表", headers, cellKes, TableName);
            return View("LabAdmin");