From 9e6a200a7a879e8041228d1c396326bb03613f6e Mon Sep 17 00:00:00 2001 From: ky_fanly <123456> Date: Sun, 8 Oct 2023 15:13:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A02021=E5=92=8C2022=E5=B9=B4?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=8F=AF=E4=BB=A5=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ewide.EntityFramework.Core.csproj | 6 +- .../dbsettings.Development-.json | 42 +++++ .../dbsettings.Development.json | 16 +- .../2021年度甬江杯投票 - 副本.xlsx | Bin 0 -> 22407 bytes .../ExcelTemplate/2021年度甬江杯投票.xlsx | Bin 22407 -> 22271 bytes .../wwwroot/html/yjbvote/VoteResult.html | 2 +- .../ApiController/ProjectsService.cs | 15 +- .../Vote.Services/Entities/Projects_2021.cs | 156 ++++++++++++++++++ .../Vote.Services/Entities/Projects_2022.cs | 156 ++++++++++++++++++ .../Entities/VoteRecords_2021.cs | 42 +++++ .../Entities/VoteRecords_2022.cs | 42 +++++ 20220330_Vote/Vote.Services/Vote.Services.xml | 100 +++++++++++ 12 files changed, 564 insertions(+), 13 deletions(-) create mode 100644 20220330_Vote/Ewide.EntityFramework.Core/dbsettings.Development-.json create mode 100644 20220330_Vote/Ewide.Web.Entry/wwwroot/ExcelTemplate/2021年度甬江杯投票 - 副本.xlsx create mode 100644 20220330_Vote/Vote.Services/Entities/Projects_2021.cs create mode 100644 20220330_Vote/Vote.Services/Entities/Projects_2022.cs create mode 100644 20220330_Vote/Vote.Services/Entities/VoteRecords_2021.cs create mode 100644 20220330_Vote/Vote.Services/Entities/VoteRecords_2022.cs diff --git a/20220330_Vote/Ewide.EntityFramework.Core/Ewide.EntityFramework.Core.csproj b/20220330_Vote/Ewide.EntityFramework.Core/Ewide.EntityFramework.Core.csproj index 05d4b4f..20b4ba6 100644 --- a/20220330_Vote/Ewide.EntityFramework.Core/Ewide.EntityFramework.Core.csproj +++ b/20220330_Vote/Ewide.EntityFramework.Core/Ewide.EntityFramework.Core.csproj @@ -5,16 +5,20 @@ + + + PreserveNewest + PreserveNewest - + PreserveNewest diff --git a/20220330_Vote/Ewide.EntityFramework.Core/dbsettings.Development-.json b/20220330_Vote/Ewide.EntityFramework.Core/dbsettings.Development-.json new file mode 100644 index 0000000..ba95e5c --- /dev/null +++ b/20220330_Vote/Ewide.EntityFramework.Core/dbsettings.Development-.json @@ -0,0 +1,42 @@ +{ + //DefaultConnection这个节点不能删 + "DefaultConnection": "Data Source=118.178.224.202;Port=3310;Database=yongjiangbei_vote;User ID=root;Password=root.Ewide;pooling=true;sslmode=none;CharSet=utf8;", + "ConnectionStrings": [ + /* + MySql = 0, + SqlServer = 1, + Sqlite = 2, + Oracle = 3, + PostgreSQL = 4, + Dm = 5, + Kdbndp = 6 + */ + { + //目前使用的数据库 Ewide. + "Id": "118_3310_ewide", + "DBType": 0, + "Enabled": true, + "ConnectionString": "Data Source=118.178.224.202;Port=3310;Database=yongjiangbei_vote;User ID=root;Password=root.Ewide;pooling=true;sslmode=none;CharSet=utf8;" + }, + { + "Id": 1, // 连接id,可以配置到数据库 + "DBType": 2, // db类型,枚举,具体的看上边 + "Enabled": false, // 是否开启当前数据库db + "Connection": "WMBlog.db" // 连接字符串 + }, + { + //不知道干什么用的 + "Id": "PgSqlConnection", + "DBType": 4, + "Enabled": true, + "ConnectionString": "HOST=127.0.0.1;PORT=5432;DATABASE=ewide;PASSWORD=postgres;USER ID=postgres;" + }, + { + + "Id": "MultiTenantConnection", + "DBType": 2, + "Enabled": true, + "ConnectionString": "Data Source=./Dilon_SaaS.db" + } + ] +} \ No newline at end of file diff --git a/20220330_Vote/Ewide.EntityFramework.Core/dbsettings.Development.json b/20220330_Vote/Ewide.EntityFramework.Core/dbsettings.Development.json index ba95e5c..c02bee5 100644 --- a/20220330_Vote/Ewide.EntityFramework.Core/dbsettings.Development.json +++ b/20220330_Vote/Ewide.EntityFramework.Core/dbsettings.Development.json @@ -1,6 +1,6 @@ { //DefaultConnection这个节点不能删 - "DefaultConnection": "Data Source=118.178.224.202;Port=3310;Database=yongjiangbei_vote;User ID=root;Password=root.Ewide;pooling=true;sslmode=none;CharSet=utf8;", + "DefaultConnection": "Data Source=10.19.94.20;Port=3310;Database=yongjiangbei_vote;User ID=root;Password=Ewide.;pooling=true;sslmode=none;CharSet=utf8;", "ConnectionStrings": [ /* MySql = 0, @@ -11,19 +11,19 @@ Dm = 5, Kdbndp = 6 */ - { - //目前使用的数据库 Ewide. - "Id": "118_3310_ewide", - "DBType": 0, - "Enabled": true, - "ConnectionString": "Data Source=118.178.224.202;Port=3310;Database=yongjiangbei_vote;User ID=root;Password=root.Ewide;pooling=true;sslmode=none;CharSet=utf8;" - }, { "Id": 1, // 连接id,可以配置到数据库 "DBType": 2, // db类型,枚举,具体的看上边 "Enabled": false, // 是否开启当前数据库db "Connection": "WMBlog.db" // 连接字符串 }, + { + //目前使用的数据库 Ewide. + "Id": "118_3310_ewide", + "DBType": 0, + "Enabled": true, + "ConnectionString": "" + }, { //不知道干什么用的 "Id": "PgSqlConnection", diff --git a/20220330_Vote/Ewide.Web.Entry/wwwroot/ExcelTemplate/2021年度甬江杯投票 - 副本.xlsx b/20220330_Vote/Ewide.Web.Entry/wwwroot/ExcelTemplate/2021年度甬江杯投票 - 副本.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c66bf71567e6cdbf640eca6a82d4dd50b15ed902 GIT binary patch literal 22407 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 literal 0 HcmV?d00001 diff --git a/20220330_Vote/Ewide.Web.Entry/wwwroot/ExcelTemplate/2021年度甬江杯投票.xlsx b/20220330_Vote/Ewide.Web.Entry/wwwroot/ExcelTemplate/2021年度甬江杯投票.xlsx index c66bf71567e6cdbf640eca6a82d4dd50b15ed902..374c145b1e00d7bc4c65b9d20e7434c4512bb099 100644 GIT binary patch delta 17729 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 delta 17885 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 diff --git a/20220330_Vote/Ewide.Web.Entry/wwwroot/html/yjbvote/VoteResult.html b/20220330_Vote/Ewide.Web.Entry/wwwroot/html/yjbvote/VoteResult.html index 19a7b14..0352786 100644 --- a/20220330_Vote/Ewide.Web.Entry/wwwroot/html/yjbvote/VoteResult.html +++ b/20220330_Vote/Ewide.Web.Entry/wwwroot/html/yjbvote/VoteResult.html @@ -70,7 +70,7 @@ location = 'Expert.html' }, export_excel() { - this.download('/gb/yjb/api/projects/download', this.dateFormat("YYYYmmddHHMMSS", new Date()) + "-2022年度甬江杯投票.xlsx", this.loading_false); + this.download('/gb/yjb/api/projects/download', this.dateFormat("YYYYmmddHHMMSS", new Date()) + "-2023年度甬江杯投票.xlsx", this.loading_false); }, check_login() { this.token = window.sessionStorage.getItem('__TOKEN'); diff --git a/20220330_Vote/Vote.Services/ApiController/ProjectsService.cs b/20220330_Vote/Vote.Services/ApiController/ProjectsService.cs index 53fd14f..498b86d 100644 --- a/20220330_Vote/Vote.Services/ApiController/ProjectsService.cs +++ b/20220330_Vote/Vote.Services/ApiController/ProjectsService.cs @@ -28,11 +28,19 @@ namespace Vote.Services.ApiController private readonly IRepository rep_Projects; private readonly IRepository rep_Experts; private readonly IRepository rep_VoteRecords; - public ProjectsService(IRepository _rep_Projects, IRepository _rep_Experts, IRepository _rep_VoteRecords) + private readonly IRepository rep_Projects2021; + private readonly IRepository rep_VoteRecords2021; + private readonly IRepository rep_Projects2022; + private readonly IRepository rep_VoteRecords2022; + public ProjectsService(IRepository _rep_Projects, IRepository _rep_Experts, IRepository _rep_VoteRecords, IRepository _rep_Projects2021, IRepository _rep_VoteRecords2021, IRepository _rep_Projects2022, IRepository _rep_VoteRecords2022) { rep_Projects = _rep_Projects; rep_Experts = _rep_Experts; rep_VoteRecords = _rep_VoteRecords; + rep_Projects2021 = _rep_Projects2021; + rep_VoteRecords2021 = _rep_VoteRecords2021; + rep_Projects2022 = _rep_Projects2022; + rep_VoteRecords2022 = _rep_VoteRecords2022; } /// @@ -104,8 +112,8 @@ namespace Vote.Services.ApiController } private async Task> GetVoteData() { - var query = from a in rep_Projects.DetachedEntities - join b in rep_VoteRecords.DetachedEntities + var query = from a in rep_Projects2022.DetachedEntities + join b in rep_VoteRecords2022.DetachedEntities on a.Id equals b.project_id into grouping from p in grouping.DefaultIfEmpty() group new { a, p } by new { a.Id, a.name, a.serial_number, a.type } into pp @@ -169,6 +177,7 @@ namespace Vote.Services.ApiController public async Task Download() { var data = await GetVoteData(); + //var filepath = Tools.ExcelHelper.WriteTemplate(data, 4, "C"); var filepath = Tools.ExcelHelper.WriteTemplate(data, 5, "C"); return new FileStreamResult(new FileStream(filepath, FileMode.Open), "application/octet-stream") { FileDownloadName = filepath }; } diff --git a/20220330_Vote/Vote.Services/Entities/Projects_2021.cs b/20220330_Vote/Vote.Services/Entities/Projects_2021.cs new file mode 100644 index 0000000..513c829 --- /dev/null +++ b/20220330_Vote/Vote.Services/Entities/Projects_2021.cs @@ -0,0 +1,156 @@ +using Ewide.Core; +using Ewide.Core.Util; +using Furion; +using Furion.DatabaseAccessor; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Vote.Services.Entities +{ + /// + /// 项目表 + /// + public class Projects_2021 : DEntityBase//, IEntitySeedData + { + /// + /// 项目序号 + /// + [Comment("项目序号")] + public int serial_number { get; set; } + /// + /// 工程名称 + /// + [Comment("工程名称")] + public string name { get; set; } + /// + /// 项目类型 + /// + [Comment("项目类型")] + public EnumProjectType type { get; set; } + /// + /// + /// + [NotMapped] + public string type_title + { + get + { + return type.GetEnumDescription(); + } + } + //public IEnumerable HasData(DbContext dbContext, Type dbContextLocator) + //{ + // return new List + // { + // new Projects { Id = "5921ad9e-7027-446d-aae3-899ad388404b", serial_number = 1, name = "浙江纺织服装职业技术学院中英时尚设计学院综合楼项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "3e458131-6318-4e27-935e-2e4a85c877b1", serial_number = 2, name = "宁波诺丁汉大学图书馆及学习中心项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "03d59313-3e30-4345-920e-e21455c11228", serial_number = 3, name = "高新区滨江绿带整治工程五期(翔海路—大东江)I标段",type= EnumProjectType.FangJian }, + // new Projects { Id = "94e3b06e-2fa6-4830-8432-383305b237b8", serial_number = 4, name = "太平鸟高新区男装办公楼项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "26f148e5-a44e-47d5-90aa-49136b1efb6d", serial_number = 5, name = "慈城新城高中项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "686d2b36-30a8-47c4-9050-db601d8dcb8c", serial_number = 6, name = "宁海县妇幼保健院保健大楼工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "8118f5fd-8082-4186-a5b4-32490cbadb19", serial_number = 7, name = "宁波市职业技术教育中心学校(荷池校区) 改扩建项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "ecaf4b26-b27e-4eed-bbf2-0deaf52495fa", serial_number = 8, name = "大庆北路地段配套学校(二期)",type= EnumProjectType.FangJian }, + // new Projects { Id = "bb3eee7a-4846-4177-b377-fd2804d4db72", serial_number = 9, name = "鄞州区钟公庙第二初级中学工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "21a336c4-f730-4244-ae5a-66d4e0f8f356", serial_number = 10, name = "北京航空航天大学宁波创新研究院(研究生院和国际交流中心)一期(实验用房)",type= EnumProjectType.FangJian }, + // new Projects { Id = "5c504c5d-9d69-4cf8-a483-c8699f0b517e", serial_number = 11, name = "余姚市人民医院肿瘤治疗中心项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "2b257857-4905-4176-bebe-bc8b99eef73b", serial_number = 12, name = "庄市中心学校迁建工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "9c16ca23-f3d8-44c9-92d7-d08d6b64e4f9", serial_number = 13, name = "镇海区中心学校新城校区项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "62696ca2-719e-41df-8bad-e182efe84963", serial_number = 14, name = "宁波市海曙区段塘学校扩建工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "ef61f197-b194-4190-ab74-f5f78c160bd3", serial_number = 15, name = "慈溪市明月湖幼儿园",type= EnumProjectType.FangJian }, + // new Projects { Id = "056e05e3-2ae5-4db5-b976-f4a1809a4d1a", serial_number = 16, name = "北仑外国语学校工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "4c9d4677-539c-45c8-8885-45f9d2c1c15e", serial_number = 17, name = "宁波市残疾人康复中心(宁波市康复医院)扩建工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "f640a90e-71c1-4142-afb4-b9d68f9ac08f", serial_number = 18, name = "宁波海关宁海办事处检测报关代理服务中心项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "62eb67a1-2584-4b9e-b663-9c6c1b700d42", serial_number = 19, name = "新能源技术与材料综合研发平台- 核用碳化硅纤维及复合材料研发及应用平台项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "23a38e3e-a77c-463c-902e-02088707d1ca", serial_number = 20, name = "东部新城核心区以东片区C1-6#地块邱隘镇九年一贯制学校工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "1e9371d1-8b01-4c55-9431-000a3fffc0b4", serial_number = 21, name = "宁波大红鹰学院象山影视学院工程(二期)",type= EnumProjectType.FangJian }, + // new Projects { Id = "1f9ae2cf-c7c2-4a57-b678-b0fca4bf4959", serial_number = 22, name = "中国·浙江海洋运动中心(亚帆中心)工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "c0e62c16-bf78-4d82-8dc6-442c1f0c0adc", serial_number = 23, name = "宁波市黄湖监狱迁建项目I标段、Ⅱ标段、Ⅲ标段、装修工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "8be3e94f-0b17-4c97-9b9d-021b922fc6a2", serial_number = 24, name = "新潮塘区块九年一贯制学校新建工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "fad24cde-bd7c-40cf-a7e2-ce46e396f489", serial_number = 25, name = "顾国和中学(爱国中学)工程(门卫、教学楼A-C、教学楼D、综合楼、食堂)",type= EnumProjectType.FangJian }, + // new Projects { Id = "6e52bfbf-4095-4189-b2f7-37eb1ced0ec9", serial_number = 26, name = "庄市街道同心湖幼儿园(暂名)工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "dc22af65-c261-4245-b319-8908fc2e77f6", serial_number = 27, name = "中科院上海药物所宁波临床前研究中心",type= EnumProjectType.FangJian }, + // new Projects { Id = "09955588-0f17-479b-ba4b-c1f90ca58a85", serial_number = 28, name = "宁波科学中学新建项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "39d80b14-8735-4710-bacb-432fd12dc309", serial_number = 29, name = "白沙路街道后油车股份经济合作社综合服务楼",type= EnumProjectType.FangJian }, + // new Projects { Id = "aa0e4017-2304-431a-b5ed-b725a77cb810", serial_number = 30, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅴ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "0c3672ab-23f4-4a8d-9de3-97fe401f3aee", serial_number = 31, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅵ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "e7ccba65-414f-4501-af69-4d6722e21d86", serial_number = 32, name = "三官堂大桥及接线(江南路至中官西路)工程(主桥)",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "68f25778-4b2f-4a91-a2dc-640a0622f389", serial_number = 33, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅳ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "03265409-52b0-43dc-85b5-0698a0367211", serial_number = 34, name = "杭甬复线威海互通连接线一期工程(施工)Ⅲ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "c12f36c4-6887-4beb-8b90-1c5b68006af1", serial_number = 35, name = "甬江北岸大庆北路(湖东路-怡西街)道路工程I标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "1d6aafe6-457e-4143-82fe-b1334bdabc45", serial_number = 36, name = "机场快速路南延(鄞州大道-绕城高速)工程施工Ⅰ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "54e26c4e-ffc4-4493-bb4c-3f3f66f46019", serial_number = 37, name = "永泰公园",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "2bc85650-b86d-44de-a152-970928376305", serial_number = 38, name = "三官堂大桥及接线(江南路至中官西路)工程I标",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "5a5dffca-ad94-476a-a25d-b68df2fd4908", serial_number = 39, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅷ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "c970ff56-ff36-4c64-a8a4-832c92e2f4bf", serial_number = 40, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅶ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "9742d735-e769-4355-8b26-5067a35b75bf", serial_number = 41, name = "西二环北延工程(明州路-中横线)",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "35870caf-f7f5-4302-95d9-fb0c05462c40", serial_number = 42, name = "鄞奉路(新典路-三孔碶桥)道路工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "b9690320-4839-40bb-8703-3b2724ce0578", serial_number = 43, name = "会展路(盛梅路-沙洲路)及南侧河道绿地工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "7e1989e6-bf05-4fbc-b397-dc74069d301d", serial_number = 44, name = "宁波杭州湾新区南部新城海泉湾规划三路市政工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "016e39e3-6fb9-4d8f-a5f8-2478b4e389e1", serial_number = 45, name = "杭州湾新区滨海新城启动区银滩路等六条路市政工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "b38cedeb-f524-44ef-be8f-6cd1f7c54b59", serial_number = 46, name = "杭甬复线威海互通连接线一期工程(施工)Ⅰ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "8a5fc13a-d5aa-44b2-99dd-c2834ac00520", serial_number = 47, name = "杭甬复线威海互通连接线一期工程(施工)Ⅱ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "49dd82e4-b9b9-4d26-ae87-9f9092f367d1", serial_number = 48, name = "慈溪市北部污水处理厂提标改造工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "a4d7196d-b9f3-439f-8258-4da4c04b177a", serial_number = 49, name = "通途路(世纪大道~东外环)综合管廊工程施工Ⅱ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "7f046001-a58d-400e-b97d-d4b55f79b6eb", serial_number = 50, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅲ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "bddeb30e-59bb-462b-bb69-5fe557b20614", serial_number = 51, name = "梅山保税港区港湾路(二期)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "cb5725b1-06cd-42da-abc4-c4412cecb627", serial_number = 52, name = "三官堂大桥及接线(江南路至中官西路)工程接线部分II标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "19a78c25-d576-4fa0-872e-ae431a27f1fe", serial_number = 53, name = "霞浦污水泵站污水压力管工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "92d860ce-94f5-4468-976d-6f4bc6d3a005", serial_number = 54, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅱ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "320907e0-5092-467c-ad38-9883af7e7694", serial_number = 55, name = "新长邱线拓宽改造工程(施工)2标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "9f9d3b0f-0a9d-48cf-98a3-9ec2d805e8a9", serial_number = 56, name = "姚江东路(环城北路-机场路)工程I标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "74c4cf12-880d-49f1-bd53-047bd7f858ac", serial_number = 57, name = "铁路平改立新大路(329国道 -金牌公路)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "37a5cc48-fe51-4493-b5bd-2dd0b42088b3", serial_number = 58, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅸ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "9ef49c31-8224-4c03-91e8-821d7b36b377", serial_number = 59, name = "姚江南岸滨江休闲带(机场路-青林渡路)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "8424686e-6e8a-49ca-b1db-8635ebda2157", serial_number = 60, name = "宁波北仑柴桥净化水厂EPC总承包项目",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "44eebc4d-b467-477b-8c01-65931593722a", serial_number = 61, name = "沿山干河、陈渡界北三河周边剩余地块绿带工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "5c4796db-5b4a-4259-b8b1-d89846d984ee", serial_number = 62, name = "铸锋路(康庄北路-通园路)拓宽改建工程Ⅱ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "a4054e2d-7f81-411e-8673-7b05938654f7", serial_number = 63, name = "柴桥临港产业园横二路(纬中路-环区路)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "85f873b8-ae62-4e5a-bab8-92332304368a", serial_number = 64, name = "机场快速路南延工程(绕城高速至岳林东路南)施工Ⅰ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "5e0e10fa-a4cc-4a7f-b5a5-9b0ca0e0a9af", serial_number = 65, name = "宁波杭州湾新区南部新城海泉湾博华路市政工程项目/宁波杭州湾新区南部新城海泉湾规划二路市政工程项目",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "562be9ce-e9fd-4d81-b8a2-636fbc25d9c1", serial_number = 66, name = "宁波杭州湾新区海川大道(七塘公路—滨海一路)市政工程标段Ⅰ",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "d52f2db9-07a5-4b77-add5-65c3b0a021e1", serial_number = 67, name = "梅景路改造(冬青路-渡驾桥江)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "a9be40e3-99b3-4d94-aaaa-92711f853075", serial_number = 68, name = "云飞路三期(康庄南路-长岛花园东侧路)工 程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "9b654b10-36d8-4530-8390-1406dc38bd84", serial_number = 69, name = "应家经济适用房东侧保障性住房区块3#-1、4#地块项目景观绿化及市政附属工程(施工)一标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "594b2558-3c4d-4af5-a79e-17c74886b0b9", serial_number = 70, name = "应家经济适用房东侧保障性住房区块3#-1、4#地块项目景观绿化及市政附属工程(施工)二标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "a3667aa7-9403-4cc6-a85e-42b96815ac32", serial_number = 71, name = "灵岩山路东延及沿山河南路延伸段工程一期",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "6e8d85df-e9ed-4386-9b15-7c19eaccb199", serial_number = 72, name = "慈溪高新区基础设施建设四期",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "996d15ac-467d-4ff8-8935-76517cc84fb7", serial_number = 73, name = "慈溪滨海经济开发区龙山滨海新城蓬苑路(横五路-横四路)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "91fd6b72-a524-480d-aadf-6e3bae73fbcb", serial_number = 74, name = "宁波市轨道交通4号线土建工程TJ4001标段(翠柏里站)施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "051a42c4-d157-47db-9887-12d5ea917922", serial_number = 75, name = "宁波市轨道交通4号线土建工程TJ4011标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "a25b1db3-23a2-4ea5-b10c-f020325c292f", serial_number = 76, name = "宁波市轨道交通4号线工程供电系统安装施工Ⅱ标段",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "5a9e2016-1c56-4435-8aed-4221bff231da", serial_number = 77, name = "宁波市轨道交通4号线土建工程(第一批)TJ4015标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "9c670713-7d5f-4372-ab7c-246e8e6dd3cf", serial_number = 78, name = "宁波市轨道交通4号线土建工程TJ4013标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "e4f7391b-a0a4-48d0-a803-4be81e52bbb9", serial_number = 79, name = "宁波市轨道交通4号线工程JDSG4006标段车站机电安装施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "d7c8a941-e37a-4889-b862-2b4c2fb8a992", serial_number = 80, name = "宁波市轨道交通4号线土建工程(第四批)TJ4008标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "1ed52273-3c72-4f79-919c-0c4020e4cdf3", serial_number = 81, name = "宁波市轨道交通4号线土建工程(第四批)TJ4017标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "aa28f286-cc5d-4051-978d-43ef4014cf5e", serial_number = 82, name = "宁波市轨道交通4号线土建工程TJ4016标",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "a3f6eea4-0349-4ddd-bfa7-33c0427bc90a", serial_number = 83, name = "宁波市轨道交通4号线工程地下段轨道工程施工Ⅱ标段",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "c04fa383-a9b0-47e4-a91c-9f1b657ac55b", serial_number = 84, name = "宁波市轨道交通4号线土建工程(第二批)TJ4004标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "40b27864-99c0-4d04-889c-5f9ff17cf726", serial_number = 85, name = "宁波市轨道交通4号线土建工程TJ4018标",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "b05f4d26-1b04-4a23-a295-8848ce4aa73e", serial_number = 86, name = "宁波市轨道交通4号线土建工程TJ4012标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "424b6a6a-8e16-4e5e-936b-25a73a3c244b", serial_number = 87, name = "宁波市轨道交通4号线土建工程(第五批)TJ4007标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "1a317eb0-a5fd-420a-b273-ca9d6a006921", serial_number = 88, name = "宁波市轨道交通4号线工程地下段轨道工程施工I标段",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "8fce8773-1eb4-4031-b9bd-60ce0fab8c18", serial_number = 89, name = "宁波市轨道交通4号线工程JDSG4004标段车站机电安装施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "d25f90c3-8125-4821-86cf-fbd3b879dd4b", serial_number = 90, name = "宁波市轨道交通4号线土建工程(第四批)TJ4003标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "25d0bc9e-30db-4768-9996-624312a0450c", serial_number = 91, name = "协丰220千伏变电站工程",type= EnumProjectType.DianLiGongCheng }, + // new Projects { Id = "1d3333dd-ed50-4dcc-b210-2d44190febde", serial_number = 92, name = "新乐220千伏变电站整体改造工程",type= EnumProjectType.DianLiGongCheng }, + // new Projects { Id = "b23702d5-9c73-4c79-aa63-fe2245f4d65d", serial_number = 93, name = "38省道宁海桥头胡至深甽段改建工程",type= EnumProjectType.JiaoTongGongCheng }, + // new Projects { Id = "88909223-8273-4b3d-9b56-ba32e038ed35", serial_number = 94, name = "71省道盛宁线东陈至茅洋段改建工程",type= EnumProjectType.JiaoTongGongCheng }, + // new Projects { Id = "f3ed2aeb-ac40-4580-bb37-008bea343731", serial_number = 95, name = "明州大道(洞桥至云龙段)工程第IV-2合同段",type= EnumProjectType.JiaoTongGongCheng }, + // new Projects { Id = "4743c1eb-7135-4ea9-81f8-cf6d825e0ad5", serial_number = 96, name = "沿海中线北仑郭巨段(郭巨互通-北堤互通)拓宽工程",type= EnumProjectType.JiaoTongGongCheng }, + // new Projects { Id = "4dcf10bd-93e6-43aa-8e18-9410392a8701", serial_number = 97, name = "梅山磨头碶移位及配套河道工程",type= EnumProjectType.ShuiLiGongCheng }, + // new Projects { Id = "88b56348-6d04-45b4-8dc5-ba4c3b5303a7", serial_number = 98, name = "余姚市海塘除险治江围涂四期工程--临海北顺堤堤顶道路、堤岸防护及河道配套工程",type= EnumProjectType.ShuiLiGongCheng }, + // new Projects { Id = "f2dc17f8-7bd1-4f6e-b16a-674e1ec34ed0", serial_number = 99, name = "庄桥机场周边区域水环境治理工程(江北大河整治工程二期庄桥段)",type= EnumProjectType.ShuiLiGongCheng }, + // new Projects { Id = "64d400e2-0247-4c74-a02e-f32753292095", serial_number = 100, name = "掌起镇任佳溪村防洪分流(小流域治理)工程",type= EnumProjectType.ShuiLiGongCheng }, + // }; + //} + } + +} diff --git a/20220330_Vote/Vote.Services/Entities/Projects_2022.cs b/20220330_Vote/Vote.Services/Entities/Projects_2022.cs new file mode 100644 index 0000000..de3aaf3 --- /dev/null +++ b/20220330_Vote/Vote.Services/Entities/Projects_2022.cs @@ -0,0 +1,156 @@ +using Ewide.Core; +using Ewide.Core.Util; +using Furion; +using Furion.DatabaseAccessor; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Vote.Services.Entities +{ + /// + /// 项目表 + /// + public class Projects_2022 : DEntityBase//, IEntitySeedData + { + /// + /// 项目序号 + /// + [Comment("项目序号")] + public int serial_number { get; set; } + /// + /// 工程名称 + /// + [Comment("工程名称")] + public string name { get; set; } + /// + /// 项目类型 + /// + [Comment("项目类型")] + public EnumProjectType type { get; set; } + /// + /// + /// + [NotMapped] + public string type_title + { + get + { + return type.GetEnumDescription(); + } + } + //public IEnumerable HasData(DbContext dbContext, Type dbContextLocator) + //{ + // return new List + // { + // new Projects { Id = "5921ad9e-7027-446d-aae3-899ad388404b", serial_number = 1, name = "浙江纺织服装职业技术学院中英时尚设计学院综合楼项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "3e458131-6318-4e27-935e-2e4a85c877b1", serial_number = 2, name = "宁波诺丁汉大学图书馆及学习中心项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "03d59313-3e30-4345-920e-e21455c11228", serial_number = 3, name = "高新区滨江绿带整治工程五期(翔海路—大东江)I标段",type= EnumProjectType.FangJian }, + // new Projects { Id = "94e3b06e-2fa6-4830-8432-383305b237b8", serial_number = 4, name = "太平鸟高新区男装办公楼项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "26f148e5-a44e-47d5-90aa-49136b1efb6d", serial_number = 5, name = "慈城新城高中项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "686d2b36-30a8-47c4-9050-db601d8dcb8c", serial_number = 6, name = "宁海县妇幼保健院保健大楼工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "8118f5fd-8082-4186-a5b4-32490cbadb19", serial_number = 7, name = "宁波市职业技术教育中心学校(荷池校区) 改扩建项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "ecaf4b26-b27e-4eed-bbf2-0deaf52495fa", serial_number = 8, name = "大庆北路地段配套学校(二期)",type= EnumProjectType.FangJian }, + // new Projects { Id = "bb3eee7a-4846-4177-b377-fd2804d4db72", serial_number = 9, name = "鄞州区钟公庙第二初级中学工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "21a336c4-f730-4244-ae5a-66d4e0f8f356", serial_number = 10, name = "北京航空航天大学宁波创新研究院(研究生院和国际交流中心)一期(实验用房)",type= EnumProjectType.FangJian }, + // new Projects { Id = "5c504c5d-9d69-4cf8-a483-c8699f0b517e", serial_number = 11, name = "余姚市人民医院肿瘤治疗中心项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "2b257857-4905-4176-bebe-bc8b99eef73b", serial_number = 12, name = "庄市中心学校迁建工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "9c16ca23-f3d8-44c9-92d7-d08d6b64e4f9", serial_number = 13, name = "镇海区中心学校新城校区项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "62696ca2-719e-41df-8bad-e182efe84963", serial_number = 14, name = "宁波市海曙区段塘学校扩建工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "ef61f197-b194-4190-ab74-f5f78c160bd3", serial_number = 15, name = "慈溪市明月湖幼儿园",type= EnumProjectType.FangJian }, + // new Projects { Id = "056e05e3-2ae5-4db5-b976-f4a1809a4d1a", serial_number = 16, name = "北仑外国语学校工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "4c9d4677-539c-45c8-8885-45f9d2c1c15e", serial_number = 17, name = "宁波市残疾人康复中心(宁波市康复医院)扩建工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "f640a90e-71c1-4142-afb4-b9d68f9ac08f", serial_number = 18, name = "宁波海关宁海办事处检测报关代理服务中心项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "62eb67a1-2584-4b9e-b663-9c6c1b700d42", serial_number = 19, name = "新能源技术与材料综合研发平台- 核用碳化硅纤维及复合材料研发及应用平台项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "23a38e3e-a77c-463c-902e-02088707d1ca", serial_number = 20, name = "东部新城核心区以东片区C1-6#地块邱隘镇九年一贯制学校工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "1e9371d1-8b01-4c55-9431-000a3fffc0b4", serial_number = 21, name = "宁波大红鹰学院象山影视学院工程(二期)",type= EnumProjectType.FangJian }, + // new Projects { Id = "1f9ae2cf-c7c2-4a57-b678-b0fca4bf4959", serial_number = 22, name = "中国·浙江海洋运动中心(亚帆中心)工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "c0e62c16-bf78-4d82-8dc6-442c1f0c0adc", serial_number = 23, name = "宁波市黄湖监狱迁建项目I标段、Ⅱ标段、Ⅲ标段、装修工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "8be3e94f-0b17-4c97-9b9d-021b922fc6a2", serial_number = 24, name = "新潮塘区块九年一贯制学校新建工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "fad24cde-bd7c-40cf-a7e2-ce46e396f489", serial_number = 25, name = "顾国和中学(爱国中学)工程(门卫、教学楼A-C、教学楼D、综合楼、食堂)",type= EnumProjectType.FangJian }, + // new Projects { Id = "6e52bfbf-4095-4189-b2f7-37eb1ced0ec9", serial_number = 26, name = "庄市街道同心湖幼儿园(暂名)工程",type= EnumProjectType.FangJian }, + // new Projects { Id = "dc22af65-c261-4245-b319-8908fc2e77f6", serial_number = 27, name = "中科院上海药物所宁波临床前研究中心",type= EnumProjectType.FangJian }, + // new Projects { Id = "09955588-0f17-479b-ba4b-c1f90ca58a85", serial_number = 28, name = "宁波科学中学新建项目",type= EnumProjectType.FangJian }, + // new Projects { Id = "39d80b14-8735-4710-bacb-432fd12dc309", serial_number = 29, name = "白沙路街道后油车股份经济合作社综合服务楼",type= EnumProjectType.FangJian }, + // new Projects { Id = "aa0e4017-2304-431a-b5ed-b725a77cb810", serial_number = 30, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅴ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "0c3672ab-23f4-4a8d-9de3-97fe401f3aee", serial_number = 31, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅵ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "e7ccba65-414f-4501-af69-4d6722e21d86", serial_number = 32, name = "三官堂大桥及接线(江南路至中官西路)工程(主桥)",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "68f25778-4b2f-4a91-a2dc-640a0622f389", serial_number = 33, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅳ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "03265409-52b0-43dc-85b5-0698a0367211", serial_number = 34, name = "杭甬复线威海互通连接线一期工程(施工)Ⅲ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "c12f36c4-6887-4beb-8b90-1c5b68006af1", serial_number = 35, name = "甬江北岸大庆北路(湖东路-怡西街)道路工程I标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "1d6aafe6-457e-4143-82fe-b1334bdabc45", serial_number = 36, name = "机场快速路南延(鄞州大道-绕城高速)工程施工Ⅰ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "54e26c4e-ffc4-4493-bb4c-3f3f66f46019", serial_number = 37, name = "永泰公园",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "2bc85650-b86d-44de-a152-970928376305", serial_number = 38, name = "三官堂大桥及接线(江南路至中官西路)工程I标",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "5a5dffca-ad94-476a-a25d-b68df2fd4908", serial_number = 39, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅷ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "c970ff56-ff36-4c64-a8a4-832c92e2f4bf", serial_number = 40, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅶ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "9742d735-e769-4355-8b26-5067a35b75bf", serial_number = 41, name = "西二环北延工程(明州路-中横线)",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "35870caf-f7f5-4302-95d9-fb0c05462c40", serial_number = 42, name = "鄞奉路(新典路-三孔碶桥)道路工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "b9690320-4839-40bb-8703-3b2724ce0578", serial_number = 43, name = "会展路(盛梅路-沙洲路)及南侧河道绿地工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "7e1989e6-bf05-4fbc-b397-dc74069d301d", serial_number = 44, name = "宁波杭州湾新区南部新城海泉湾规划三路市政工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "016e39e3-6fb9-4d8f-a5f8-2478b4e389e1", serial_number = 45, name = "杭州湾新区滨海新城启动区银滩路等六条路市政工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "b38cedeb-f524-44ef-be8f-6cd1f7c54b59", serial_number = 46, name = "杭甬复线威海互通连接线一期工程(施工)Ⅰ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "8a5fc13a-d5aa-44b2-99dd-c2834ac00520", serial_number = 47, name = "杭甬复线威海互通连接线一期工程(施工)Ⅱ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "49dd82e4-b9b9-4d26-ae87-9f9092f367d1", serial_number = 48, name = "慈溪市北部污水处理厂提标改造工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "a4d7196d-b9f3-439f-8258-4da4c04b177a", serial_number = 49, name = "通途路(世纪大道~东外环)综合管廊工程施工Ⅱ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "7f046001-a58d-400e-b97d-d4b55f79b6eb", serial_number = 50, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅲ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "bddeb30e-59bb-462b-bb69-5fe557b20614", serial_number = 51, name = "梅山保税港区港湾路(二期)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "cb5725b1-06cd-42da-abc4-c4412cecb627", serial_number = 52, name = "三官堂大桥及接线(江南路至中官西路)工程接线部分II标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "19a78c25-d576-4fa0-872e-ae431a27f1fe", serial_number = 53, name = "霞浦污水泵站污水压力管工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "92d860ce-94f5-4468-976d-6f4bc6d3a005", serial_number = 54, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅱ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "320907e0-5092-467c-ad38-9883af7e7694", serial_number = 55, name = "新长邱线拓宽改造工程(施工)2标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "9f9d3b0f-0a9d-48cf-98a3-9ec2d805e8a9", serial_number = 56, name = "姚江东路(环城北路-机场路)工程I标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "74c4cf12-880d-49f1-bd53-047bd7f858ac", serial_number = 57, name = "铁路平改立新大路(329国道 -金牌公路)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "37a5cc48-fe51-4493-b5bd-2dd0b42088b3", serial_number = 58, name = "机场快速路南延南段(绕城高速-岳林东路)工程施工Ⅸ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "9ef49c31-8224-4c03-91e8-821d7b36b377", serial_number = 59, name = "姚江南岸滨江休闲带(机场路-青林渡路)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "8424686e-6e8a-49ca-b1db-8635ebda2157", serial_number = 60, name = "宁波北仑柴桥净化水厂EPC总承包项目",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "44eebc4d-b467-477b-8c01-65931593722a", serial_number = 61, name = "沿山干河、陈渡界北三河周边剩余地块绿带工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "5c4796db-5b4a-4259-b8b1-d89846d984ee", serial_number = 62, name = "铸锋路(康庄北路-通园路)拓宽改建工程Ⅱ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "a4054e2d-7f81-411e-8673-7b05938654f7", serial_number = 63, name = "柴桥临港产业园横二路(纬中路-环区路)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "85f873b8-ae62-4e5a-bab8-92332304368a", serial_number = 64, name = "机场快速路南延工程(绕城高速至岳林东路南)施工Ⅰ标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "5e0e10fa-a4cc-4a7f-b5a5-9b0ca0e0a9af", serial_number = 65, name = "宁波杭州湾新区南部新城海泉湾博华路市政工程项目/宁波杭州湾新区南部新城海泉湾规划二路市政工程项目",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "562be9ce-e9fd-4d81-b8a2-636fbc25d9c1", serial_number = 66, name = "宁波杭州湾新区海川大道(七塘公路—滨海一路)市政工程标段Ⅰ",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "d52f2db9-07a5-4b77-add5-65c3b0a021e1", serial_number = 67, name = "梅景路改造(冬青路-渡驾桥江)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "a9be40e3-99b3-4d94-aaaa-92711f853075", serial_number = 68, name = "云飞路三期(康庄南路-长岛花园东侧路)工 程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "9b654b10-36d8-4530-8390-1406dc38bd84", serial_number = 69, name = "应家经济适用房东侧保障性住房区块3#-1、4#地块项目景观绿化及市政附属工程(施工)一标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "594b2558-3c4d-4af5-a79e-17c74886b0b9", serial_number = 70, name = "应家经济适用房东侧保障性住房区块3#-1、4#地块项目景观绿化及市政附属工程(施工)二标段",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "a3667aa7-9403-4cc6-a85e-42b96815ac32", serial_number = 71, name = "灵岩山路东延及沿山河南路延伸段工程一期",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "6e8d85df-e9ed-4386-9b15-7c19eaccb199", serial_number = 72, name = "慈溪高新区基础设施建设四期",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "996d15ac-467d-4ff8-8935-76517cc84fb7", serial_number = 73, name = "慈溪滨海经济开发区龙山滨海新城蓬苑路(横五路-横四路)工程",type= EnumProjectType.ShiZheng }, + // new Projects { Id = "91fd6b72-a524-480d-aadf-6e3bae73fbcb", serial_number = 74, name = "宁波市轨道交通4号线土建工程TJ4001标段(翠柏里站)施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "051a42c4-d157-47db-9887-12d5ea917922", serial_number = 75, name = "宁波市轨道交通4号线土建工程TJ4011标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "a25b1db3-23a2-4ea5-b10c-f020325c292f", serial_number = 76, name = "宁波市轨道交通4号线工程供电系统安装施工Ⅱ标段",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "5a9e2016-1c56-4435-8aed-4221bff231da", serial_number = 77, name = "宁波市轨道交通4号线土建工程(第一批)TJ4015标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "9c670713-7d5f-4372-ab7c-246e8e6dd3cf", serial_number = 78, name = "宁波市轨道交通4号线土建工程TJ4013标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "e4f7391b-a0a4-48d0-a803-4be81e52bbb9", serial_number = 79, name = "宁波市轨道交通4号线工程JDSG4006标段车站机电安装施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "d7c8a941-e37a-4889-b862-2b4c2fb8a992", serial_number = 80, name = "宁波市轨道交通4号线土建工程(第四批)TJ4008标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "1ed52273-3c72-4f79-919c-0c4020e4cdf3", serial_number = 81, name = "宁波市轨道交通4号线土建工程(第四批)TJ4017标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "aa28f286-cc5d-4051-978d-43ef4014cf5e", serial_number = 82, name = "宁波市轨道交通4号线土建工程TJ4016标",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "a3f6eea4-0349-4ddd-bfa7-33c0427bc90a", serial_number = 83, name = "宁波市轨道交通4号线工程地下段轨道工程施工Ⅱ标段",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "c04fa383-a9b0-47e4-a91c-9f1b657ac55b", serial_number = 84, name = "宁波市轨道交通4号线土建工程(第二批)TJ4004标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "40b27864-99c0-4d04-889c-5f9ff17cf726", serial_number = 85, name = "宁波市轨道交通4号线土建工程TJ4018标",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "b05f4d26-1b04-4a23-a295-8848ce4aa73e", serial_number = 86, name = "宁波市轨道交通4号线土建工程TJ4012标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "424b6a6a-8e16-4e5e-936b-25a73a3c244b", serial_number = 87, name = "宁波市轨道交通4号线土建工程(第五批)TJ4007标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "1a317eb0-a5fd-420a-b273-ca9d6a006921", serial_number = 88, name = "宁波市轨道交通4号线工程地下段轨道工程施工I标段",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "8fce8773-1eb4-4031-b9bd-60ce0fab8c18", serial_number = 89, name = "宁波市轨道交通4号线工程JDSG4004标段车站机电安装施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "d25f90c3-8125-4821-86cf-fbd3b879dd4b", serial_number = 90, name = "宁波市轨道交通4号线土建工程(第四批)TJ4003标段施工",type= EnumProjectType.GuiDaoGongCheng }, + // new Projects { Id = "25d0bc9e-30db-4768-9996-624312a0450c", serial_number = 91, name = "协丰220千伏变电站工程",type= EnumProjectType.DianLiGongCheng }, + // new Projects { Id = "1d3333dd-ed50-4dcc-b210-2d44190febde", serial_number = 92, name = "新乐220千伏变电站整体改造工程",type= EnumProjectType.DianLiGongCheng }, + // new Projects { Id = "b23702d5-9c73-4c79-aa63-fe2245f4d65d", serial_number = 93, name = "38省道宁海桥头胡至深甽段改建工程",type= EnumProjectType.JiaoTongGongCheng }, + // new Projects { Id = "88909223-8273-4b3d-9b56-ba32e038ed35", serial_number = 94, name = "71省道盛宁线东陈至茅洋段改建工程",type= EnumProjectType.JiaoTongGongCheng }, + // new Projects { Id = "f3ed2aeb-ac40-4580-bb37-008bea343731", serial_number = 95, name = "明州大道(洞桥至云龙段)工程第IV-2合同段",type= EnumProjectType.JiaoTongGongCheng }, + // new Projects { Id = "4743c1eb-7135-4ea9-81f8-cf6d825e0ad5", serial_number = 96, name = "沿海中线北仑郭巨段(郭巨互通-北堤互通)拓宽工程",type= EnumProjectType.JiaoTongGongCheng }, + // new Projects { Id = "4dcf10bd-93e6-43aa-8e18-9410392a8701", serial_number = 97, name = "梅山磨头碶移位及配套河道工程",type= EnumProjectType.ShuiLiGongCheng }, + // new Projects { Id = "88b56348-6d04-45b4-8dc5-ba4c3b5303a7", serial_number = 98, name = "余姚市海塘除险治江围涂四期工程--临海北顺堤堤顶道路、堤岸防护及河道配套工程",type= EnumProjectType.ShuiLiGongCheng }, + // new Projects { Id = "f2dc17f8-7bd1-4f6e-b16a-674e1ec34ed0", serial_number = 99, name = "庄桥机场周边区域水环境治理工程(江北大河整治工程二期庄桥段)",type= EnumProjectType.ShuiLiGongCheng }, + // new Projects { Id = "64d400e2-0247-4c74-a02e-f32753292095", serial_number = 100, name = "掌起镇任佳溪村防洪分流(小流域治理)工程",type= EnumProjectType.ShuiLiGongCheng }, + // }; + //} + } + +} diff --git a/20220330_Vote/Vote.Services/Entities/VoteRecords_2021.cs b/20220330_Vote/Vote.Services/Entities/VoteRecords_2021.cs new file mode 100644 index 0000000..158cc0f --- /dev/null +++ b/20220330_Vote/Vote.Services/Entities/VoteRecords_2021.cs @@ -0,0 +1,42 @@ +using Ewide.Core; +using Furion.DatabaseAccessor; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Vote.Services.Entities +{ + /// + /// 投票记录 + /// + public class VoteRecords_2021 : DEntityBase + { + /// + /// 专家 + /// + [Comment("专家")] + [MaxLength(36)] + public string expert_login_code { get; set; } + /// + /// 项目Id + /// + [Comment("项目Id")] + [MaxLength(36)] + public string project_id { get; set; } + /// + /// 是否同意 + /// + [Comment("是否同意")] + public bool is_agree { get; set; } + /// + /// 投票时间 + /// + [Comment("投票时间")] + public DateTime vote_time { get; set; } + } + +} diff --git a/20220330_Vote/Vote.Services/Entities/VoteRecords_2022.cs b/20220330_Vote/Vote.Services/Entities/VoteRecords_2022.cs new file mode 100644 index 0000000..2041534 --- /dev/null +++ b/20220330_Vote/Vote.Services/Entities/VoteRecords_2022.cs @@ -0,0 +1,42 @@ +using Ewide.Core; +using Furion.DatabaseAccessor; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Vote.Services.Entities +{ + /// + /// 投票记录 + /// + public class VoteRecords_2022 : DEntityBase + { + /// + /// 专家 + /// + [Comment("专家")] + [MaxLength(36)] + public string expert_login_code { get; set; } + /// + /// 项目Id + /// + [Comment("项目Id")] + [MaxLength(36)] + public string project_id { get; set; } + /// + /// 是否同意 + /// + [Comment("是否同意")] + public bool is_agree { get; set; } + /// + /// 投票时间 + /// + [Comment("投票时间")] + public DateTime vote_time { get; set; } + } + +} diff --git a/20220330_Vote/Vote.Services/Vote.Services.xml b/20220330_Vote/Vote.Services/Vote.Services.xml index b8bbdb7..d716f93 100644 --- a/20220330_Vote/Vote.Services/Vote.Services.xml +++ b/20220330_Vote/Vote.Services/Vote.Services.xml @@ -946,6 +946,56 @@ 水利工程 + + + 项目表 + + + + + 项目序号 + + + + + 工程名称 + + + + + 项目类型 + + + + + + + + + + 项目表 + + + + + 项目序号 + + + + + 工程名称 + + + + + 项目类型 + + + + + + + 投票记录 @@ -971,6 +1021,56 @@ 投票时间 + + + 投票记录 + + + + + 专家 + + + + + 项目Id + + + + + 是否同意 + + + + + 投票时间 + + + + + 投票记录 + + + + + 专家 + + + + + 项目Id + + + + + 是否同意 + + + + + 投票时间 + +