然后处理前端传过来的数据转换成需要的数据,这里type需要修改成枚举类型,类型可以根据需求进行扩展 /// <summary>/// 处理前端传过来的数据/// </summary>/// <param name="companiesInput"></param>private void ProcessingData(GenerateCheckTemplate companiesInput, DataTable dataTable){Dictionary<string, string> keyValuePairs = new Dictionary<string, string>();foreach (var data in companiesInput.tempData){DataRow dataRow = dataTable.NewRow();foreach (Correspondence correspondence in companiesInput.SelectData){if (correspondence.type == "0"){dataRow[correspondence.key] = correspondence.value;}else if (correspondence.type == "1"){dataRow[correspondence.key] = data[correspondence.selectValue];}else if (correspondence.type == "2"){string value = https://www.huyubaike.com/biancheng/data[correspondence.selectValue];if (keyValuePairs.ContainsKey(value)){dataRow[correspondence.key] = keyValuePairs[value];}else{keyValuePairs.Add(value, (keyValuePairs.Count + 1).ToString().PadLeft(2,'0'));dataRow[correspondence.key] = keyValuePairs[value];}}}dataTable.Rows.Add(dataRow);}}整体的功能到这里基本上实现了,具体的细节可能需要根据不同的项目进行优化,有更多的方案可以一起进行交流附上源码地址:https://gitee.com/wyf854861085/file-upload.git
推荐阅读
- 从0搭建vue3组件库: Input组件
- Vue3 企业级优雅实战 - 组件库框架 - 3 搭建组件库开发环境
- Go实现栈与队列基本操作
- 自己动手实现线程池 jdk线程池ThreadPoolExecutor工作原理解析(一)
- 我的Vue之旅 10 Gin重写后端、实现页面详情页 Mysql + Golang + Gin
- zk系列三:zookeeper实战之分布式锁实现
- 【深入浅出 Yarn 架构与实现】2-2 Yarn 基础库 - 底层通信库 RPC
- 手机动态彩铃是怎么设置的(自己手机的彩铃能设置吗)
- 第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料
- 【深入浅出 Yarn 架构与实现】2-1 Yarn 基础库概述