| | |
| | | <Folder Include="Service\" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <None Update="WxPayCert\apiclient_key.pem"> |
| | | <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
| | | </None> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | //"ConnectionString": "PORT=5432;DATABASE=xxx;HOST=localhost;PASSWORD=xxx;USER ID=xxx", // PostgreSQL |
| | | //"ConnectionString": "Server=localhost;Database=xxx;Uid=xxx;Pwd=xxx;SslMode=None;AllowLoadLocalInfile=true;AllowUserVariables=true;", // MySql, |
| | | //"ConnectionString": "User Id=xxx; Password=xxx; Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)))", // Oracle |
| | | //"ConnectionString": "Server=192.168.0.31;Database=FZCZTB;User Id=SA;Password=123456;Encrypt=True;TrustServerCertificate=True;", // SqlServer |
| | | "ConnectionString": "Server=MS-FSEUTNLCXFDB\\SQLEXPRESS;Database=FZCZTB;Encrypt=True;TrustServerCertificate=True;Integrated Security=true;", // SqlServer |
| | | "ConnectionString": "Server=192.168.18.15;Database=FZCZTB;User Id=SA;Password=123456;Encrypt=True;TrustServerCertificate=True;", // SqlServer |
| | | // "ConnectionString": "Server=MS-FSEUTNLCXFDB\\SQLEXPRESS;Database=FZCZTB;Encrypt=True;TrustServerCertificate=True;Integrated Security=true;", // SqlServer |
| | | |
| | | //"SlaveConnectionConfigs": [ // 读åå离/ä¸»ä» |
| | | // { |
| | | // "HitRate": 10, |
| | |
| | | "Order": 10000 |
| | | }, |
| | | { |
| | | "Group": "FZFCGDD", |
| | | "Title": "éæ¿åºéè´è®¢å", |
| | | "Description": "éæ¿åºéè´è®¢å", |
| | | "Version": "1.0.0", |
| | | "Order": 10001 |
| | | }, |
| | | { |
| | | "Group": "FZCCustomerGroupName", |
| | | "Title": "å端客æ·åç³»ç»è®¾ç½®", |
| | | "Description": "éæ¿åºéè´äº¤æå¹³å°", |
| | |
| | | }, |
| | | // 微信æ¯ä» |
| | | "WechatPay": { |
| | | "AppId": "", // 微信å
¬ä¼å¹³å°AppIdã弿¾å¹³å°AppIdãå°ç¨åºAppIdãä¼ä¸å¾®ä¿¡CorpId |
| | | "MerchantId": "", // åæ·å¹³å°çåæ·å· |
| | | "MerchantV3Secret": "", // åæ·å¹³å°çAPIv3å¯é¥ |
| | | "MerchantCertificateSerialNumber": "", // åæ·å¹³å°çè¯ä¹¦åºåå· |
| | | "AppId": "1611252867", // 微信å
¬ä¼å¹³å°AppIdã弿¾å¹³å°AppIdãå°ç¨åºAppIdãä¼ä¸å¾®ä¿¡CorpId |
| | | "MerchantId": "1611252867", // åæ·å¹³å°çåæ·å· |
| | | "MerchantV3Secret": "dasldkIIUIUHNG2356568K5dLJ556KKd", // åæ·å¹³å°çAPIv3å¯é¥ |
| | | "MerchantCertificateSerialNumber": "73580401FFE2057F19ABABCC62475D9BF057254C", // åæ·å¹³å°çè¯ä¹¦åºåå· |
| | | "MerchantCertificatePrivateKey": "\\WxPayCert\\apiclient_key.pem" // åæ·å¹³å°çAPIè¯ä¹¦ç§é¥(apiclient_key.pemæä»¶å
容) |
| | | }, |
| | | // æ¯ä»åè° |
| | |
| | | /// </summary> |
| | | public const string GroupName = "FZCCGPT"; |
| | | |
| | | /// <summary> |
| | | /// APIåç»åç§° |
| | | /// </summary> |
| | | public const string GroupNameDD = "FZFCGDD"; |
| | | } |
New file |
| | |
| | | -----BEGIN CERTIFICATE----- |
| | | MIIEKzCCAxOgAwIBAgIUc1gEAf/iBX8Zq6vMYkddm/BXJUwwDQYJKoZIhvcNAQEL |
| | | BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT |
| | | FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg |
| | | Q0EwHhcNMjUwNzE0MDYxNjIyWhcNMzAwNzEzMDYxNjIyWjCBhDETMBEGA1UEAwwK |
| | | MTYxMTI1Mjg2NzEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTAwLgYDVQQL |
| | | DCflm5vlt53mlL/ph4fmi5vmipXmoIflkqjor6LmnInpmZDlhazlj7gxCzAJBgNV |
| | | BAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEP |
| | | ADCCAQoCggEBAOmENCFIvyGXyPRGFseirnsKy0ibv2PtPLIZ1uYht+tdnOQBcx3c |
| | | TlvecbbHCFCe/o/Xt37zNDT+uyV+nn0WU8qWULTZOux5Fl4LOQclpHe251BQsqEx |
| | | i3ZQXUhxMwyBm1hqwcIaI/bTE8TPTT2h8Zu2AaKl1bDfxQdV/PtJL187HmcpiW3b |
| | | DNRfDnMFIygusZak4ZzsazqTaCCQ27/U4Eeni06+yM9WDcvZ9xom8vejm61FADui |
| | | mhiM10CjoIJqb10qOX/6DakCzAHMMmQbCH7cLdI0XAptypClINew6lOMFFu5h+Jk |
| | | c/YaOrcv+jX4ZGb3TXGsA0cQ121n1ZEQuLMCAwEAAaOBuTCBtjAJBgNVHRMEAjAA |
| | | MAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2 |
| | | Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJD |
| | | MDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJC |
| | | MjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQC5 |
| | | gJJxMEt82WQSjaNW7cWBM4i8PnHytNP+QBhGayW1zCWjlPLmSw1Pex/bxsrbT9dN |
| | | ztG9zWSRuTt5cJIWrWqGSWeWPdrV6Nt4rbKz0q4gdCTFq6ILKIKwyxUzgR6QhrDP |
| | | MjcATx0w7osBhNpbYy4ZdOA529WHL1Dy1tGUCfoav0leIzv2d2aRJ0SYmGXQI0QZ |
| | | oELdkWkw48dX+P9vkWGSA6MBNwiSmDbrX1E87+knBZL0bRxHR8nB4h/bXlGBstuJ |
| | | zFcOdDRTNN6WF86I2gwYW+2w067cgYY0SSRhPtrfj6wEcZxkHnYPfZAp7Ez2X0CY |
| | | qYyYFWxE4mrxKfQWmu85 |
| | | -----END CERTIFICATE----- |
New file |
| | |
| | | -----BEGIN PRIVATE KEY----- |
| | | MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDphDQhSL8hl8j0 |
| | | RhbHoq57CstIm79j7TyyGdbmIbfrXZzkAXMd3E5b3nG2xwhQnv6P17d+8zQ0/rsl |
| | | fp59FlPKllC02TrseRZeCzkHJaR3tudQULKhMYt2UF1IcTMMgZtYasHCGiP20xPE |
| | | z009ofGbtgGipdWw38UHVfz7SS9fOx5nKYlt2wzUXw5zBSMoLrGWpOGc7Gs6k2gg |
| | | kNu/1OBHp4tOvsjPVg3L2fcaJvL3o5utRQA7opoYjNdAo6CCam9dKjl/+g2pAswB |
| | | zDJkGwh+3C3SNFwKbcqQpSDXsOpTjBRbuYfiZHP2Gjq3L/o1+GRm901xrANHENdt |
| | | Z9WRELizAgMBAAECggEABcPfzZqQLXIj4fQBB/i6OgtwLWC6/uqSfwsoRRI8CjGL |
| | | eA2ZG/mebaI2SH7tc6AZRM/clePHPC+1yx0vKINumifP4kcir0fmB3hbdhO11cbM |
| | | Oy1i25vvh4JAa1NwITTp8urf0bz3elaHvGopzAW9g0yhCbTya6V6pc23qzSJWN5+ |
| | | stds/81LDdjDeliuDhJMflZYtXUaddN0eStfdyFB6GEPDgXLVpk83tcdOy94peGy |
| | | lrrKPJ1uVgpgQ2/AgPlzLZmK51Zh1Eh9qEDGDzytYw2cz9a8v+QIl2G9bZP52nHN |
| | | Sx3svca2bfe8cGJ/+ppFCllJXgkz4a63DyA1QHVIYQKBgQD94Bf+i6gLeukKmKiQ |
| | | bqAMH66+y6JSfbKGz4eHAoy02qOYb238VX3VhfwJcy2dvPiOyLq/MD+YKlgaUctL |
| | | W9WSnAS/Dh4rw8JdgMUBs/1/cpMYy/Ac1MlDRYC8zDeGqmgV6KNjHlxO+DX++xZG |
| | | q8JFC/VK+NKy+FSPK8UxnuZ4eQKBgQDreH4bTW0YROvWbSoyF3vjEeJZ6LxYMfmD |
| | | 3jFrIIecItDGZk0aQg9dSLegtbxJToyZAhE4mEFQfcHSewaK1KF+7BF2ghxAZ+QK |
| | | ZCny+v6976XSBqeEGBcA5iU2RNgYSAxNagiPIwzbyVYWYC8pZcgOzYHld34xKAkP |
| | | UoXI3TIHiwKBgQCQH6jfe78RjVxBBLslC3hWiaH1dLsY43z3JVeGIL9qaHjZL+Eb |
| | | kBkYn7CeWMG7u6zLuk6x/R0NMHTFtEuZ42+ShHn5UHV2WPK9jD3LIrg1owC44gXV |
| | | CEOdqhZUmAapr5HZZjFjMrgqqKRWtYpG4nkuI4TEZA+RRIMUqD+RVOj32QKBgHH6 |
| | | mjhHCzbDLdFWeCVVHr+0SXex43Fhh2DgbdVoIpxeceaHYG0EawGBkHk3XxOw9Pef |
| | | e4yEjqESrn5e1LTg5edVB8LwihJW95hcEb4u5p4z4XU/iVi0fHYP8RVKz7s5LNNQ |
| | | LyJyGehNleEw38NPJD6eFXFonOnYckI7dMzc3TmvAoGBAM46LFxzuiujDow6p+vH |
| | | RKZzWVIJ8jq5hQ+2i5CA3Sh4ShNON9I3HRg4W2A10VyaSQPNClnWe9+1yrvzQFUm |
| | | R0eDcmjqxjLV0QEkcjP8IFr9lfQs5WMkwIw6Rj9m7p65ko+jYKZD44HgJXMQDrIE |
| | | xV1bnAsORzYbyIPKkU9C+STH |
| | | -----END PRIVATE KEY----- |
New file |
| | |
| | | 欢è¿ä½¿ç¨å¾®ä¿¡æ¯ä»ï¼ |
| | | éä»¶ä¸çä¸ä»½æä»¶ï¼è¯ä¹¦pkcs12æ ¼å¼ãè¯ä¹¦pemæ ¼å¼ãè¯ä¹¦å¯é¥pemæ ¼å¼ï¼,为æ¥å£ä¸å¼ºå¶è¦æ±æ¶éæºå¸¦çè¯ä¹¦æä»¶ã |
| | | è¯ä¹¦å±äºææä¿¡æ¯ï¼è¯·å¦¥åä¿ç®¡ä¸è¦æ³é²å被ä»äººå¤å¶ã |
| | | ä¸åå¼åè¯è¨ä¸çè¯ä¹¦æ ¼å¼ä¸åï¼ä»¥ä¸ä¸ºè¯´ææå¼ï¼ |
| | | è¯ä¹¦pkcs12æ ¼å¼ï¼apiclient_cert.p12ï¼ |
| | | å
å«äºç§é¥ä¿¡æ¯çè¯ä¹¦æä»¶ï¼ä¸ºp12(pfx)æ ¼å¼ï¼ç±å¾®ä¿¡æ¯ä»ç¾åç»æ¨ç¨æ¥æ è¯åç宿¨ç身份 |
| | | é¨åå®å
¨æ§è¦æ±è¾é«çAPIéè¦ä½¿ç¨è¯¥è¯ä¹¦æ¥ç¡®è®¤æ¨çè°ç¨èº«ä»½ |
| | | windowsä¸å¯ä»¥ç´æ¥åå»å¯¼å
¥ç³»ç»ï¼å¯¼å
¥è¿ç¨ä¸ä¼æç¤ºè¾å
¥è¯ä¹¦å¯ç ï¼è¯ä¹¦å¯ç é»è®¤ä¸ºæ¨çåæ·å·ï¼å¦ï¼1900006031ï¼ |
| | | è¯ä¹¦pemæ ¼å¼ï¼apiclient_cert.pemï¼ |
| | | ä»apiclient_cert.p12ä¸å¯¼åºè¯ä¹¦é¨åçæä»¶ï¼ä¸ºpemæ ¼å¼ï¼è¯·å¦¥åä¿ç®¡ä¸è¦æ³æ¼å被ä»äººå¤å¶ |
| | | é¨åå¼åè¯è¨åç¯å¢ï¼ä¸è½ç´æ¥ä½¿ç¨p12æä»¶ï¼èéè¦ä½¿ç¨pemï¼æä»¥ä¸ºäºæ¹ä¾¿æ¨ä½¿ç¨ï¼å·²ä¸ºæ¨ç´æ¥æä¾ |
| | | æ¨ä¹å¯ä»¥ä½¿ç¨opensslå½ä»¤æ¥èªå·±å¯¼åºï¼openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem |
| | | è¯ä¹¦å¯é¥pemæ ¼å¼ï¼apiclient_key.pemï¼ |
| | | ä»apiclient_cert.p12ä¸å¯¼åºå¯é¥é¨åçæä»¶ï¼ä¸ºpemæ ¼å¼ |
| | | é¨åå¼åè¯è¨åç¯å¢ï¼ä¸è½ç´æ¥ä½¿ç¨p12æä»¶ï¼èéè¦ä½¿ç¨pemï¼æä»¥ä¸ºäºæ¹ä¾¿æ¨ä½¿ç¨ï¼å·²ä¸ºæ¨ç´æ¥æä¾ |
| | | æ¨ä¹å¯ä»¥ä½¿ç¨opensslå½ä»¤æ¥èªå·±å¯¼åºï¼openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem |
| | | 夿³¨è¯´æï¼ |
| | | ç±äºç»å¤§é¨åæä½ç³»ç»å·²å
ç½®äºå¾®ä¿¡æ¯ä»æå¡å¨è¯ä¹¦çæ ¹CAè¯ä¹¦, 2018å¹´3æ6æ¥å, ä¸åæä¾CAè¯ä¹¦æä»¶ï¼rootca.pemï¼ä¸è½½ |
| | |
| | | |
| | | <ItemGroup> |
| | | <ProjectReference Include="..\Admin.NET.Web.Core\Admin.NET.Web.Core.csproj" /> |
| | | <ProjectReference Include="..\FZCZTB.TSCL.Application\FZCZTB.TSCL.Application.csproj" /> |
| | | <ProjectReference Include="..\FZFCGDD.ORDER.Application\FZFCGDD.ORDER.Application.csproj" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | EndProject |
| | | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Admin.NET.Web.Entry", "Admin.NET.Web.Entry\Admin.NET.Web.Entry.csproj", "{11EA630B-4600-4236-A117-CE6C6CD67586}" |
| | | EndProject |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Admin.NET.Test", "Admin.NET.Test\Admin.NET.Test.csproj", "{57350E6A-B5A0-452C-9FD4-C69617C6DA30}" |
| | | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Admin.NET.Test", "Admin.NET.Test\Admin.NET.Test.csproj", "{57350E6A-B5A0-452C-9FD4-C69617C6DA30}" |
| | | EndProject |
| | | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{662E0B8E-F23E-4C7D-80BD-CAA5707503CC}" |
| | | ProjectSection(SolutionItems) = preProject |
| | |
| | | EndProject |
| | | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Admin.NET.Plugin.K3Cloud", "Plugins\Admin.NET.Plugin.K3Cloud\Admin.NET.Plugin.K3Cloud.csproj", "{72EB89AB-15F7-4F85-88DB-7C2EF7C3D588}" |
| | | EndProject |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Admin.NET.Plugin.WorkWeixin", "Plugins\Admin.NET.Plugin.WorkWeixin\Admin.NET.Plugin.WorkWeixin.csproj", "{BFE4764F-1FF8-47A7-B4AD-085F7D8CD6C4}" |
| | | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Admin.NET.Plugin.WorkWeixin", "Plugins\Admin.NET.Plugin.WorkWeixin\Admin.NET.Plugin.WorkWeixin.csproj", "{BFE4764F-1FF8-47A7-B4AD-085F7D8CD6C4}" |
| | | EndProject |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FZCZTB.TSCL.Application", "FZCZTB.TSCL.Application\FZCZTB.TSCL.Application.csproj", "{8EBCF91D-8A0B-4BF7-A391-ED335CAABAA1}" |
| | | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FZCZTB.TSCL.Application", "FZCZTB.TSCL.Application\FZCZTB.TSCL.Application.csproj", "{8EBCF91D-8A0B-4BF7-A391-ED335CAABAA1}" |
| | | EndProject |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FZCZTB.NET.MD", "FZCZTB.NET.MD\FZCZTB.NET.MD.csproj", "{6D667B23-0499-4352-BCA6-C9F2E388710B}" |
| | | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FZCZTB.NET.MD", "FZCZTB.NET.MD\FZCZTB.NET.MD.csproj", "{6D667B23-0499-4352-BCA6-C9F2E388710B}" |
| | | EndProject |
| | | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FZFCGDD.ORDER.Application", "FZFCGDD.ORDER.Application\FZFCGDD.ORDER.Application.csproj", "{B3F43995-30FA-47AF-83A0-B37A2669C6A8}" |
| | | EndProject |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FZCZTB.Net.CustomerSYSTem", "FZCZTB.Net.CustomerSYSTem\FZCZTB.Net.CustomerSYSTem.csproj", "{72CBCF69-83C4-44DF-B066-7618D5672B03}" |
| | | EndProject |
| | |
| | | {6D667B23-0499-4352-BCA6-C9F2E388710B}.Debug|Any CPU.Build.0 = Debug|Any CPU |
| | | {6D667B23-0499-4352-BCA6-C9F2E388710B}.Release|Any CPU.ActiveCfg = Release|Any CPU |
| | | {6D667B23-0499-4352-BCA6-C9F2E388710B}.Release|Any CPU.Build.0 = Release|Any CPU |
| | | {B3F43995-30FA-47AF-83A0-B37A2669C6A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
| | | {B3F43995-30FA-47AF-83A0-B37A2669C6A8}.Debug|Any CPU.Build.0 = Debug|Any CPU |
| | | {B3F43995-30FA-47AF-83A0-B37A2669C6A8}.Release|Any CPU.ActiveCfg = Release|Any CPU |
| | | {B3F43995-30FA-47AF-83A0-B37A2669C6A8}.Release|Any CPU.Build.0 = Release|Any CPU |
| | | {72CBCF69-83C4-44DF-B066-7618D5672B03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
| | | {72CBCF69-83C4-44DF-B066-7618D5672B03}.Debug|Any CPU.Build.0 = Debug|Any CPU |
| | | {72CBCF69-83C4-44DF-B066-7618D5672B03}.Release|Any CPU.ActiveCfg = Release|Any CPU |
| | |
| | | /// |
| | | /// </summary> |
| | | public CustomerService(SysCacheService cacheService, CustomerManagerS managerS,SqlSugarRepository<FBS_Customer> repository |
| | | , SqlSugarRepository<FBS_EnterpriseType> fbsenrep,IMapper mapper ) |
| | | , SqlSugarRepository<FBS_EnterpriseType> fbsenrep,IMapper mapper,SqlSugarRepository<FBS_ExRole> exroles , SqlSugarRepository<FBS_CusExtend> cusrep) |
| | | { |
| | | _sysCacheService= cacheService; |
| | | _customerManager = managerS; |
| | | _fBS_CustomerRep = repository; |
| | | _fBS_EnterpriseTypeRep = fbsenrep; |
| | | _fBS_ExRoleRep = exroles; |
| | | _fBS_CusExtendRep = cusrep; |
| | | _mapper = mapper; |
| | | } |
| | | |
| | |
| | | throw Oops.Oh("交æä¸»ä½ä¸åå¨"); |
| | | } |
| | | |
| | | if(user.CoutomerExRols.Any(x=>x.ExRole.Code==cusExtend.TransactionCode&& x.HasFlsh==true)) |
| | | if(user.CoutomerExRols?.Any(x=>x.ExRole.Code==cusExtend.TransactionCode&& x.HasFlsh==true)==true) |
| | | { |
| | | throw Oops.Oh("ç¨æ·å·²ç»æ³¨åäºè¯¥ä¸»ä½"); |
| | | } |
| | |
| | | /// 注åèµéï¼åä½ï¼ä¸å
ï¼ |
| | | /// </summary> |
| | | |
| | | public decimal RegisteredCapital { get; set; } |
| | | public string RegisteredCapital { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å®ä»£è¡¨äººå§å |
New file |
| | |
| | | using Admin.NET.Core; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FZCZTB.NET.MD |
| | | { |
| | | /// <summary> |
| | | /// æè¯è´¨çç»æ |
| | | /// </summary> |
| | | [SugarTable("FB_ChangeOrder")] |
| | | [IncreTable] |
| | | public partial class ChangeOrder : basemodelNoId |
| | | { |
| | | /// <summary> |
| | | /// åæ´IDï¼ä¸»é® |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true)] |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ IDï¼å¤é® |
| | | /// </summary> |
| | | public Guid TenderId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | [SugarColumn(Length = 200, IsNullable = false, ColumnDescription = "项ç®åç§°")] |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ´æä»¶ |
| | | /// </summary> |
| | | [SugarColumn(Length = 512, IsNullable = true, ColumnDescription = "åæ´æä»¶")] |
| | | public string Biangengwenjian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åå¼å§æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "ææ æ¥åå¼å§æ¶é´")] |
| | | public DateTime? ToubiaoStartDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åç»ææ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "ææ æ¥åç»ææ¶é´")] |
| | | public DateTime? ToubiaoEndDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "弿 æ¶é´")] |
| | | public DateTime? KaibiaoDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 å°ç¹ |
| | | /// </summary> |
| | | [SugarColumn(Length = 250, IsNullable = true, ColumnDescription = "弿 å°ç¹")] |
| | | public string Kaibiaodidian { get; set; } |
| | | } |
| | | } |
New file |
| | |
| | | using Admin.NET.Core; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FZCZTB.NET.MD |
| | | { |
| | | /// <summary> |
| | | /// æè¯è´¨çç»æ |
| | | /// </summary> |
| | | [SugarTable("FB_Collection")] |
| | | [IncreTable] |
| | | public partial class Collection : basemodelNoId |
| | | { |
| | | /// <summary> |
| | | /// IDï¼ä¸»é® |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true)] |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ IDï¼å¤é® |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true)] |
| | | public Guid TenderId { get; set; } |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | /// </summary> |
| | | [Required(ErrorMessage = "注åèµé为å¿
填项")] |
| | | [SugarColumn(ColumnDescription = "注åèµé")] |
| | | public decimal RegisteredCapital { get; set; } |
| | | public string RegisteredCapital { get; set; } |
| | | |
| | | |
| | | ///// <summary> |
| | | ///// 注åèµéï¼åä½ï¼ä¸å
ï¼ |
| | | ///// </summary> |
| | | //[Required(ErrorMessage = "注åèµé为å¿
填项")] |
| | | //[SugarColumn(ColumnDescription = "注åèµé")] |
| | | //public decimal RegisteredCapital { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å®ä»£è¡¨äººå§å |
| | |
| | | /// ä¼ä¸ä¸»è¥ä¸å¡ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主è¥ä¸å¡ä¸ºå¿
填项")] |
| | | [SugarColumn(ColumnDescription = "ä¼ä¸ä¸»è¥ä¸å¡")] |
| | | [SugarColumn(ColumnDescription = "ä¼ä¸ä¸»è¥ä¸å¡",Length =Int32.MaxValue,IsNullable = true)] |
| | | public string MainBusiness { get; set; } |
| | | |
| | | /// <summary> |
New file |
| | |
| | | using Admin.NET.Core; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FZCZTB.NET.MD |
| | | { |
| | | /// <summary> |
| | | /// æè¯è´¨çç»æ |
| | | /// </summary> |
| | | [SugarTable("FB_Neirongfabu")] |
| | | [IncreTable] |
| | | public partial class Neirongfabu : basemodelNoId |
| | | { |
| | | /// <summary> |
| | | /// IDï¼ä¸»é® |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true)] |
| | | public Guid Id { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
容类å |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "å
容类å")] |
| | | public int? Leirongneixing { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå¸ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¯å¦åå¸")] |
| | | public bool? IsFabu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é¦é¡µæ¾ç¤º |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¯å¦é¦é¡µæ¾ç¤º")] |
| | | public bool? IsShouyexianshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容æ é¢ |
| | | /// </summary> |
| | | [SugarColumn(Length = 200, IsNullable = false, ColumnDescription = "å
容æ é¢")] |
| | | public string NeirongTittle { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å°é¢å¾ç |
| | | /// </summary> |
| | | [SugarColumn(Length = 512, IsNullable = true, ColumnDescription = "å°é¢å¾ç")] |
| | | public string Fengmiantupian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æåº è¶å°è¶é å |
| | | /// </summary> |
| | | [SugarColumn( IsNullable = true, ColumnDescription = "æåº è¶å°è¶é å")] |
| | | public int? Sort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å叿¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "å叿¶é´")] |
| | | public DateTime? FabuDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
容æè¦ |
| | | /// </summary> |
| | | [SugarColumn(Length = 200, IsNullable = true, ColumnDescription = "å
容æè¦")] |
| | | public string NeirongZhaiyao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容æè¿° |
| | | /// </summary> |
| | | [SugarColumn(ColumnDescription = "å
容æè¿°", ColumnDataType = StaticConfig.CodeFirst_BigString)] |
| | | public string NeirongMiaoshu { get; set; } |
| | | } |
| | | } |
New file |
| | |
| | | using Admin.NET.Core; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FZCZTB.NET.MD |
| | | { |
| | | /// <summary> |
| | | /// æè¯è´¨çç»æ |
| | | /// </summary> |
| | | [SugarTable("FB_TenderOrder")] |
| | | [IncreTable] |
| | | public partial class TenderOrder : basemodelNoId |
| | | { |
| | | |
| | | /// <summary> |
| | | /// ææ IDï¼ä¸»é® |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true)] |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | [SugarColumn(Length = 200, IsNullable = false, ColumnDescription = "项ç®åç§°")] |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç¼å· |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = false, ColumnDescription = "项ç®ç¼å·")] |
| | | public string ProjectCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ä¸åç® |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "è¡ä¸åç®")] |
| | | public string Hangyepinmu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´æ¹å¼ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "éè´æ¹å¼")] |
| | | public string Caigoufangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´éç® |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "éè´éç®")] |
| | | public decimal? Caigouyusuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 宿 è§å |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "宿 è§å")] |
| | | public string Dingbiaoguize { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥åè´¹ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¥åè´¹")] |
| | | public decimal? Baomingfei { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ ä¿è¯é |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "ææ ä¿è¯é")] |
| | | public decimal? Toubiaobaozhengjin { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// èå使æ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "èå使æ ")] |
| | | public string Lianhetitoubiao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¹å¼ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "弿 æ¹å¼")] |
| | | public string Kaibiaofangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå
|
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "æ¯å¦åå
")] |
| | | public string Shifoufenbao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¨éå®£ä¼ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "æ¯å¦æ¨éå®£ä¼ ")] |
| | | public string Shifoutuisongxuanchuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´äººåç§° |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "éè´äººåç§°")] |
| | | public string Caigourenmingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºå |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "è¡æ¿åºå")] |
| | | public string Xingzhengquyu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºååç§° |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "è¡æ¿åºååç§°")] |
| | | public string XingzhengquyuName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºæä»£ç |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "æºæä»£ç ")] |
| | | public string Jigoudaima { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 代ç ç±»å |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "代ç ç±»å")] |
| | | public string Daimaleixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è系人 |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "è系人")] |
| | | public string Lianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èç³»çµè¯ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "èç³»çµè¯")] |
| | | public string Lianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éä¿¡å°å |
| | | /// </summary> |
| | | [SugarColumn(Length = 250, IsNullable = true, ColumnDescription = "éä¿¡å°å")] |
| | | public string Tongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çµåé®ä»¶ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "çµåé®ä»¶")] |
| | | public string Dianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç»å人 |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "项ç®ç»å人")] |
| | | public string Xiangmujingbanren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èå¡ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "èå¡")] |
| | | public string Zhiwu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»å人çµè¯ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "ç»å人çµè¯")] |
| | | public string Jingbanrendianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæåç§° |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "ä»£çæºæåç§°")] |
| | | public string Dailijigoumingcheng { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæè系人 |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "ä»£çæºæè系人")] |
| | | public string DailiLianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæèç³»çµè¯ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "ä»£çæºæèç³»çµè¯")] |
| | | public string DailiLianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæçµåé®ä»¶ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "ä»£çæºæçµåé®ä»¶")] |
| | | public string DailiDianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæéä¿¡å°å |
| | | /// </summary> |
| | | [SugarColumn(Length = 250, IsNullable = true, ColumnDescription = "ä»£çæºæéä¿¡å°å")] |
| | | public string DailiTongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»ç |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "ä»£çæºæé¡¹ç®ç»ç")] |
| | | public string DailiXiangmujingli { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»çèç³»çµè¯ |
| | | /// </summary> |
| | | [SugarColumn(Length = 100, IsNullable = true, ColumnDescription = "ä»£çæºæé¡¹ç®ç»çèç³»çµè¯")] |
| | | public string DailijingliLianxidianhua { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è´¨çææ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "è´¨çææ ")] |
| | | public bool? Zhiyi { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æè¯ææ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æè¯ææ ")] |
| | | public bool? Tousu { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 订åç¶æ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "订åç¶æ")] |
| | | public int? OrderStatus { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åå¼å§æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "ææ æ¥åå¼å§æ¶é´")] |
| | | public DateTime? ToubiaoStartDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åç»ææ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "ææ æ¥åç»ææ¶é´")] |
| | | public DateTime? ToubiaoEndDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "弿 æ¶é´")] |
| | | public DateTime? KaibiaoDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å叿¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "å叿¶é´")] |
| | | public DateTime? FabuDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ æä»¶ |
| | | /// </summary> |
| | | [SugarColumn(Length = 512, IsNullable = true, ColumnDescription = "ææ æä»¶")] |
| | | public string Zhaobiaowenjian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éä»¶ |
| | | /// </summary> |
| | | [SugarColumn(Length = 512, IsNullable = true, ColumnDescription = "éä»¶")] |
| | | public string Fujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 å°ç¹ |
| | | /// </summary> |
| | | [SugarColumn(Length = 250, IsNullable = true, ColumnDescription = "弿 å°ç¹")] |
| | | public string Kaibiaodidian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 䏿 ä¾åºåId |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "䏿 ä¾åºåId")] |
| | | public long? ZhongbiaoId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 ä¾åºåå§å |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "䏿 ä¾åºåå§å", Length = 100)] |
| | | public string ZhongbiaoName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å®¶Id |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "ä¸å®¶Id", Length = 500)] |
| | | public string ZhuanjiaId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å®¶å§å |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "ä¸å®¶å§å", Length = 500)] |
| | | public string ZhuanjiaName { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 䏿 æä»¶ |
| | | /// </summary> |
| | | [SugarColumn(Length = 512, IsNullable = true, ColumnDescription = "䏿 æä»¶")] |
| | | public string Zhongbiaowenjian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "䏿 æ¶é´")] |
| | | public DateTime? ZhongbiaoDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 tittle |
| | | /// </summary> |
| | | [SugarColumn(Length = 200, IsNullable = true, ColumnDescription = "䏿 tittle")] |
| | | public string ZhongbiaoTittle { get; set; } |
| | | |
| | | } |
| | | } |
New file |
| | |
| | | using Admin.NET.Core; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FZCZTB.NET.MD |
| | | { |
| | | /// <summary> |
| | | /// æè¯è´¨çç»æ |
| | | /// </summary> |
| | | [SugarTable("FB_TenderOrderBidding")] |
| | | [IncreTable] |
| | | public partial class TenderOrderBidding : basemodelNoId |
| | | { |
| | | /// <summary> |
| | | /// ææ IDï¼ä¸»é® |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true)] |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnDescription = "ææ ID")] |
| | | public Guid TenderId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æä»¶ |
| | | /// </summary> |
| | | [SugarColumn(Length = 512, IsNullable = true, ColumnDescription = "ææ æä»¶")] |
| | | public string Touboaowenjian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ä¸æ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¯å¦ä¸æ ")] |
| | | public bool? IsSelected { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "䏿 æ¶é´")] |
| | | public DateTime? SelectedTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¯ä» |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¯å¦æ¯ä»")] |
| | | public bool? IsTransfer { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ä»æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¯ä»æ¶é´")] |
| | | public DateTime? TransferTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯ä»ç¼å· |
| | | /// </summary> |
| | | [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "æ¯ä»ç¼å·")] |
| | | public string TransferNo { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æ¯ä»éé¢ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¯ä»éé¢")] |
| | | public decimal? Zhifujine { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ä»è¿åæ å· |
| | | /// </summary> |
| | | [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "æ¯ä»è¿åæ å·")] |
| | | public string TradeNo { get; set; } |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | using FZCZTB.NET.MD.ConfigMd; |
| | | using Magicodes.ExporterAndImporter.Core; |
| | | namespace FZCZTB.Net.CustomerSYSTem; |
| | | |
| | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
Id |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
å§å |
| | | /// </summary> |
| | | public string? UpdateUserName { get; set; } |
| | | |
| | | public string? UpdateUserName { get; set; } |
| | | /// <summary> |
| | | /// åç±» |
| | | /// </summary> |
| | | public List<FBS_EnterpriseType>? Child { get; set; } |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åæ å½¢æ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åæ å½¢æ°æ®")] |
| | | [ApiDescriptionSettings(Name = "TreeData"), HttpPost] |
| | | public async Task<List<FBS_EnterpriseTypeOutput>> GetTreeData(PageFBS_EnterpriseTypeInput input) |
| | | { |
| | | input.Keyword = input.Keyword?.Trim(); |
| | | var query = _fBS_EnterpriseTypeRep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Keyword), u => u.Name.Contains(input.Keyword) || u.Code.Contains(input.Keyword)) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Name), u => u.Name.Contains(input.Name.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Code), u => u.Code.Contains(input.Code.Trim())) |
| | | .WhereIF(input.ParentId != null, u => u.ParentId == input.ParentId) |
| | | .Select<FBS_EnterpriseTypeOutput>(); |
| | | return await query.OrderBuilder(input).ToTreeAsync( x=>x.Child, x=>x.ParentId,0,x => x.Id); |
| | | } |
| | | /// <summary> |
| | | /// è·åä¼ä¸ç±»é
置表详æ
â¹ï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | |
| | | await _fBS_EnterpriseTypeRep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¹éå é¤ä¼ä¸ç±»é
置表 â |
| | | /// </summary> |
New file |
| | |
| | | <Project Sdk="Microsoft.NET.Sdk"> |
| | | |
| | | <PropertyGroup> |
| | | <TargetFramework>net8.0</TargetFramework> |
| | | <ImplicitUsings>enable</ImplicitUsings> |
| | | <Nullable>enable</Nullable> |
| | | <GenerateDocumentationFile>True</GenerateDocumentationFile> |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <ProjectReference Include="..\Admin.NET.Application\Admin.NET.Application.csproj" /> |
| | | <ProjectReference Include="..\Admin.NET.Core\Admin.NET.Core.csproj" /> |
| | | <ProjectReference Include="..\FZCZTB.NET.MD\FZCZTB.NET.MD.csproj" /> |
| | | <ProjectReference Include="..\Plugins\Admin.NET.Plugin.ApprovalFlow\Admin.NET.Plugin.ApprovalFlow.csproj" /> |
| | | <ProjectReference Include="..\Plugins\Admin.NET.Plugin.DingTalk\Admin.NET.Plugin.DingTalk.csproj" /> |
| | | <ProjectReference Include="..\Plugins\Admin.NET.Plugin.GoView\Admin.NET.Plugin.GoView.csproj" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
New file |
| | |
| | | // Admin.NET 项ç®ççæãåæ ãä¸å©åå
¶ä»ç¸å
³æå©ååç¸åºæ³å¾æ³è§çä¿æ¤ãä½¿ç¨æ¬é¡¹ç®åºéµå®ç¸å
³æ³å¾æ³è§å许å¯è¯çè¦æ±ã |
| | | // |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using Magicodes.ExporterAndImporter.Core; |
| | | using Magicodes.ExporterAndImporter.Excel; |
| | | using FZCZTB.NET.MD; |
| | | using SqlSugar; |
| | | |
| | | namespace FZFCGDD.ORDER.Application.Service.Neirongfabu.Dto; |
| | | /// <summary> |
| | | /// å
容åå¸åºç¡è¾å
¥åæ° |
| | | /// </summary> |
| | | public class NeirongfabuInput |
| | | { |
| | | /// <summary> |
| | | /// IDï¼ä¸»é® |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true)] |
| | | public Guid Id { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
容类å |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
容类åä¸è½ä¸ºç©º")] |
| | | public int Leirongneixing { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå¸ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¯å¦åå¸ä¸è½ä¸ºç©º")] |
| | | public bool IsFabu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é¦é¡µæ¾ç¤º |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¯å¦é¦é¡µæ¾ç¤ºä¸è½ä¸ºç©º")] |
| | | public bool IsShouyexianshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容æ é¢ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
容æ é¢ä¸è½ä¸ºç©º")] |
| | | public string NeirongTittle { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å°é¢å¾ç |
| | | /// </summary> |
| | | public string Fengmiantupian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æåº è¶å°è¶é å |
| | | /// </summary> |
| | | public int? Sort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å叿¶é´ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å叿¶é´ä¸è½ä¸ºç©º")] |
| | | public DateTime FabuDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
容æè¦ |
| | | /// </summary> |
| | | public string NeirongZhaiyao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容æè¿° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
容æè¿°ä¸è½ä¸ºç©º")] |
| | | public string NeirongMiaoshu { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
容åå¸å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class PageNeirongfabuInput : BasePageInput |
| | | { |
| | | |
| | | /// <summary> |
| | | /// å叿¥æèå´ |
| | | /// </summary> |
| | | public DateTime?[] CreateDateRange { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容类å |
| | | /// </summary> |
| | | public int? Leirongneixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容æ é¢ |
| | | /// </summary> |
| | | public string NeirongTittle { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | } |
New file |
| | |
| | | // Admin.NET 项ç®ççæãåæ ãä¸å©åå
¶ä»ç¸å
³æå©ååç¸åºæ³å¾æ³è§çä¿æ¤ãä½¿ç¨æ¬é¡¹ç®åºéµå®ç¸å
³æ³å¾æ³è§å许å¯è¯çè¦æ±ã |
| | | // |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using Magicodes.ExporterAndImporter.Core; |
| | | using Magicodes.ExporterAndImporter.Excel; |
| | | using FZCZTB.NET.MD; |
| | | using SqlSugar; |
| | | |
| | | namespace FZFCGDD.ORDER.Application.Service.Neirongfabu.Dto; |
| | | /// <summary> |
| | | /// å
容åå¸åºç¡è¾åºåæ° |
| | | /// </summary> |
| | | public class NeirongfabuOutput |
| | | { |
| | | /// <summary> |
| | | /// IDï¼ä¸»é® |
| | | /// </summary> |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容类å |
| | | /// </summary> |
| | | public int? Leirongneixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容类ååç§° |
| | | /// </summary> |
| | | public string LeirongneixingName { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå¸ |
| | | /// </summary> |
| | | public bool? IsFabu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é¦é¡µæ¾ç¤ºåç§° |
| | | /// </summary> |
| | | public string IsFabuName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é¦é¡µæ¾ç¤º |
| | | /// </summary> |
| | | public bool? IsShouyexianshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é¦é¡µæ¾ç¤ºåç§° |
| | | /// </summary> |
| | | public string IsShouyexianshiName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容æ é¢ |
| | | /// </summary> |
| | | public string NeirongTittle { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å°é¢å¾ç |
| | | /// </summary> |
| | | public string Fengmiantupian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æåº è¶å°è¶é å |
| | | /// </summary> |
| | | public int? Sort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å叿¶é´ |
| | | /// </summary> |
| | | public DateTime? FabuDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
容æè¦ |
| | | /// </summary> |
| | | public string NeirongZhaiyao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
容æè¿° |
| | | /// </summary> |
| | | public string NeirongMiaoshu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建è
Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建è
å§å |
| | | /// </summary> |
| | | public string? CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
Id |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
å§å |
| | | /// </summary> |
| | | public string? UpdateUserName { get; set; } |
| | | } |
New file |
| | |
| | | // Admin.NET 项ç®ççæãåæ ãä¸å©åå
¶ä»ç¸å
³æå©ååç¸åºæ³å¾æ³è§çä¿æ¤ãä½¿ç¨æ¬é¡¹ç®åºéµå®ç¸å
³æ³å¾æ³è§å许å¯è¯çè¦æ±ã |
| | | // |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | |
| | | using Admin.NET.Core.Service; |
| | | using Microsoft.AspNetCore.Http; |
| | | |
| | | using Furion.DatabaseAccessor; |
| | | using Furion.FriendlyException; |
| | | using Mapster; |
| | | using SqlSugar; |
| | | using System.ComponentModel; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Admin.NET.Application; |
| | | using Admin.NET.Core; |
| | | using FZCZTB.NET.MD; |
| | | using Furion.DynamicApiController; |
| | | using Furion.DependencyInjection; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using NewLife.Xml; |
| | | using AngleSharp.Dom; |
| | | using DocumentFormat.OpenXml.Office2010.ExcelAc; |
| | | using Furion; |
| | | using System.Security.Claims; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using RazorEngine.Compilation.ImpromptuInterface; |
| | | using MimeKit; |
| | | using static FZCZTB.TSCL.Application.ChangeTenderOrderOut; |
| | | using FZFCGDD.ORDER.Application.Service.Neirongfabu.Dto; |
| | | namespace FZCZTB.TSCL.Application; |
| | | |
| | | /// <summary> |
| | | /// å
容å叿¥å£ ð§© |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.GroupNameDD, Order = 100)] |
| | | public class NeirongfabuService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<SysDictData> _sysDictDataRep; |
| | | private readonly SqlSugarRepository<Neirongfabu> _neirongfabu; |
| | | private readonly ISqlSugarClient _sqlSugarClient; |
| | | |
| | | public NeirongfabuService(SqlSugarRepository<SysDictData> sysDictDataRep |
| | | , SqlSugarRepository<Neirongfabu> neirongfabu |
| | | , ISqlSugarClient sqlSugarClient) |
| | | { |
| | | |
| | | _sysDictDataRep = sysDictDataRep; |
| | | _neirongfabu = neirongfabu; |
| | | _sqlSugarClient = sqlSugarClient; |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åå
容类åéå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åå
容类åéå")] |
| | | [ApiDescriptionSettings(Name = "GetLeirongneixingList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetLeirongneixingList() |
| | | { |
| | | return await GetDataListByCode("Leirongneixing"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·ååå
¸å¼éå ð |
| | | /// </summary> |
| | | /// <param name="typeId"></param> |
| | | /// <param name="code"></param> |
| | | /// <returns></returns> |
| | | [NonAction] |
| | | public async Task<List<SysDictData>> GetDataListByCode(string code) |
| | | { |
| | | if (string.IsNullOrWhiteSpace(code)) |
| | | throw Oops.Oh(ErrorCodeEnum.D3011); |
| | | |
| | | var dictType = await _sysDictDataRep.Change<SysDictType>().AsQueryable() |
| | | .Where(u => u.Status == StatusEnum.Enable) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(code), u => u.Code == code) |
| | | .FirstAsync(); |
| | | if (dictType == null) return null; |
| | | |
| | | |
| | | |
| | | var dictDataList = await _sysDictDataRep.AsQueryable() |
| | | .Where(u => u.DictTypeId == dictType.Id) |
| | | .Where(u => u.Status == StatusEnum.Enable) |
| | | .OrderBy(u => new { u.OrderNo, u.Value, u.Code }) |
| | | .ToListAsync(); |
| | | return dictDataList; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢å
容åå¸ ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("å页æ¥è¯¢å
容åå¸")] |
| | | [ApiDescriptionSettings(Name = "Page"), HttpPost] |
| | | public async Task<SqlSugarPagedList<NeirongfabuOutput>> Page(PageNeirongfabuInput input) |
| | | { |
| | | long userId = 0; |
| | | long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId); |
| | | |
| | | var query = _neirongfabu.AsQueryable() |
| | | .WhereIF(input.CreateDateRange != null && input.CreateDateRange.Length == 2, u => u.FabuDate >= input.CreateDateRange[0] && u.FabuDate <= input.CreateDateRange[1]) |
| | | .WhereIF(input.Leirongneixing.HasValue, u => u.Leirongneixing == input.Leirongneixing) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.NeirongTittle), u => u.NeirongTittle.Contains(input.NeirongTittle.Trim())) |
| | | |
| | | |
| | | .Select(x => new NeirongfabuOutput |
| | | { |
| | | Id = x.Id, |
| | | Leirongneixing = x.Leirongneixing, |
| | | IsFabu = x.IsFabu, |
| | | IsShouyexianshi = x.IsShouyexianshi, |
| | | NeirongTittle = x.NeirongTittle, |
| | | Fengmiantupian = x.Fengmiantupian, |
| | | Sort = x.Sort, |
| | | FabuDate = x.FabuDate, |
| | | NeirongZhaiyao = x.NeirongZhaiyao, |
| | | // NeirongMiaoshu = x.NeirongMiaoshu, |
| | | CreateTime = x.CreateTime, |
| | | UpdateTime = x.UpdateTime, |
| | | CreateUserId = x.CreateUserId, |
| | | CreateUserName = x.CreateUserName, |
| | | UpdateUserId = x.UpdateUserId, |
| | | UpdateUserName = x.UpdateUserName, |
| | | }); |
| | | |
| | | var pagedList = await query.OrderBuilder(input, "", "Sort", false).ToPagedListAsync(input.Page, input.PageSize); |
| | | |
| | | var sysDictDatas = await GetDataListByCode("Leirongneixing"); |
| | | |
| | | foreach (var neirongfabuOutput in pagedList.Items) |
| | | { |
| | | var sysDictData = sysDictDatas.Where(x => x.Value == neirongfabuOutput.Leirongneixing.Value.ToString()).FirstOrDefault(); |
| | | if (sysDictData != null) |
| | | { |
| | | neirongfabuOutput.LeirongneixingName = sysDictData.Label; |
| | | } |
| | | |
| | | if(neirongfabuOutput.IsFabu.HasValue && neirongfabuOutput.IsFabu.Value) |
| | | { |
| | | neirongfabuOutput.IsFabuName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | neirongfabuOutput.IsFabuName = "å¦"; |
| | | } |
| | | |
| | | if (neirongfabuOutput.IsShouyexianshi.HasValue && neirongfabuOutput.IsShouyexianshi.Value) |
| | | { |
| | | neirongfabuOutput.IsShouyexianshiName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | neirongfabuOutput.IsShouyexianshiName = "å¦"; |
| | | } |
| | | } |
| | | |
| | | return pagedList; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åå
容åå¸è¯¦æ
â¹ï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åå
容åå¸è¯¦æ
")] |
| | | [ApiDescriptionSettings(Name = "Detail"), HttpGet] |
| | | public async Task<NeirongfabuOutput> Detail([FromQuery] QueryByIdTenderOrderInput input) |
| | | { |
| | | var Leirongneixing = await GetDataListByCode("Leirongneixing"); |
| | | |
| | | var neirongfabuOutput = await _neirongfabu.AsQueryable().Where(x => x.Id == input.Id).Select<NeirongfabuOutput>().FirstAsync(); |
| | | if (neirongfabuOutput != null) |
| | | { |
| | | |
| | | if (neirongfabuOutput.Leirongneixing.HasValue) |
| | | { |
| | | neirongfabuOutput.LeirongneixingName = Leirongneixing.Where(x => x.Value == neirongfabuOutput.Leirongneixing.Value.ToString()).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (neirongfabuOutput.IsFabu.HasValue && neirongfabuOutput.IsFabu.Value) |
| | | { |
| | | neirongfabuOutput.IsFabuName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | neirongfabuOutput.IsFabuName = "å¦"; |
| | | } |
| | | |
| | | if (neirongfabuOutput.IsShouyexianshi.HasValue && neirongfabuOutput.IsShouyexianshi.Value) |
| | | { |
| | | neirongfabuOutput.IsShouyexianshiName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | neirongfabuOutput.IsShouyexianshiName = "å¦"; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | return neirongfabuOutput; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ°å¢å
容åå¸ â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("æ°å¢å
容åå¸")] |
| | | [ApiDescriptionSettings(Name = "Add"), HttpPost] |
| | | public async Task<bool> Add(NeirongfabuInput input) |
| | | { |
| | | var entity = input.Adapt<Neirongfabu>(); |
| | | entity.Id = Guid.NewGuid(); |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | entity.CreateTime = DateTime.Now; |
| | | entity.UpdateTime = DateTime.Now; |
| | | entity.CreateUserId = usertrueId; |
| | | entity.CreateUserName = RealName; |
| | | entity.UpdateUserId = usertrueId; |
| | | entity.UpdateUserName = RealName; |
| | | |
| | | return await _neirongfabu.InsertAsync(entity); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹å
容åå¸ âï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("ä¿®æ¹å
容åå¸")] |
| | | [ApiDescriptionSettings(Name = "Update"), HttpPost] |
| | | public async Task Update(NeirongfabuInput input) |
| | | { |
| | | var entity = input.Adapt<Neirongfabu>(); |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | entity.UpdateTime = DateTime.Now; |
| | | entity.UpdateUserId = usertrueId; |
| | | entity.UpdateUserName = RealName; |
| | | await _neirongfabu.UpdateAsync(entity); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤å
容åå¸ â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("å é¤å
容åå¸")] |
| | | [ApiDescriptionSettings(Name = "Delete"), HttpPost] |
| | | public async Task Delete(DeleteTenderOrderInput input) |
| | | { |
| | | //var entity = await _TenderOrderRep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | var entity = await _sqlSugarClient.Queryable<Neirongfabu>().Where(x => x.Id == input.Id).FirstAsync() ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _TenderOrderRep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _neirongfabu.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¹éå é¤å
容åå¸ â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("æ¹éå é¤å
容åå¸")] |
| | | [ApiDescriptionSettings(Name = "BatchDelete"), HttpPost] |
| | | public async Task<bool> BatchDelete([Required(ErrorMessage = "主é®å表ä¸è½ä¸ºç©º")] List<DeleteTenderOrderInput> input) |
| | | { |
| | | var exp = Expressionable.Create<Neirongfabu>(); |
| | | foreach (var row in input) exp = exp.Or(it => it.Id == row.Id); |
| | | var list = await _neirongfabu.AsQueryable().Where(exp.ToExpression()).ToListAsync(); |
| | | |
| | | // return await _TenderOrderRep.FakeDeleteAsync(list); //åå é¤ |
| | | return await _neirongfabu.DeleteAsync(list); //çå é¤ |
| | | } |
| | | |
| | | |
| | | |
| | | } |
New file |
| | |
| | | // Admin.NET 项ç®ççæãåæ ãä¸å©åå
¶ä»ç¸å
³æå©ååç¸åºæ³å¾æ³è§çä¿æ¤ãä½¿ç¨æ¬é¡¹ç®åºéµå®ç¸å
³æ³å¾æ³è§å许å¯è¯çè¦æ±ã |
| | | // |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | |
| | | using Admin.NET.Core.Service; |
| | | using Microsoft.AspNetCore.Http; |
| | | |
| | | using Furion.DatabaseAccessor; |
| | | using Furion.FriendlyException; |
| | | using Mapster; |
| | | using SqlSugar; |
| | | using System.ComponentModel; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Admin.NET.Application; |
| | | using Admin.NET.Core; |
| | | using FZCZTB.NET.MD; |
| | | using Furion.DynamicApiController; |
| | | using Furion.DependencyInjection; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using NewLife.Xml; |
| | | using AngleSharp.Dom; |
| | | using DocumentFormat.OpenXml.Office2010.ExcelAc; |
| | | using Furion; |
| | | using System.Security.Claims; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using RazorEngine.Compilation.ImpromptuInterface; |
| | | using MimeKit; |
| | | using FZFCGDD.ORDER.Application.Service.Neirongfabu.Dto; |
| | | namespace FZCZTB.TSCL.Application; |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µæ¥å£ ð§© |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.GroupNameDD, Order = 100)] |
| | | public class ShouyeGonggaoService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<TenderOrder> _TenderOrderRep; |
| | | private readonly ISqlSugarClient _sqlSugarClient; |
| | | private readonly SqlSugarRepository<Collection> _CollectionRep; |
| | | private readonly SqlSugarRepository<SysDictData> _sysDictDataRep; |
| | | private readonly SqlSugarRepository<ChangeOrder> _ChangeOrderRep; |
| | | private readonly SqlSugarRepository<Neirongfabu> _neirongfabuRep; |
| | | |
| | | public ShouyeGonggaoService(SqlSugarRepository<TenderOrder> TenderOrderRep, ISqlSugarClient sqlSugarClient, |
| | | SqlSugarRepository<Collection> collectionRep, SqlSugarRepository<SysDictData> sysDictDataRep |
| | | , SqlSugarRepository<ChangeOrder> changeOrderRep |
| | | , SqlSugarRepository<Neirongfabu> neirongfabuRep) |
| | | { |
| | | _TenderOrderRep = TenderOrderRep; |
| | | _sqlSugarClient = sqlSugarClient; |
| | | _CollectionRep = collectionRep; |
| | | _sysDictDataRep = sysDictDataRep; |
| | | _ChangeOrderRep = changeOrderRep; |
| | | _neirongfabuRep = neirongfabuRep; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µæ¥è¯¢éæ¿åºè®¢åå¤ç ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("é¦é¡µæ¥è¯¢éæ¿åºè®¢åå¤ç")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "ShouyeOrder"), HttpPost] |
| | | public async Task<List<TenderOrderOutput>> ShouyeOrder()//SHouyeTenderOrderInput input |
| | | { |
| | | |
| | | var query = _TenderOrderRep.AsQueryable().Where(x => (x.OrderStatus == 2 || x.OrderStatus == 3)) |
| | | // .WhereIF(!string.IsNullOrWhiteSpace(input.Hangyepinmu), u => u.Hangyepinmu == input.Hangyepinmu.Trim()) |
| | | .OrderByDescending(x => x.FabuDate) |
| | | .Take(7) |
| | | .Select<TenderOrderOutput>(); |
| | | |
| | | return await query.ToListAsync(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µåæ´å
¬å ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("é¦é¡µåæ´å
Œ")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "ShouyeChangeOrder"), HttpPost] |
| | | public async Task<List<ChangeTenderOrderOut>> ShouyeChangeOrder()//SHouyeTenderOrderInput input |
| | | { |
| | | |
| | | var query = _ChangeOrderRep.AsQueryable() |
| | | .OrderByDescending(x => x.CreateTime) |
| | | .Select(x => new ChangeTenderOrderOut { Id = x.Id, TenderId = x.TenderId, ProjectName = x.ProjectName, ToubiaoStartDate = x.ToubiaoStartDate.Value, ToubiaoEndDate = x.ToubiaoEndDate.Value, KaibiaoDate = x.KaibiaoDate.Value, Biangengwenjian = x.Biangengwenjian, Kaibiaodidian = x.Kaibiaodidian, CreateTime = x.CreateTime }) |
| | | |
| | | .Take(7); |
| | | |
| | | return await query.ToListAsync(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µä¸æ å
¬å ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("é¦é¡µä¸æ å
Œ")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "ShouyeZhongbiaoOrder"), HttpPost] |
| | | public async Task<List<TenderOrderOutput>> ShouyeZhongbiaoOrder()//SHouyeTenderOrderInput input |
| | | { |
| | | |
| | | var query = _TenderOrderRep.AsQueryable().Where(x => x.OrderStatus == 3 ) |
| | | // .WhereIF(!string.IsNullOrWhiteSpace(input.Hangyepinmu), u => u.Hangyepinmu == input.Hangyepinmu.Trim()) |
| | | .OrderByDescending(x => x.ZhongbiaoDate) |
| | | .Take(7) |
| | | .Select<TenderOrderOutput>(); |
| | | |
| | | return await query.ToListAsync(); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µå
¬åä¿¡æ¯-æéå
¬å ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("é¦é¡µå
¬åä¿¡æ¯-æéå
Œ")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "PageGonggao"), HttpPost] |
| | | public async Task<SqlSugarPagedList<TenderOrderOutput>> PageGonggao(PageShouyeTendOrderInput input) |
| | | { |
| | | long userId = 0; |
| | | long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId); |
| | | |
| | | var query = _sqlSugarClient.Queryable< TenderOrder>() |
| | | //.Where((a, b) => a.CreateUserId == userId) |
| | | .Where(x => (x.OrderStatus == 2 || x.OrderStatus == 3)) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.ProjectName), b=> b.ProjectName.Contains(input.ProjectName.Trim())) |
| | | .WhereIF(input.CreateDateRange != null && input.CreateDateRange.Length == 2, u => u.FabuDate >= input.CreateDateRange[0] && u.FabuDate <= input.CreateDateRange[1]) |
| | | |
| | | |
| | | |
| | | .Select(b => new TenderOrderOutput |
| | | { |
| | | Id = b.Id, |
| | | ProjectCode = b.ProjectCode, |
| | | ProjectName = b.ProjectName, |
| | | ToubiaoEndDate = b.ToubiaoEndDate.HasValue ? b.ToubiaoEndDate.Value : DateTime.Now, |
| | | KaibiaoDate = b.KaibiaoDate.HasValue ? b.KaibiaoDate.Value : DateTime.Now, |
| | | Xingzhengquyu = b.Xingzhengquyu, |
| | | XingzhengquyuName = b.XingzhengquyuName, |
| | | Dailijigoumingcheng = b.Dailijigoumingcheng, |
| | | ToubiaoStartDate = b.ToubiaoStartDate.HasValue ? b.ToubiaoStartDate.Value : DateTime.Now, |
| | | FabuDate = b.FabuDate.HasValue ? b.FabuDate.Value : DateTime.Now, |
| | | Caigoufangshi = b.Caigoufangshi, |
| | | }); |
| | | |
| | | var pagedList = await query.OrderBuilder(input, "", "KaibiaoDate", true).ToPagedListAsync(input.Page, input.PageSize); |
| | | |
| | | var sysDictDatas = await GetDataListByCode("Caigoufangshi"); |
| | | |
| | | foreach (var tenderOrderOutput in pagedList.Items) |
| | | { |
| | | var sysDictData = sysDictDatas.Where(x => x.Value == tenderOrderOutput.Caigoufangshi).FirstOrDefault(); |
| | | if (sysDictData != null) |
| | | { |
| | | tenderOrderOutput.CaigoufangshiName = sysDictData.Label; |
| | | } |
| | | } |
| | | return pagedList; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µå
¬åä¿¡æ¯-æ´æ£å
¬å ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("é¦é¡µå
¬åä¿¡æ¯-æ´æ£å
Œ")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "PageGengzgeng"), HttpPost] |
| | | public async Task<SqlSugarPagedList<TenderOrderOutput>> PageGengzgeng(PageShouyeTendOrderInput input) |
| | | { |
| | | long userId = 0; |
| | | long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId); |
| | | |
| | | var query = _sqlSugarClient.Queryable<ChangeOrder, TenderOrder>((a, b) => a.TenderId == b.Id) |
| | | //.Where((a, b) => a.CreateUserId == userId) |
| | | |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.ProjectName), (a, b) => a.ProjectName.Contains(input.ProjectName.Trim())) |
| | | .WhereIF(input.CreateDateRange != null && input.CreateDateRange.Length == 2, (a, b) => a.CreateTime >= input.CreateDateRange[0] && a.CreateTime <= input.CreateDateRange[1]) |
| | | |
| | | |
| | | .Select((a, b) => new TenderOrderOutput |
| | | { |
| | | Id = b.Id, |
| | | ProjectCode = b.ProjectCode, |
| | | ProjectName = a.ProjectName, |
| | | ToubiaoEndDate = b.ToubiaoEndDate.HasValue ? b.ToubiaoEndDate.Value : DateTime.Now, |
| | | KaibiaoDate = b.KaibiaoDate.HasValue ? b.KaibiaoDate.Value : DateTime.Now, |
| | | Xingzhengquyu = b.Xingzhengquyu, |
| | | XingzhengquyuName = b.XingzhengquyuName, |
| | | Dailijigoumingcheng = b.Dailijigoumingcheng, |
| | | ToubiaoStartDate = b.ToubiaoStartDate.HasValue ? b.ToubiaoStartDate.Value : DateTime.Now, |
| | | CreateTime = a.CreateTime, |
| | | Caigoufangshi = b.Caigoufangshi, |
| | | }); |
| | | |
| | | var pagedList = await query.OrderBuilder(input, "", "a.CreateTime", true).ToPagedListAsync(input.Page, input.PageSize); |
| | | |
| | | var sysDictDatas = await GetDataListByCode("Caigoufangshi"); |
| | | |
| | | foreach (var tenderOrderOutput in pagedList.Items) |
| | | { |
| | | var sysDictData = sysDictDatas.Where(x => x.Value == tenderOrderOutput.Caigoufangshi).FirstOrDefault(); |
| | | if (sysDictData != null) |
| | | { |
| | | tenderOrderOutput.CaigoufangshiName = sysDictData.Label; |
| | | } |
| | | } |
| | | return pagedList; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·ååå
¸å¼éå ð |
| | | /// </summary> |
| | | /// <param name="typeId"></param> |
| | | /// <param name="code"></param> |
| | | /// <returns></returns> |
| | | [NonAction] |
| | | public async Task<List<SysDictData>> GetDataListByCode(string code) |
| | | { |
| | | if (string.IsNullOrWhiteSpace(code)) |
| | | throw Oops.Oh(ErrorCodeEnum.D3011); |
| | | |
| | | var dictType = await _sysDictDataRep.Change<SysDictType>().AsQueryable() |
| | | .Where(u => u.Status == StatusEnum.Enable) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(code), u => u.Code == code) |
| | | .FirstAsync(); |
| | | if (dictType == null) return null; |
| | | |
| | | |
| | | |
| | | var dictDataList = await _sysDictDataRep.AsQueryable() |
| | | .Where(u => u.DictTypeId == dictType.Id) |
| | | .Where(u => u.Status == StatusEnum.Enable) |
| | | .OrderBy(u => new { u.OrderNo, u.Value, u.Code }) |
| | | .ToListAsync(); |
| | | |
| | | |
| | | return dictDataList; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µå
¬åä¿¡æ¯-䏿 å
¬å ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("é¦é¡µå
¬åä¿¡æ¯-䏿 å
Œ")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "PageZhongbiaoGonggao"), HttpPost] |
| | | public async Task<SqlSugarPagedList<TenderOrderOutput>> PageZhongbiaoGonggao(PageShouyeTendOrderInput input) |
| | | { |
| | | long userId = 0; |
| | | long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId); |
| | | |
| | | var query = _sqlSugarClient.Queryable<TenderOrder>() |
| | | //.Where((a, b) => a.CreateUserId == userId) |
| | | .Where(x => x.OrderStatus == 3) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.ProjectName), b => b.ZhongbiaoTittle.Contains(input.ProjectName.Trim())) |
| | | .WhereIF(input.CreateDateRange != null && input.CreateDateRange.Length == 2, u => u.ZhongbiaoDate >= input.CreateDateRange[0] && u.ZhongbiaoDate <= input.CreateDateRange[1]) |
| | | |
| | | |
| | | |
| | | .Select(b => new TenderOrderOutput |
| | | { |
| | | Id = b.Id, |
| | | ProjectCode = b.ProjectCode, |
| | | ProjectName = b.ZhongbiaoTittle, |
| | | ToubiaoEndDate = b.ToubiaoEndDate.HasValue ? b.ToubiaoEndDate.Value : DateTime.Now, |
| | | KaibiaoDate = b.KaibiaoDate.HasValue ? b.KaibiaoDate.Value : DateTime.Now, |
| | | Xingzhengquyu = b.Xingzhengquyu, |
| | | XingzhengquyuName = b.XingzhengquyuName, |
| | | Dailijigoumingcheng = b.Dailijigoumingcheng, |
| | | ToubiaoStartDate = b.ToubiaoStartDate.HasValue ? b.ToubiaoStartDate.Value : DateTime.Now, |
| | | FabuDate = b.FabuDate.HasValue ? b.FabuDate.Value : DateTime.Now, |
| | | Caigoufangshi = b.Caigoufangshi, |
| | | ZhongbiaoDate = b.ZhongbiaoDate, |
| | | ZhongbiaoTittle = b.ZhongbiaoTittle |
| | | }); |
| | | |
| | | var pagedList = await query.OrderBuilder(input, "", "ZhongbiaoDate", true).ToPagedListAsync(input.Page, input.PageSize); |
| | | |
| | | var sysDictDatas = await GetDataListByCode("Caigoufangshi"); |
| | | |
| | | foreach (var tenderOrderOutput in pagedList.Items) |
| | | { |
| | | var sysDictData = sysDictDatas.Where(x => x.Value == tenderOrderOutput.Caigoufangshi).FirstOrDefault(); |
| | | if (sysDictData != null) |
| | | { |
| | | tenderOrderOutput.CaigoufangshiName = sysDictData.Label; |
| | | } |
| | | } |
| | | return pagedList; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µå
容åå¸ ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("é¦é¡µå
容åå¸")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "ShouyeNeirongfabu"), HttpPost] |
| | | public async Task<List<NeirongfabuOutput>> ShouyeNeirongfabu(SHouyeNeirongfabuInput input) |
| | | { |
| | | |
| | | var query = _neirongfabuRep.AsQueryable() |
| | | .Where(x=>x.IsFabu == true) |
| | | .WhereIF(input.Leirongneixing.HasValue, u => u.Leirongneixing == input.Leirongneixing.Value) |
| | | .WhereIF(input.IsShouyexianshi.HasValue, u => u.IsShouyexianshi == input.IsShouyexianshi.Value) |
| | | // .OrderBy(x => x.Sort) |
| | | .OrderByDescending(x=>x.FabuDate) |
| | | .Take(7) |
| | | .Select(x => new NeirongfabuOutput |
| | | { |
| | | Id = x.Id, |
| | | Leirongneixing = x.Leirongneixing, |
| | | IsFabu = x.IsFabu, |
| | | IsShouyexianshi = x.IsShouyexianshi, |
| | | NeirongTittle = x.NeirongTittle, |
| | | Fengmiantupian = x.Fengmiantupian, |
| | | Sort = x.Sort, |
| | | FabuDate = x.FabuDate, |
| | | NeirongZhaiyao = x.NeirongZhaiyao, |
| | | // NeirongMiaoshu = x.NeirongMiaoshu, |
| | | CreateTime = x.CreateTime, |
| | | UpdateTime = x.UpdateTime, |
| | | CreateUserId = x.CreateUserId, |
| | | CreateUserName = x.CreateUserName, |
| | | UpdateUserId = x.UpdateUserId, |
| | | UpdateUserName = x.UpdateUserName, |
| | | }); |
| | | |
| | | return await query.ToListAsync(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µå¨è¯¢ä¸å¿-å
容åå¸ ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("é¦é¡µå¨è¯¢ä¸å¿-å
容åå¸")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "PageNeirongfabu"), HttpPost] |
| | | public async Task<SqlSugarPagedList<NeirongfabuOutput>> PageNeirongfabu(PageShouyeNeirongfabuInput input) |
| | | { |
| | | |
| | | |
| | | var query = _neirongfabuRep.AsQueryable() |
| | | .Where(x => x.IsFabu == true) |
| | | .WhereIF(input.Leirongneixing.HasValue, u => u.Leirongneixing == input.Leirongneixing.Value) |
| | | .WhereIF(input.IsShouyexianshi.HasValue, u => u.IsShouyexianshi == input.IsShouyexianshi.Value) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.NeirongTittle), b => b.NeirongTittle.Contains(input.NeirongTittle.Trim())) |
| | | .WhereIF(input.CreateDateRange != null && input.CreateDateRange.Length == 2, u => u.FabuDate >= input.CreateDateRange[0] && u.FabuDate <= input.CreateDateRange[1]) |
| | | |
| | | |
| | | .Select(x => new NeirongfabuOutput |
| | | { |
| | | Id = x.Id, |
| | | Leirongneixing = x.Leirongneixing, |
| | | IsFabu = x.IsFabu, |
| | | IsShouyexianshi = x.IsShouyexianshi, |
| | | NeirongTittle = x.NeirongTittle, |
| | | Fengmiantupian = x.Fengmiantupian, |
| | | Sort = x.Sort, |
| | | FabuDate = x.FabuDate, |
| | | NeirongZhaiyao = x.NeirongZhaiyao, |
| | | // NeirongMiaoshu = x.NeirongMiaoshu, |
| | | CreateTime = x.CreateTime, |
| | | UpdateTime = x.UpdateTime, |
| | | CreateUserId = x.CreateUserId, |
| | | CreateUserName = x.CreateUserName, |
| | | UpdateUserId = x.UpdateUserId, |
| | | UpdateUserName = x.UpdateUserName, |
| | | }); |
| | | |
| | | var pagedList = await query.OrderBuilder(input, "", "FabuDate", true).ToPagedListAsync(input.Page, input.PageSize); |
| | | |
| | | var sysDictDatas = await GetDataListByCode("Leirongneixing"); |
| | | |
| | | foreach (var neirongfabuOutput in pagedList.Items) |
| | | { |
| | | var sysDictData = sysDictDatas.Where(x => x.Value == neirongfabuOutput.Leirongneixing.Value.ToString()).FirstOrDefault(); |
| | | if (sysDictData != null) |
| | | { |
| | | neirongfabuOutput.LeirongneixingName = sysDictData.Label; |
| | | } |
| | | |
| | | if (neirongfabuOutput.IsFabu.HasValue && neirongfabuOutput.IsFabu.Value) |
| | | { |
| | | neirongfabuOutput.IsFabuName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | neirongfabuOutput.IsFabuName = "å¦"; |
| | | } |
| | | |
| | | if (neirongfabuOutput.IsShouyexianshi.HasValue && neirongfabuOutput.IsShouyexianshi.Value) |
| | | { |
| | | neirongfabuOutput.IsShouyexianshiName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | neirongfabuOutput.IsShouyexianshiName = "å¦"; |
| | | } |
| | | } |
| | | return pagedList; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åå
容åå¸è¯¦æ
â¹ï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åå
容åå¸è¯¦æ
")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "NeirongfabuDetail"), HttpGet] |
| | | public async Task<NeirongfabuOutput> NeirongfabuDetail([FromQuery] QueryByIdTenderOrderInput input) |
| | | { |
| | | var Leirongneixing = await GetDataListByCode("Leirongneixing"); |
| | | |
| | | var neirongfabuOutput = await _neirongfabuRep.AsQueryable().Where(x => x.Id == input.Id).Select<NeirongfabuOutput>().FirstAsync(); |
| | | if (neirongfabuOutput != null) |
| | | { |
| | | |
| | | if (neirongfabuOutput.Leirongneixing.HasValue) |
| | | { |
| | | neirongfabuOutput.LeirongneixingName = Leirongneixing.Where(x => x.Value == neirongfabuOutput.Leirongneixing.Value.ToString()).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (neirongfabuOutput.IsFabu.HasValue && neirongfabuOutput.IsFabu.Value) |
| | | { |
| | | neirongfabuOutput.IsFabuName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | neirongfabuOutput.IsFabuName = "å¦"; |
| | | } |
| | | |
| | | if (neirongfabuOutput.IsShouyexianshi.HasValue && neirongfabuOutput.IsShouyexianshi.Value) |
| | | { |
| | | neirongfabuOutput.IsShouyexianshiName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | neirongfabuOutput.IsShouyexianshiName = "å¦"; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | return neirongfabuOutput; |
| | | } |
| | | } |
New file |
| | |
| | | // Admin.NET 项ç®ççæãåæ ãä¸å©åå
¶ä»ç¸å
³æå©ååç¸åºæ³å¾æ³è§çä¿æ¤ãä½¿ç¨æ¬é¡¹ç®åºéµå®ç¸å
³æ³å¾æ³è§å许å¯è¯çè¦æ±ã |
| | | // |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | |
| | | using Admin.NET.Core.Service; |
| | | using Microsoft.AspNetCore.Http; |
| | | |
| | | using Furion.DatabaseAccessor; |
| | | using Furion.FriendlyException; |
| | | using Mapster; |
| | | using SqlSugar; |
| | | using System.ComponentModel; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Admin.NET.Application; |
| | | using Admin.NET.Core; |
| | | using FZCZTB.NET.MD; |
| | | using Furion.DynamicApiController; |
| | | using Furion.DependencyInjection; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using NewLife.Xml; |
| | | using AngleSharp.Dom; |
| | | using DocumentFormat.OpenXml.Office2010.ExcelAc; |
| | | using Furion; |
| | | using System.Security.Claims; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using RazorEngine.Compilation.ImpromptuInterface; |
| | | using MimeKit; |
| | | using static SKIT.FlurlHttpClient.Wechat.Api.Events.TransferCustomerServiceReply.Types; |
| | | using Aop.Api.Domain; |
| | | namespace FZCZTB.TSCL.Application; |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåæ¥å£ ð§© |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.GroupNameDD, Order = 100)] |
| | | public class SuplierTendOrderService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<TenderOrder> _TenderOrderRep; |
| | | private readonly ISqlSugarClient _sqlSugarClient; |
| | | private readonly SqlSugarRepository<Collection> _CollectionRep; |
| | | private readonly SqlSugarRepository<SysDictData> _sysDictDataRep; |
| | | private readonly SqlSugarRepository<TenderOrderBidding> _TenderOrderBiddingRep; |
| | | |
| | | |
| | | public SuplierTendOrderService(SqlSugarRepository<TenderOrder> TenderOrderRep, ISqlSugarClient sqlSugarClient, |
| | | SqlSugarRepository<Collection> collectionRep |
| | | , SqlSugarRepository<SysDictData> sysDictDataRep |
| | | , SqlSugarRepository<TenderOrderBidding> TenderOrderBiddingRep) |
| | | { |
| | | _TenderOrderRep = TenderOrderRep; |
| | | _sqlSugarClient = sqlSugarClient; |
| | | _CollectionRep = collectionRep; |
| | | _sysDictDataRep = sysDictDataRep; |
| | | _TenderOrderBiddingRep = TenderOrderBiddingRep; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåæ¶èæè
åæ¶æ¶è â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("ä¾åºåæ¶èæè
åæ¶æ¶è")] |
| | | [ApiDescriptionSettings(Name = "AddCollection"), HttpPost] |
| | | public async Task<bool> AddCollection(SuplierTendOrderInput input) |
| | | { |
| | | var entity = new Collection(); ; |
| | | |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | |
| | | var collection = await _CollectionRep.AsQueryable().Where(x =>x.TenderId == input.TenderOrderId).Where(x => x.CreateUserId == userId).FirstAsync(); |
| | | if (input.isColection && collection != null) |
| | | { |
| | | return true; |
| | | } |
| | | |
| | | if (!input.isColection && collection != null) |
| | | { |
| | | return await _CollectionRep.DeleteAsync(collection); |
| | | } |
| | | |
| | | |
| | | if (!input.isColection && collection == null) |
| | | { |
| | | throw Oops.Oh("ä¸åå¨çæ¶èï¼"); |
| | | } |
| | | |
| | | if (input.isColection && collection == null) |
| | | { |
| | | entity.Id = Guid.NewGuid(); |
| | | entity.CreateTime = DateTime.Now; |
| | | entity.UpdateTime = DateTime.Now; |
| | | entity.CreateUserId = usertrueId; |
| | | entity.CreateUserName = RealName; |
| | | entity.UpdateUserId = usertrueId; |
| | | entity.UpdateUserName = RealName; |
| | | entity.TenderId = input.TenderOrderId; |
| | | } |
| | | return await _CollectionRep.InsertAsync(entity); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåæ¥è¯¢æ¶è ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("ä¾åºåæ¥è¯¢æ¶è")] |
| | | [ApiDescriptionSettings(Name = "PageCollection"), HttpPost] |
| | | public async Task<SqlSugarPagedList<TenderOrderOutput>> PageCollection(PageSuplierTendOrderInput input) |
| | | { |
| | | long userId = 0; |
| | | long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId); |
| | | |
| | | var query = _sqlSugarClient.Queryable<Collection,TenderOrder>((a, b) => a.TenderId == b.Id) |
| | | .Where((a, b) => a.CreateUserId == userId) |
| | | |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.ProjectName), (a, b) => b.ProjectName.Contains(input.ProjectName.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Dailijigoumingcheng), (a, b) => b.Dailijigoumingcheng.Contains(input.Dailijigoumingcheng.Trim())) |
| | | |
| | | |
| | | .Select((a, b) => new TenderOrderOutput |
| | | { |
| | | Id = b.Id, |
| | | ProjectCode = b.ProjectCode, |
| | | ProjectName = b.ProjectName, |
| | | ToubiaoEndDate = b.ToubiaoEndDate.HasValue? b.ToubiaoEndDate.Value:DateTime.Now, |
| | | KaibiaoDate = b.KaibiaoDate.HasValue ? b.KaibiaoDate.Value : DateTime.Now, |
| | | Xingzhengquyu = b.Xingzhengquyu, |
| | | XingzhengquyuName = b.XingzhengquyuName, |
| | | Dailijigoumingcheng = b.Dailijigoumingcheng, |
| | | ToubiaoStartDate = b.ToubiaoStartDate.HasValue ? b.ToubiaoStartDate.Value : DateTime.Now, |
| | | FabuDate = b.FabuDate.HasValue ? b.FabuDate.Value : DateTime.Now, |
| | | }); |
| | | return await query.OrderBuilder(input, "", "KaibiaoDate", true).ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åæ¯ä»æ¹å¼éå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åæ¯ä»æ¹å¼éå")] |
| | | [ApiDescriptionSettings(Name = "GetFukuanfangshiList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetFukuanfangshiList() |
| | | { |
| | | return await GetDataListByCode("Fukuanfangshi"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·ååå
¸å¼éå ð |
| | | /// </summary> |
| | | /// <param name="typeId"></param> |
| | | /// <param name="code"></param> |
| | | /// <returns></returns> |
| | | [NonAction] |
| | | public async Task<List<SysDictData>> GetDataListByCode(string code) |
| | | { |
| | | if (string.IsNullOrWhiteSpace(code)) |
| | | throw Oops.Oh(ErrorCodeEnum.D3011); |
| | | |
| | | var dictType = await _sysDictDataRep.Change<SysDictType>().AsQueryable() |
| | | .Where(u => u.Status == StatusEnum.Enable) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(code), u => u.Code == code) |
| | | .FirstAsync(); |
| | | if (dictType == null) return null; |
| | | |
| | | |
| | | |
| | | var dictDataList = await _sysDictDataRep.AsQueryable() |
| | | .Where(u => u.DictTypeId == dictType.Id) |
| | | .Where(u => u.Status == StatusEnum.Enable) |
| | | .OrderBy(u => new { u.OrderNo, u.Value, u.Code }) |
| | | .ToListAsync(); |
| | | return dictDataList; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåæ¯ä»æ¥åè´¹ â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("ä¾åºåæ¯ä»æ¥åè´¹")] |
| | | [ApiDescriptionSettings(Name = "AddBaomingfei"), HttpPost] |
| | | public async Task<bool> AddBaomingfei(SuplierBaomingfeiInput input) |
| | | { |
| | | |
| | | |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | |
| | | |
| | | var tenderOrder = await _TenderOrderRep.AsQueryable().Where(x => x.Id == input.TenderOrderId).FirstAsync(); |
| | | if (tenderOrder == null) |
| | | { |
| | | throw Oops.Oh("ä¸åå¨çææ ï¼"); |
| | | } |
| | | |
| | | |
| | | |
| | | if (tenderOrder.Baomingfei.HasValue && tenderOrder.Baomingfei.Value > 0) |
| | | { |
| | | var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.TenderId == input.TenderOrderId).Where(x => x.CreateUserId == userId).FirstAsync(); |
| | | if(tenderOrderBidding!=null && (tenderOrderBidding.IsTransfer.HasValue && tenderOrderBidding.IsTransfer.Value)) |
| | | { |
| | | throw Oops.Oh("å·²ç»ä»æ¬¾ï¼"); |
| | | } |
| | | |
| | | |
| | | |
| | | if (tenderOrderBidding == null) |
| | | { |
| | | tenderOrderBidding = new TenderOrderBidding(); |
| | | tenderOrderBidding.Id = Guid.NewGuid(); |
| | | tenderOrderBidding.TenderId = input.TenderOrderId; |
| | | //tenderOrderBidding.IsTransfer = true; |
| | | tenderOrderBidding.Zhifujine = tenderOrder.Baomingfei.Value; |
| | | tenderOrderBidding.TransferTime = DateTime.Now; |
| | | tenderOrderBidding.TransferNo = "BMF"+tenderOrderBidding.Id.ToString("N"); |
| | | |
| | | |
| | | tenderOrderBidding.CreateTime = DateTime.Now; |
| | | tenderOrderBidding.CreateUserId = usertrueId; |
| | | tenderOrderBidding.CreateUserName = RealName; |
| | | tenderOrderBidding.UpdateTime = DateTime.Now; |
| | | tenderOrderBidding.UpdateUserId = usertrueId; |
| | | tenderOrderBidding.UpdateUserName = RealName; |
| | | return await _TenderOrderBiddingRep.InsertAsync(tenderOrderBidding); |
| | | } |
| | | else |
| | | { |
| | | tenderOrderBidding.Zhifujine = tenderOrder.Baomingfei.Value; |
| | | tenderOrderBidding.TransferTime = DateTime.Now; |
| | | tenderOrderBidding.TransferNo = "BMF" + tenderOrderBidding.Id.ToString("N"); |
| | | tenderOrderBidding.UpdateTime = DateTime.Now; |
| | | tenderOrderBidding.UpdateUserId = usertrueId; |
| | | tenderOrderBidding.UpdateUserName = RealName; |
| | | return await _TenderOrderBiddingRep.UpdateAsync(tenderOrderBidding); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | else |
| | | { |
| | | throw Oops.Oh("æ 鿝仿¥åè´¹ï¼"); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåä¸ä¼ ææ æä»¶ â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("ä¾åºåä¸ä¼ ææ æä»¶")] |
| | | [ApiDescriptionSettings(Name = "AddToubiao"), HttpPost] |
| | | public async Task<bool> AddToubiao(SuplierToubiaoInput input) |
| | | { |
| | | |
| | | |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | |
| | | var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.TenderId == input.TenderOrderId).Where(x => x.CreateUserId == userId).FirstAsync(); |
| | | |
| | | var tenderOrder = await _TenderOrderRep.AsQueryable().Where(x => x.Id == input.TenderOrderId).FirstAsync(); |
| | | if(tenderOrder == null) |
| | | { |
| | | throw Oops.Oh("ä¸åå¨çææ ï¼"); |
| | | } |
| | | if(tenderOrder.Baomingfei.HasValue && tenderOrder.Baomingfei.Value > 0) |
| | | { |
| | | if (tenderOrderBidding == null || (!tenderOrderBidding.IsTransfer.HasValue || tenderOrderBidding.IsTransfer.Value == false)) |
| | | { |
| | | throw Oops.Oh("å¿
é¡»å
æ¯ä»æè½ææ ï¼"); |
| | | } |
| | | } |
| | | |
| | | if(tenderOrderBidding == null) |
| | | { |
| | | tenderOrderBidding = new TenderOrderBidding(); |
| | | tenderOrderBidding.Id = Guid.NewGuid(); |
| | | tenderOrderBidding.TenderId = input.TenderOrderId; |
| | | tenderOrderBidding.Touboaowenjian = input.Touboaowenjian; |
| | | tenderOrderBidding.IsTransfer = true; |
| | | tenderOrderBidding.Zhifujine = 0; |
| | | tenderOrderBidding.CreateTime = DateTime.Now; |
| | | tenderOrderBidding.CreateUserId = usertrueId; |
| | | tenderOrderBidding.CreateUserName = RealName; |
| | | tenderOrderBidding.UpdateTime = DateTime.Now; |
| | | tenderOrderBidding.UpdateUserId = usertrueId; |
| | | tenderOrderBidding.UpdateUserName = RealName; |
| | | return await _TenderOrderBiddingRep.InsertAsync(tenderOrderBidding); |
| | | } |
| | | |
| | | tenderOrderBidding.Touboaowenjian = input.Touboaowenjian; |
| | | tenderOrderBidding.UpdateTime = DateTime.Now; |
| | | tenderOrderBidding.UpdateUserId = usertrueId; |
| | | tenderOrderBidding.UpdateUserName = RealName; |
| | | return await _TenderOrderBiddingRep.UpdateAsync(tenderOrderBidding); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¾åºååä¸çé¡¹ç®æ¥è¯¢ ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("ä¾åºååä¸çé¡¹ç®æ¥è¯¢")] |
| | | [ApiDescriptionSettings(Name = "PageSupplierOrderList"), HttpPost] |
| | | public async Task<SqlSugarPagedList<TenderOrderOutput>> PageSupplierOrderList(PageSupplierOrderInput input) |
| | | { |
| | | long userId = 0; |
| | | long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId); |
| | | |
| | | var query = _sqlSugarClient.Queryable<TenderOrderBidding, TenderOrder>((a, b) => a.TenderId == b.Id) |
| | | .Where((a, b) => a.CreateUserId == userId) |
| | | |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.ProjectName), (a, b) => b.ProjectName.Contains(input.ProjectName.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Dailijigoumingcheng), (a, b) => b.Dailijigoumingcheng.Contains(input.Dailijigoumingcheng.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Caigourenmingcheng), (a, b) => b.Caigourenmingcheng.Contains(input.Caigourenmingcheng.Trim())) |
| | | .WhereIF(input.ZhiyiTousu.HasValue && input.ZhiyiTousu.Value, (a, b) => (b.Zhiyi == true || b.Tousu == true) ) |
| | | .WhereIF(input.ZhiyiTousu.HasValue && input.ZhiyiTousu.Value == false, (a, b) => (b.Zhiyi == false || b.Zhiyi == null) && (b.Tousu == false || b.Tousu == null)) |
| | | .WhereIF(input.IsSelected.HasValue && input.IsSelected.Value, (a, b) => a.IsSelected == true ) |
| | | .WhereIF(input.IsSelected.HasValue && input.IsSelected.Value == false, (a, b) => (a.IsSelected == false || a.IsSelected == null) ) |
| | | |
| | | |
| | | .Select((a, b) => new TenderOrderOutput |
| | | { |
| | | Id = b.Id, |
| | | ToubiaoStartDate = b.ToubiaoStartDate.HasValue ? b.ToubiaoStartDate.Value : DateTime.Now, |
| | | Xingzhengquyu = b.Xingzhengquyu, |
| | | XingzhengquyuName = b.XingzhengquyuName, |
| | | ProjectCode = b.ProjectCode, |
| | | ProjectName = b.ProjectName, |
| | | Dailijigoumingcheng = b.Dailijigoumingcheng, |
| | | ToubiaoEndDate = b.ToubiaoEndDate.HasValue ? b.ToubiaoEndDate.Value : DateTime.Now, |
| | | KaibiaoDate = b.KaibiaoDate.HasValue ? b.KaibiaoDate.Value : DateTime.Now, |
| | | OrderStatus = b.OrderStatus, |
| | | IsSelected = a.IsSelected, |
| | | IsSelectedName = a.IsSelected.HasValue&& a.IsSelected.Value?"æ¯":"å¦", |
| | | FabuDate = b.FabuDate.HasValue ? b.FabuDate.Value : DateTime.Now, |
| | | }); |
| | | |
| | | var pagedList = await query.OrderBuilder(input, "", "KaibiaoDate", true).ToPagedListAsync(input.Page, input.PageSize); |
| | | var sysDictDatas = await GetDataListByCode("OrderStatus"); |
| | | |
| | | foreach (var tenderOrderOutput in pagedList.Items) |
| | | { |
| | | var sysDictData = sysDictDatas.Where(x => x.Value == tenderOrderOutput.OrderStatus.Value.ToString()).FirstOrDefault(); |
| | | if (sysDictData != null) |
| | | { |
| | | tenderOrderOutput.OrderStatusName = sysDictData.Label; |
| | | } |
| | | } |
| | | return pagedList; |
| | | } |
| | | |
| | | } |
New file |
| | |
| | | // Admin.NET 项ç®ççæãåæ ãä¸å©åå
¶ä»ç¸å
³æå©ååç¸åºæ³å¾æ³è§çä¿æ¤ãä½¿ç¨æ¬é¡¹ç®åºéµå®ç¸å
³æ³å¾æ³è§å许å¯è¯çè¦æ±ã |
| | | // |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | |
| | | using SqlSugar; |
| | | |
| | | namespace FZCZTB.TSCL.Application; |
| | | |
| | | /// <summary> |
| | | /// æ¿åºéè´æè¯æ°æ®å¤çè¾åºåæ° |
| | | /// </summary> |
| | | public class TenderOrderDto |
| | | { |
| | | /// <summary> |
| | | /// æè¯IDï¼ä¸»é® |
| | | /// </summary> |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç¼å· |
| | | /// </summary> |
| | | public string ProjectCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ä¸åç® |
| | | /// </summary> |
| | | public string Hangyepinmu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´æ¹å¼ |
| | | /// </summary> |
| | | public string Caigoufangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´éç® |
| | | /// </summary> |
| | | public decimal? Caigouyusuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 宿 è§å |
| | | /// </summary> |
| | | public string Dingbiaoguize { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥åè´¹ |
| | | /// </summary> |
| | | public decimal? Baomingfei { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ ä¿è¯é |
| | | /// </summary> |
| | | public decimal? Toubiaobaozhengjin { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// èå使æ |
| | | /// </summary> |
| | | public string Lianhetitoubiao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¹å¼ |
| | | /// </summary> |
| | | public string Kaibiaofangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå
|
| | | /// </summary> |
| | | public string Shifoufenbao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¨éå®£ä¼ |
| | | /// </summary> |
| | | public string Shifoutuisongxuanchuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´äººåç§° |
| | | /// </summary> |
| | | public string Caigourenmingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºå |
| | | /// </summary> |
| | | public string Xingzhengquyu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºååç§° |
| | | /// </summary> |
| | | public string XingzhengquyuName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºæä»£ç |
| | | /// </summary> |
| | | public string Jigoudaima { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 代ç ç±»å |
| | | /// </summary> |
| | | public string Daimaleixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è系人 |
| | | /// </summary> |
| | | public string Lianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èç³»çµè¯ |
| | | public string Lianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éä¿¡å°å |
| | | /// </summary> |
| | | public string Tongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çµåé®ä»¶ |
| | | /// </summary> |
| | | public string Dianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç»å人 |
| | | /// </summary> |
| | | public string Xiangmujingbanren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èå¡ |
| | | /// </summary> |
| | | public string Zhiwu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»å人çµè¯ |
| | | /// </summary> |
| | | public string Jingbanrendianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæåç§° |
| | | /// </summary> |
| | | public string Dailijigoumingcheng { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæè系人 |
| | | /// </summary> |
| | | public string DailiLianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæèç³»çµè¯ |
| | | /// </summary> |
| | | public string DailiLianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæçµåé®ä»¶ |
| | | /// </summary> |
| | | public string DailiDianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæéä¿¡å°å |
| | | /// </summary> |
| | | public string DailiTongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»ç |
| | | /// </summary> |
| | | public string DailiXiangmujingli { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»çèç³»çµè¯ |
| | | /// </summary> |
| | | public string DailijingliLianxidianhua { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è´¨çææ |
| | | /// </summary> |
| | | public bool? Zhiyi { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æè¯ææ |
| | | /// </summary> |
| | | public bool? Tousu { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 订åç¶æ |
| | | /// </summary> |
| | | public int? OrderStatus { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åå¼å§æ¶é´ |
| | | /// </summary> |
| | | public DateTime ToubiaoStartDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åç»ææ¶é´ |
| | | /// </summary> |
| | | public DateTime ToubiaoEndDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¶é´ |
| | | /// </summary> |
| | | public DateTime KaibiaoDate { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 弿 å°ç¹ |
| | | /// </summary> |
| | | public string Kaibiaodidian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 䏿 ä¾åºåId |
| | | /// </summary> |
| | | public long? ZhongbiaoId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 ä¾åºåå§å |
| | | /// </summary> |
| | | public string ZhongbiaoName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å®¶Id |
| | | /// </summary> |
| | | public string ZhuanjiaId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å®¶å§å |
| | | /// </summary> |
| | | public string ZhuanjiaName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建è
Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建è
å§å |
| | | /// </summary> |
| | | public string? CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
Id |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
å§å |
| | | /// </summary> |
| | | public string? UpdateUserName { get; set; } |
| | | |
| | | } |
New file |
| | |
| | | // Admin.NET 项ç®ççæãåæ ãä¸å©åå
¶ä»ç¸å
³æå©ååç¸åºæ³å¾æ³è§çä¿æ¤ãä½¿ç¨æ¬é¡¹ç®åºéµå®ç¸å
³æ³å¾æ³è§å许å¯è¯çè¦æ±ã |
| | | // |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using Magicodes.ExporterAndImporter.Core; |
| | | using Magicodes.ExporterAndImporter.Excel; |
| | | using FZCZTB.NET.MD; |
| | | using SqlSugar; |
| | | |
| | | namespace FZCZTB.TSCL.Application; |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢ååºç¡è¾å
¥åæ° |
| | | /// </summary> |
| | | public class TenderOrderBaseInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | public virtual Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "项ç®åç§°ä¸è½ä¸ºç©º")] |
| | | public virtual string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç¼å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "项ç®ç¼å·ä¸è½ä¸ºç©º")] |
| | | public virtual string ProjectCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ä¸åç® |
| | | /// </summary> |
| | | public virtual string Hangyepinmu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´æ¹å¼ |
| | | /// </summary> |
| | | public virtual string Caigoufangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´éç® |
| | | /// </summary> |
| | | public virtual decimal? Caigouyusuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 宿 è§å |
| | | /// </summary> |
| | | public virtual string Dingbiaoguize { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥åè´¹ |
| | | /// </summary> |
| | | public virtual decimal? Baomingfei { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ ä¿è¯é |
| | | /// </summary> |
| | | public virtual decimal? Toubiaobaozhengjin { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// èå使æ |
| | | /// </summary> |
| | | public virtual string Lianhetitoubiao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¹å¼ |
| | | /// </summary> |
| | | public virtual string Kaibiaofangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå
|
| | | /// </summary> |
| | | public virtual string Shifoufenbao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¨éå®£ä¼ |
| | | /// </summary> |
| | | public virtual string Shifoutuisongxuanchuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´äººåç§° |
| | | /// </summary> |
| | | public virtual string Caigourenmingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºå |
| | | /// </summary> |
| | | public virtual string Xingzhengquyu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºååç§° |
| | | /// </summary> |
| | | public virtual string XingzhengquyuName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºæä»£ç |
| | | /// </summary> |
| | | public virtual string Jigoudaima { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 代ç ç±»å |
| | | /// </summary> |
| | | public virtual string Daimaleixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è系人 |
| | | /// </summary> |
| | | public virtual string Lianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èç³»çµè¯ |
| | | public virtual string Lianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éä¿¡å°å |
| | | /// </summary> |
| | | public virtual string Tongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çµåé®ä»¶ |
| | | /// </summary> |
| | | public virtual string Dianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç»å人 |
| | | /// </summary> |
| | | public virtual string Xiangmujingbanren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èå¡ |
| | | /// </summary> |
| | | public virtual string Zhiwu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»å人çµè¯ |
| | | /// </summary> |
| | | public virtual string Jingbanrendianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæåç§° |
| | | /// </summary> |
| | | public virtual string Dailijigoumingcheng { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæè系人 |
| | | /// </summary> |
| | | public virtual string DailiLianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæèç³»çµè¯ |
| | | /// </summary> |
| | | public virtual string DailiLianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæçµåé®ä»¶ |
| | | /// </summary> |
| | | public virtual string DailiDianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæéä¿¡å°å |
| | | /// </summary> |
| | | public virtual string DailiTongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»ç |
| | | /// </summary> |
| | | public virtual string DailiXiangmujingli { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»çèç³»çµè¯ |
| | | /// </summary> |
| | | public virtual string DailijingliLianxidianhua { get; set; } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åå页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class PageTenderOrderInput : BasePageInput |
| | | { |
| | | |
| | | /// <summary> |
| | | /// æ°å¢æ¥æèå´ |
| | | /// </summary> |
| | | public DateTime?[] CreateDateRange { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºå |
| | | /// </summary> |
| | | public string Xingzhengquyu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ä¸åç® |
| | | /// </summary> |
| | | public string Hangyepinmu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åç¶æ |
| | | /// </summary> |
| | | public int? OrderStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è´¨çææ |
| | | /// </summary> |
| | | public bool? Zhiyi { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æè¯ææ |
| | | /// </summary> |
| | | public bool? Tousu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæåç§° |
| | | /// </summary> |
| | | public string Dailijigoumingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 ä¾åºåå§å |
| | | /// </summary> |
| | | public string ZhongbiaoName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å®¶å§å |
| | | /// </summary> |
| | | public string ZhuanjiaName { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åå¢å è¾å
¥åæ° |
| | | /// </summary> |
| | | public class AddTenderOrderInput |
| | | { |
| | | /// <summary> |
| | | /// 项ç®ç¼å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "项ç®ç¼å·ä¸è½ä¸ºç©º")] |
| | | [MaxLength(100, ErrorMessage = "项ç®ç¼å·å符é¿åº¦ä¸è½è¶
è¿50")] |
| | | public string ProjectCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "项ç®åç§°ä¸è½ä¸ºç©º")] |
| | | [MaxLength(200, ErrorMessage = "项ç®åç§°å符é¿åº¦ä¸è½è¶
è¿200")] |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ä¸åç® |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "è¡ä¸åç®å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Hangyepinmu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´æ¹å¼ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "éè´æ¹å¼å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Caigoufangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´éç® |
| | | /// </summary> |
| | | |
| | | public decimal? Caigouyusuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 宿 è§å |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "宿 è§åå符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Dingbiaoguize { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥åè´¹ |
| | | /// </summary> |
| | | public decimal? Baomingfei { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ ä¿è¯é |
| | | /// </summary> |
| | | public decimal? Toubiaobaozhengjin { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èå使æ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "èå使æ å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Lianhetitoubiao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¹å¼ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "弿 æ¹å¼å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Kaibiaofangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå
|
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = " æ¯å¦åå
å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Shifoufenbao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¨éå®£ä¼ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "æ¯å¦æ¨éå®£ä¼ å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Shifoutuisongxuanchuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´äººåç§° |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "éè´äººåç§°å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Caigourenmingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºå510000,510100,510101 |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "è¡æ¿åºåå符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Xingzhengquyu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºååç§° åå·ç / æé½å¸ / 叿¬çº§ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "è¡æ¿åºååç§°å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string XingzhengquyuName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºæä»£ç |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "æºæä»£ç å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Jigoudaima { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 代ç ç±»å |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "代ç ç±»åå符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Daimaleixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è系人 |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "è系人称å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Lianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èç³»çµè¯ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "èç³»çµè¯å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Lianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éä¿¡å°å |
| | | /// </summary> |
| | | [MaxLength(250, ErrorMessage = "éä¿¡å°åå符é¿åº¦ä¸è½è¶
è¿250")] |
| | | public string Tongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çµåé®ä»¶ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "çµåé®ä»¶å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Dianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç»å人 |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "项ç®ç»å人å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Xiangmujingbanren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èå¡ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "èå¡å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Zhiwu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»å人çµè¯ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ç»å人çµè¯å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Jingbanrendianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæåç§° |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæåç§°å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Dailijigoumingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæè系人 |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæè系人å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailiLianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæèç³»çµè¯ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæèç³»çµè¯å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailiLianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæçµåé®ä»¶ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæçµåé®ä»¶å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailiDianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæéä¿¡å°å |
| | | /// </summary> |
| | | [MaxLength(205, ErrorMessage = "ä»£çæºæéä¿¡å°åå符é¿åº¦ä¸è½è¶
è¿250")] |
| | | public string DailiTongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»ç |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæé¡¹ç®ç»çå符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailiXiangmujingli { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»çèç³»çµè¯ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæé¡¹ç®ç»çèç³»çµè¯å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailijingliLianxidianhua { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åå é¤è¾å
¥åæ° |
| | | /// </summary> |
| | | public class DeleteTenderOrderInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public Guid Id { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åé¦é¡µæ¥è¯¢ |
| | | /// </summary> |
| | | public class SHouyeTenderOrderInput |
| | | { |
| | | /// <summary> |
| | | /// è¡ä¸åç® |
| | | /// </summary> |
| | | public string Hangyepinmu { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åæ´æ°è¾å
¥åæ° |
| | | /// </summary> |
| | | public class UpdateTenderOrderInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç¼å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "项ç®ç¼å·ä¸è½ä¸ºç©º")] |
| | | [MaxLength(100, ErrorMessage = "项ç®ç¼å·å符é¿åº¦ä¸è½è¶
è¿50")] |
| | | public string ProjectCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "项ç®åç§°ä¸è½ä¸ºç©º")] |
| | | [MaxLength(200, ErrorMessage = "项ç®åç§°å符é¿åº¦ä¸è½è¶
è¿200")] |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ä¸åç® |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "è¡ä¸åç®å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Hangyepinmu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´æ¹å¼ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "éè´æ¹å¼å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Caigoufangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´éç® |
| | | /// </summary> |
| | | |
| | | public decimal? Caigouyusuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 宿 è§å |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "宿 è§åå符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Dingbiaoguize { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥åè´¹ |
| | | /// </summary> |
| | | public decimal? Baomingfei { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ ä¿è¯é |
| | | /// </summary> |
| | | public decimal? Toubiaobaozhengjin { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èå使æ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "èå使æ å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Lianhetitoubiao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¹å¼ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "弿 æ¹å¼å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Kaibiaofangshi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå
|
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = " æ¯å¦åå
å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Shifoufenbao { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¨éå®£ä¼ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "æ¯å¦æ¨éå®£ä¼ å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Shifoutuisongxuanchuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´äººåç§° |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "éè´äººåç§°å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Caigourenmingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºå510000,510100,510101 |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "è¡æ¿åºåå符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Xingzhengquyu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºååç§° åå·ç / æé½å¸ / 叿¬çº§ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "è¡æ¿åºååç§°å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string XingzhengquyuName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºæä»£ç |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "æºæä»£ç å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Jigoudaima { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 代ç ç±»å |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "代ç ç±»åå符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Daimaleixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è系人 |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "è系人称å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Lianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èç³»çµè¯ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "èç³»çµè¯å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Lianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éä¿¡å°å |
| | | /// </summary> |
| | | [MaxLength(250, ErrorMessage = "éä¿¡å°åå符é¿åº¦ä¸è½è¶
è¿250")] |
| | | public string Tongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çµåé®ä»¶ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "çµåé®ä»¶å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Dianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç»å人 |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "项ç®ç»å人å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Xiangmujingbanren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èå¡ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "èå¡å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Zhiwu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»å人çµè¯ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ç»å人çµè¯å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Jingbanrendianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæåç§° |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæåç§°å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string Dailijigoumingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæè系人 |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæè系人å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailiLianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæèç³»çµè¯ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæèç³»çµè¯å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailiLianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæçµåé®ä»¶ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæçµåé®ä»¶å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailiDianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæéä¿¡å°å |
| | | /// </summary> |
| | | [MaxLength(205, ErrorMessage = "ä»£çæºæéä¿¡å°åå符é¿åº¦ä¸è½è¶
è¿250")] |
| | | public string DailiTongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»ç |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæé¡¹ç®ç»çå符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailiXiangmujingli { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»çèç³»çµè¯ |
| | | /// </summary> |
| | | [MaxLength(100, ErrorMessage = "ä»£çæºæé¡¹ç®ç»çèç³»çµè¯å符é¿åº¦ä¸è½è¶
è¿100")] |
| | | public string DailijingliLianxidianhua { get; set; } |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢å䏻鮿¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class QueryByIdTenderOrderInput : DeleteTenderOrderInput |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åä¿®æ¹è´¨ç |
| | | /// </summary> |
| | | public class UpdateZhiyiByIdTenderOrderInput : DeleteTenderOrderInput |
| | | { |
| | | /// <summary> |
| | | /// æ¯å¦è´¨ç |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¯å¦è´¨çä¸è½ä¸ºç©º")] |
| | | public bool Zhiyi { get; set; } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åä¿®æ¹æ é¢ |
| | | /// </summary> |
| | | public class UpdateTittleByIdTenderOrderInput : DeleteTenderOrderInput |
| | | { |
| | | /// <summary> |
| | | /// æ é¢ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ é¢ä¸è½ä¸ºç©º")] |
| | | public string ProjectName { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åæ°æ®å¯¼å
¥å®ä½ |
| | | /// </summary> |
| | | [ExcelImporter(SheetIndex = 1, IsOnlyErrorRows = true)] |
| | | public class ImportTenderOrderInput : BaseImportInput |
| | | { |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç¼å· |
| | | /// </summary> |
| | | [ImporterHeader(Name = "*项ç®ç¼å·")] |
| | | [ExporterHeader("*项ç®ç¼å·", Format = "", Width = 25, IsBold = true)] |
| | | public string ProjectCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | [ImporterHeader(Name = "*项ç®åç§°")] |
| | | [ExporterHeader("*项ç®åç§°", Format = "", Width = 25, IsBold = true)] |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å³å®æ¥æ |
| | | /// </summary> |
| | | [ImporterHeader(Name = "*å³å®æ¥æ")] |
| | | [ExporterHeader("*å³å®æ¥æ", Format = "", Width = 25, IsBold = true)] |
| | | public DateTime DecisionDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´äºº |
| | | /// </summary> |
| | | [ImporterHeader(Name = "*éè´äºº")] |
| | | [ExporterHeader("*éè´äºº", Format = "", Width = 25, IsBold = true)] |
| | | public string Purchaser { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£çæºæ |
| | | /// </summary> |
| | | [ImporterHeader(Name = "*éè´ä»£çæºæ")] |
| | | [ExporterHeader("*éè´ä»£çæºæ", Format = "", Width = 25, IsBold = true)] |
| | | public string ProcurementAgency { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æè¯äºº |
| | | /// </summary> |
| | | [ImporterHeader(Name = "æè¯äºº")] |
| | | [ExporterHeader("æè¯äºº", Format = "", Width = 25, IsBold = true)] |
| | | public string? Complainant { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´çç£é¨é¨ |
| | | /// </summary> |
| | | [ImporterHeader(Name = "éè´çç£é¨é¨")] |
| | | [ExporterHeader("éè´çç£é¨é¨", Format = "", Width = 25, IsBold = true)] |
| | | public string? ProcurementSupervisionDepartment { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 线ä¸å°å |
| | | /// </summary> |
| | | [ImporterHeader(Name = "线ä¸å°å")] |
| | | [ExporterHeader("线ä¸å°å", Format = "", Width = 25, IsBold = true)] |
| | | public string? Url { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åå¢å è¾å
¥åæ° |
| | | /// </summary> |
| | | public class FabuTenderOrderInput |
| | | { |
| | | |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public Guid Id { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åå¼å§æ¶é´ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ æ¥åå¼å§æ¶é´ä¸è½ä¸ºç©º")] |
| | | public DateTime ToubiaoStartDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åç»ææ¶é´ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ æ¥åç»ææ¶é´ä¸è½ä¸ºç©º")] |
| | | public DateTime ToubiaoEndDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¶é´ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "弿 æ¶é´ä¸è½ä¸ºç©º")] |
| | | public DateTime KaibiaoDate { get; set; } |
| | | |
| | | ///// <summary> |
| | | ///// å叿¶é´ |
| | | ///// </summary> |
| | | //[SugarColumn(IsNullable = true, ColumnDescription = "å叿¶é´")] |
| | | //public DateTime? FabuDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ æä»¶ |
| | | /// </summary> |
| | | [MaxLength(512, ErrorMessage = "ææ æä»¶å符é¿åº¦ä¸è½è¶
è¿512")] |
| | | [Required(ErrorMessage = "ææ æä»¶ä¸è½ä¸ºç©º")] |
| | | public string Zhaobiaowenjian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éä»¶ |
| | | /// </summary> |
| | | [MaxLength(512, ErrorMessage = "éä»¶å符é¿åº¦ä¸è½è¶
è¿512")] |
| | | public string Fujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 å°ç¹ |
| | | /// </summary> |
| | | [MaxLength(250, ErrorMessage = "弿 å°ç¹å符é¿åº¦ä¸è½è¶
è¿250")] |
| | | [Required(ErrorMessage = "弿 å°ç¹ä¸è½ä¸ºç©º")] |
| | | public string Kaibiaodidian { get; set; } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢ååæ´å
Œ |
| | | /// </summary> |
| | | public class ChangeTenderOrderInput |
| | | { |
| | | |
| | | /// <summary> |
| | | /// ææ ä¸»é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ ä¸»é®Idä¸è½ä¸ºç©º")] |
| | | public Guid TenderId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// åæ´åç§° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "åæ´åç§°Idä¸è½ä¸ºç©º")] |
| | | public string ProjectName { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åå¼å§æ¶é´ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ æ¥åå¼å§æ¶é´ä¸è½ä¸ºç©º")] |
| | | public DateTime ToubiaoStartDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åç»ææ¶é´ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ æ¥åç»ææ¶é´ä¸è½ä¸ºç©º")] |
| | | public DateTime ToubiaoEndDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¶é´ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "弿 æ¶é´ä¸è½ä¸ºç©º")] |
| | | public DateTime KaibiaoDate { get; set; } |
| | | |
| | | ///// <summary> |
| | | ///// å叿¶é´ |
| | | ///// </summary> |
| | | //[SugarColumn(IsNullable = true, ColumnDescription = "å叿¶é´")] |
| | | //public DateTime? FabuDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ æä»¶ |
| | | /// </summary> |
| | | [MaxLength(512, ErrorMessage = "ææ æä»¶å符é¿åº¦ä¸è½è¶
è¿512")] |
| | | [Required(ErrorMessage = "ææ æä»¶ä¸è½ä¸ºç©º")] |
| | | public string Biangengwenjian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 弿 å°ç¹ |
| | | /// </summary> |
| | | [MaxLength(250, ErrorMessage = "弿 å°ç¹å符é¿åº¦ä¸è½è¶
è¿250")] |
| | | [Required(ErrorMessage = "弿 å°ç¹ä¸è½ä¸ºç©º")] |
| | | public string Kaibiaodidian { get; set; } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å·¥é¶ä¸æ¶èè¾å
¥ |
| | | /// </summary> |
| | | public class SuplierTendOrderInput |
| | | { |
| | | /// <summary> |
| | | /// ææ Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ Idä¸è½ä¸ºç©º")] |
| | | public Guid TenderOrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¶è |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¯å¦æ¶èä¸è½ä¸ºç©º")] |
| | | public bool isColection { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåä¸ä¼ ææ æä»¶ |
| | | /// </summary> |
| | | public class SuplierToubiaoInput |
| | | { |
| | | /// <summary> |
| | | /// ææ Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ Idä¸è½ä¸ºç©º")] |
| | | public Guid TenderOrderId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æä»¶ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ æä»¶ä¸è½ä¸ºç©º")] |
| | | public string Touboaowenjian { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 代çååå¸ä¸æ æä»¶ |
| | | /// </summary> |
| | | public class OrderZhongbiaoInput |
| | | { |
| | | /// <summary> |
| | | /// ææ Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ Idä¸è½ä¸ºç©º")] |
| | | public Guid TenderOrderId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 䏿 æä»¶ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "䏿 æä»¶ä¸è½ä¸ºç©º")] |
| | | public string Zhongbiaowenjian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 䏿 ä¾åºåid |
| | | /// </summary> |
| | | [Required(ErrorMessage = "䏿 ä¾åºåidä¸è½ä¸ºç©º")] |
| | | public long SupplierUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 ä¾åºåName |
| | | /// </summary> |
| | | [Required(ErrorMessage = "䏿 ä¾åºåNameä¸è½ä¸ºç©º")] |
| | | public string SupplierUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 tittle |
| | | /// </summary> |
| | | [Required(ErrorMessage = "䏿 tittleä¸è½ä¸ºç©º")] |
| | | public string ZhongbiaoTittle { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåæ¯ä»æ¥åè´¹ |
| | | /// </summary> |
| | | public class SuplierBaomingfeiInput |
| | | { |
| | | /// <summary> |
| | | /// ææ Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "ææ Idä¸è½ä¸ºç©º")] |
| | | public Guid TenderOrderId { get; set; } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åå页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class PageSuplierTendOrderInput : BasePageInput |
| | | { |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæåç§° |
| | | /// </summary> |
| | | public string Dailijigoumingcheng { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | // <summary> |
| | | /// ä¾åºååä¸çé¡¹ç®æ¥è¯¢ |
| | | /// </summary> |
| | | public class PageSupplierOrderInput : BasePageInput |
| | | { |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | public string ProjectName { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éè´äººåç§° |
| | | /// </summary> |
| | | public string Caigourenmingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæåç§° |
| | | /// </summary> |
| | | public string Dailijigoumingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦è´¨çæè¯ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¯å¦è´¨çæè¯")] |
| | | public bool? ZhiyiTousu { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ä¸æ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¯å¦ä¸æ ")] |
| | | public bool? IsSelected { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// é¦é¡µå
¬åä¿¡æ¯ |
| | | /// </summary> |
| | | public class PageShouyeTendOrderInput : BasePageInput |
| | | { |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ°å¢æ¥æèå´ |
| | | /// </summary> |
| | | public DateTime?[] CreateDateRange { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åé¦é¡µæ¥è¯¢ |
| | | /// </summary> |
| | | public class SHouyeNeirongfabuInput |
| | | { |
| | | /// <summary> |
| | | /// å
容类å |
| | | /// </summary> |
| | | public int? Leirongneixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é¦é¡µæ¾ç¤º |
| | | /// </summary> |
| | | public bool? IsShouyexianshi { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢åé¦é¡µç¿»é¡µæ¥è¯¢æ¥è¯¢ |
| | | /// </summary> |
| | | public class PageShouyeNeirongfabuInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
容类å |
| | | /// </summary> |
| | | public int? Leirongneixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é¦é¡µæ¾ç¤º |
| | | /// </summary> |
| | | public bool? IsShouyexianshi { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
容æ é¢ |
| | | /// </summary> |
| | | public string NeirongTittle { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ°å¢æ¥æèå´ |
| | | /// </summary> |
| | | public DateTime?[] CreateDateRange { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | | |
New file |
| | |
| | | // Admin.NET 项ç®ççæãåæ ãä¸å©åå
¶ä»ç¸å
³æå©ååç¸åºæ³å¾æ³è§çä¿æ¤ãä½¿ç¨æ¬é¡¹ç®åºéµå®ç¸å
³æ³å¾æ³è§å许å¯è¯çè¦æ±ã |
| | | // |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | using Admin.NET.Core; |
| | | using FZCZTB.NET.MD; |
| | | using Magicodes.ExporterAndImporter.Core; |
| | | using SqlSugar; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using static FZCZTB.TSCL.Application.ChangeTenderOrderOut; |
| | | namespace FZCZTB.TSCL.Application; |
| | | |
| | | /// <summary> |
| | | /// æ¿åºéè´æè¯æ°æ®å¤çè¾åºåæ° |
| | | /// </summary> |
| | | public class TenderOrderOutput |
| | | { |
| | | /// <summary> |
| | | /// æè¯IDï¼ä¸»é® |
| | | /// </summary> |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | public string ProjectName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç¼å· |
| | | /// </summary> |
| | | public string ProjectCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ä¸åç® |
| | | /// </summary> |
| | | public string Hangyepinmu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ä¸åç®åç§° |
| | | /// </summary> |
| | | public string HangyepinmuName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´æ¹å¼ |
| | | /// </summary> |
| | | public string Caigoufangshi { get; set; } |
| | | /// <summary> |
| | | /// éè´æ¹å¼åç§° |
| | | /// </summary> |
| | | public string CaigoufangshiName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´éç® |
| | | /// </summary> |
| | | public decimal? Caigouyusuan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 宿 è§å |
| | | /// </summary> |
| | | public string Dingbiaoguize { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 宿 è§ååç§° |
| | | /// </summary> |
| | | public string DingbiaoguizeName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥åè´¹ |
| | | /// </summary> |
| | | public decimal? Baomingfei { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ ä¿è¯é |
| | | /// </summary> |
| | | public decimal? Toubiaobaozhengjin { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// èå使æ |
| | | /// </summary> |
| | | public string Lianhetitoubiao { get; set; } |
| | | /// <summary> |
| | | /// èå使æ åç§° |
| | | /// </summary> |
| | | public string LianhetitoubiaoName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¹å¼ |
| | | /// </summary> |
| | | public string Kaibiaofangshi { get; set; } |
| | | /// <summary> |
| | | /// 弿 æ¹å¼åç§° |
| | | /// </summary> |
| | | public string KaibiaofangshiName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå
|
| | | /// </summary> |
| | | public string Shifoufenbao { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦åå
åç§° |
| | | /// </summary> |
| | | public string ShifoufenbaoName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¨éå®£ä¼ |
| | | /// </summary> |
| | | public string Shifoutuisongxuanchuan { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦æ¨éå®£ä¼ åç§° |
| | | /// </summary> |
| | | public string ShifoutuisongxuanchuanName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´äººåç§° |
| | | /// </summary> |
| | | public string Caigourenmingcheng { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºå |
| | | /// </summary> |
| | | public string Xingzhengquyu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡æ¿åºååç§° |
| | | /// </summary> |
| | | public string XingzhengquyuName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºæä»£ç |
| | | /// </summary> |
| | | public string Jigoudaima { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 代ç ç±»å |
| | | /// </summary> |
| | | public string Daimaleixing { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 代ç ç±»ååç§° |
| | | /// </summary> |
| | | public string DaimaleixingName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è系人 |
| | | /// </summary> |
| | | public string Lianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èç³»çµè¯ |
| | | public string Lianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éä¿¡å°å |
| | | /// </summary> |
| | | public string Tongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çµåé®ä»¶ |
| | | /// </summary> |
| | | public string Dianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç»å人 |
| | | /// </summary> |
| | | public string Xiangmujingbanren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èå¡ |
| | | /// </summary> |
| | | public string Zhiwu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»å人çµè¯ |
| | | /// </summary> |
| | | public string Jingbanrendianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæåç§° |
| | | /// </summary> |
| | | public string Dailijigoumingcheng { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæè系人 |
| | | /// </summary> |
| | | public string DailiLianxiren { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæèç³»çµè¯ |
| | | /// </summary> |
| | | public string DailiLianxidianhua { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæçµåé®ä»¶ |
| | | /// </summary> |
| | | public string DailiDianziyoujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæéä¿¡å°å |
| | | /// </summary> |
| | | public string DailiTongxindizhi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»ç |
| | | /// </summary> |
| | | public string DailiXiangmujingli { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»£çæºæé¡¹ç®ç»çèç³»çµè¯ |
| | | /// </summary> |
| | | public string DailijingliLianxidianhua { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è´¨çææ |
| | | /// </summary> |
| | | public bool? Zhiyi { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æè¯ææ |
| | | /// </summary> |
| | | public bool? Tousu { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ä¸æ |
| | | /// </summary> |
| | | public bool? IsSelected { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ä¸æ |
| | | /// </summary> |
| | | public string IsSelectedName { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 订åç¶æ |
| | | /// </summary> |
| | | public int? OrderStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åç¶æ |
| | | /// </summary> |
| | | public string OrderStatusName { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åå¼å§æ¶é´ |
| | | /// </summary> |
| | | public DateTime ToubiaoStartDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åç»ææ¶é´ |
| | | /// </summary> |
| | | public DateTime ToubiaoEndDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¶é´ |
| | | /// </summary> |
| | | public DateTime KaibiaoDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å叿¶é´ |
| | | /// </summary> |
| | | public DateTime? FabuDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ æä»¶ |
| | | /// </summary> |
| | | public string Zhaobiaowenjian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éä»¶ |
| | | /// </summary> |
| | | public string Fujian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 å°ç¹ |
| | | /// </summary> |
| | | public string Kaibiaodidian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 䏿 ä¾åºåId |
| | | /// </summary> |
| | | public long? ZhongbiaoId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 ä¾åºåå§å |
| | | /// </summary> |
| | | public string ZhongbiaoName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å®¶Id |
| | | /// </summary> |
| | | public string ZhuanjiaId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å®¶å§å |
| | | /// </summary> |
| | | public string ZhuanjiaName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建è
Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建è
å§å |
| | | /// </summary> |
| | | public string? CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
Id |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
å§å |
| | | /// </summary> |
| | | public string? UpdateUserName { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 䏿 æä»¶ |
| | | /// </summary> |
| | | public string Zhongbiaowenjian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 æ¶é´ |
| | | /// </summary> |
| | | public DateTime? ZhongbiaoDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 tittle |
| | | /// </summary> |
| | | public string ZhongbiaoTittle { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// åæ´å
Œ |
| | | /// </summary> |
| | | public ChangeOrder? changeOrder { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ æ
åµ |
| | | /// </summary> |
| | | public List<TenderOrderBiddingOutput>? tenderOrderBiddings { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | public class RegionOutput |
| | | { |
| | | /// <summary> |
| | | /// Id |
| | | /// </summary> |
| | | public long Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¶èç¹Id |
| | | /// </summary> |
| | | public long Pid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åç§° |
| | | /// </summary> |
| | | public string Name { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¼ç |
| | | /// </summary> |
| | | public string Code { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç级 |
| | | /// </summary> |
| | | public int Level { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¼ç |
| | | /// </summary> |
| | | public List<RegionOutput> Regions { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿åºéè´æè¯æ°æ®å¤çæ°æ®å¯¼å
¥æ¨¡æ¿å®ä½ |
| | | /// </summary> |
| | | public class ExportTenderOrderOutput : ImportTenderOrderInput |
| | | { |
| | | [ImporterHeader(IsIgnore = true)] |
| | | [ExporterHeader(IsIgnore = true)] |
| | | public override string Error { get; set; } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºè®¢ååæ´å
Œ |
| | | /// </summary> |
| | | public class ChangeTenderOrderOut |
| | | { |
| | | |
| | | /// <summary> |
| | | /// 忴䏻é®Id |
| | | /// </summary> |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ ä¸»é®Id |
| | | /// </summary> |
| | | public Guid TenderId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// åæ´åç§° |
| | | /// </summary> |
| | | public string ProjectName { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åå¼å§æ¶é´ |
| | | /// </summary> |
| | | public DateTime ToubiaoStartDate { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æ¥åç»ææ¶é´ |
| | | /// </summary> |
| | | public DateTime ToubiaoEndDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 弿 æ¶é´ |
| | | /// </summary> |
| | | public DateTime KaibiaoDate { get; set; } |
| | | |
| | | ///// <summary> |
| | | ///// å叿¶é´ |
| | | ///// </summary> |
| | | //[SugarColumn(IsNullable = true, ColumnDescription = "å叿¶é´")] |
| | | //public DateTime? FabuDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ´æä»¶ |
| | | /// </summary> |
| | | public string Biangengwenjian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 弿 å°ç¹ |
| | | /// </summary> |
| | | public string Kaibiaodidian { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¿åºéè´æè¯æ°æ®å¤çè¾åºåæ° |
| | | /// </summary> |
| | | public class TenderOrderBiddingOutput |
| | | { |
| | | |
| | | /// <summary> |
| | | /// ææ IDï¼ä¸»é® |
| | | /// </summary> |
| | | public Guid Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ ID |
| | | /// </summary> |
| | | public Guid TenderId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ æä»¶ |
| | | public string Touboaowenjian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ä¸æ |
| | | /// </summary> |
| | | public bool? IsSelected { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦ä¸æ name |
| | | /// </summary> |
| | | public string IsSelectedName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿 æ¶é´ |
| | | /// </summary> |
| | | public DateTime? SelectedTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¯ä» |
| | | /// </summary> |
| | | public bool? IsTransfer { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦æ¯ä»name |
| | | /// </summary> |
| | | public string IsTransferName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ä»æ¶é´ |
| | | /// </summary> |
| | | public DateTime? TransferTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯ä»ç¼å· |
| | | /// </summary> |
| | | public string TransferNo { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æ¯ä»éé¢ |
| | | /// </summary> |
| | | public decimal? Zhifujine { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ä»è¿åæ å· |
| | | /// </summary> |
| | | public string TradeNo { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建è
Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建è
å§å |
| | | /// </summary> |
| | | public string? CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åååå |
| | | /// </summary> |
| | | public string? ChangshangName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
Id |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è
å§å |
| | | /// </summary> |
| | | public string? UpdateUserName { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | | } |
New file |
| | |
| | | // Admin.NET 项ç®ççæãåæ ãä¸å©åå
¶ä»ç¸å
³æå©ååç¸åºæ³å¾æ³è§çä¿æ¤ãä½¿ç¨æ¬é¡¹ç®åºéµå®ç¸å
³æ³å¾æ³è§å许å¯è¯çè¦æ±ã |
| | | // |
| | | // æ¬é¡¹ç®ä¸»è¦éµå¾ª MIT 许å¯è¯å Apache 许å¯è¯ï¼çæ¬ 2.0ï¼è¿è¡ååå使ç¨ã许å¯è¯ä½äºæºä»£ç æ æ ¹ç®å½ä¸ç LICENSE-MIT å LICENSE-APACHE æä»¶ã |
| | | // |
| | | // ä¸å¾å©ç¨æ¬é¡¹ç®ä»äºå±å®³å½å®¶å®å
¨ãæ°ä¹±ç¤¾ä¼ç§©åºãä¾µç¯ä»äººåæ³æççæ³å¾æ³è§ç¦æ¢çæ´»å¨ï¼ä»»ä½åºäºæ¬é¡¹ç®äºæ¬¡å¼åè产ççä¸åæ³å¾çº 纷åè´£ä»»ï¼æä»¬ä¸æ¿æ
ä»»ä½è´£ä»»ï¼ |
| | | |
| | | using Admin.NET.Core.Service; |
| | | using Microsoft.AspNetCore.Http; |
| | | |
| | | using Furion.DatabaseAccessor; |
| | | using Furion.FriendlyException; |
| | | using Mapster; |
| | | using SqlSugar; |
| | | using System.ComponentModel; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Admin.NET.Application; |
| | | using Admin.NET.Core; |
| | | using FZCZTB.NET.MD; |
| | | using Furion.DynamicApiController; |
| | | using Furion.DependencyInjection; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using NewLife.Xml; |
| | | using AngleSharp.Dom; |
| | | using DocumentFormat.OpenXml.Office2010.ExcelAc; |
| | | using Furion; |
| | | using System.Security.Claims; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using RazorEngine.Compilation.ImpromptuInterface; |
| | | using MimeKit; |
| | | using static FZCZTB.TSCL.Application.ChangeTenderOrderOut; |
| | | namespace FZCZTB.TSCL.Application; |
| | | |
| | | /// <summary> |
| | | /// éæ¿åºææ 代ç订åå¤çæå¡ ð§© |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.GroupNameDD, Order = 100)] |
| | | public class TenderOrderService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<TenderOrder> _TenderOrderRep; |
| | | private readonly ISqlSugarClient _sqlSugarClient; |
| | | private readonly SqlSugarRepository<SysDictData> _sysDictDataRep; |
| | | private readonly SysCacheService _sysCacheService; |
| | | private readonly SqlSugarRepository<SysRegion> _sysRegionRep; |
| | | private readonly SqlSugarRepository<ChangeOrder> _ChangeOrderRep; |
| | | private readonly SqlSugarRepository<TenderOrderBidding> _TenderOrderBiddingRep; |
| | | |
| | | public TenderOrderService(SqlSugarRepository<TenderOrder> TenderOrderRep, ISqlSugarClient sqlSugarClient, |
| | | SqlSugarRepository<SysDictData> sysDictDataRep, |
| | | SysCacheService sysCacheService, |
| | | SqlSugarRepository<SysRegion> sysRegionRep, |
| | | SqlSugarRepository<ChangeOrder> changeOrderRep |
| | | , SqlSugarRepository<TenderOrderBidding> TenderOrderBiddingRep) |
| | | { |
| | | _TenderOrderRep = TenderOrderRep; |
| | | _sqlSugarClient = sqlSugarClient; |
| | | _sysDictDataRep = sysDictDataRep; |
| | | _sysCacheService = sysCacheService; |
| | | _sysRegionRep = sysRegionRep; |
| | | _ChangeOrderRep = changeOrderRep; |
| | | _TenderOrderBiddingRep = TenderOrderBiddingRep; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åè¡æ¿åºåå表 ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åè¡æ¿åºåå表")] |
| | | [ApiDescriptionSettings(Name = "GetRegionList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<RegionOutput>> GetRegionList() |
| | | { |
| | | var sysRegions = await _sysRegionRep.AsQueryable().WhereIF(!string.IsNullOrWhiteSpace(""), u => u.Level != 4).Select<RegionOutput>().ToListAsync(); |
| | | var regions = sysRegions.Where(x => x.Level == 1).ToList(); |
| | | var regionOutputs = sysRegions.Where(x => x.Level == 2).ToList(); |
| | | var regionOutputs1 = sysRegions.Where(x => x.Level == 3).ToList(); |
| | | |
| | | foreach (var region in regions) |
| | | { |
| | | var regionOutputs2 = regionOutputs.Where(x => x.Pid == region.Id).ToList(); |
| | | foreach (var regionOutput in regionOutputs2) |
| | | { |
| | | var regionOutputs3 = regionOutputs1.Where(x => x.Pid == regionOutput.Id ).ToList(); |
| | | regionOutput.Regions = regionOutputs3; |
| | | } |
| | | region.Regions = regionOutputs2; |
| | | } |
| | | |
| | | return regions; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·å弿 æ¹å¼éå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·å弿 æ¹å¼éå")] |
| | | [ApiDescriptionSettings(Name = "GetKaibiaofangshiList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetKaibiaofangshiList() |
| | | { |
| | | return await GetDataListByCode("Kaibiaofangshi"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åæ¯å¦æä¸¾éå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åæ¯å¦æä¸¾éå")] |
| | | [ApiDescriptionSettings(Name = "GetYesNoEnumList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetYesNoEnumList() |
| | | { |
| | | return await GetDataListByCode("YesNoEnum"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åå¤å使æ éå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åå¤å使æ éå")] |
| | | [ApiDescriptionSettings(Name = "GetFuhetitoubiaoList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetFuhetitoubiaoList() |
| | | { |
| | | return await GetDataListByCode("Fuhetitoubiao"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·å宿 è§åéå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·å宿 è§åéå")] |
| | | [ApiDescriptionSettings(Name = "GetDingbiaoguizeList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetDingbiaoguizeList() |
| | | { |
| | | return await GetDataListByCode("Dingbiaoguize"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·å代ç ç±»åéå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·å代ç ç±»åéå")] |
| | | [ApiDescriptionSettings(Name = "GetDaimaleixingList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetDaimaleixingList() |
| | | { |
| | | return await GetDataListByCode("Daimaleixing"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åéè´æ¹å¼éå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åéè´æ¹å¼éå")] |
| | | [ApiDescriptionSettings(Name = "GetCaigoufangshiList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetCaigoufangshiList() |
| | | { |
| | | return await GetDataListByCode("Caigoufangshi"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åè¡ä¸åç®éå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åè¡ä¸åç®éå")] |
| | | [ApiDescriptionSettings(Name = "GetHangyepingmuList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetHangyepingmuList() |
| | | { |
| | | return await GetDataListByCode("Hangyepingmu"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·å项ç®è¿åº¦éå ð |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("è·å项ç®è¿åº¦éå")] |
| | | [ApiDescriptionSettings(Name = "GetOrderStatusList"), HttpGet] |
| | | [AllowAnonymous] |
| | | public async Task<List<SysDictData>> GetOrderStatusList() |
| | | { |
| | | return await GetDataListByCode("OrderStatus"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·ååå
¸å¼éå ð |
| | | /// </summary> |
| | | /// <param name="typeId"></param> |
| | | /// <param name="code"></param> |
| | | /// <returns></returns> |
| | | [NonAction] |
| | | public async Task<List<SysDictData>> GetDataListByCode(string code) |
| | | { |
| | | if (string.IsNullOrWhiteSpace(code)) |
| | | throw Oops.Oh(ErrorCodeEnum.D3011); |
| | | |
| | | var dictType = await _sysDictDataRep.Change<SysDictType>().AsQueryable() |
| | | .Where(u => u.Status == StatusEnum.Enable) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(code), u => u.Code == code) |
| | | .FirstAsync(); |
| | | if (dictType == null) return null; |
| | | |
| | | |
| | | |
| | | var dictDataList = await _sysDictDataRep.AsQueryable() |
| | | .Where(u => u.DictTypeId == dictType.Id) |
| | | .Where(u => u.Status == StatusEnum.Enable) |
| | | .OrderBy(u => new { u.OrderNo, u.Value, u.Code }) |
| | | .ToListAsync(); |
| | | return dictDataList; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ ä»£çå页æ¥è¯¢éæ¿åºè®¢åå¤ç ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("ææ ä»£çå页æ¥è¯¢éæ¿åºè®¢åå¤ç")] |
| | | [ApiDescriptionSettings(Name = "Page"), HttpPost] |
| | | public async Task<SqlSugarPagedList<TenderOrderOutput>> Page(PageTenderOrderInput input) |
| | | { |
| | | long userId = 0; |
| | | long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId); |
| | | |
| | | var query = _TenderOrderRep.AsQueryable() |
| | | .Where(x => x.CreateUserId == userId) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Xingzhengquyu), u => u.Xingzhengquyu.Contains(input.Xingzhengquyu.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Hangyepinmu), u => u.Hangyepinmu == input.Hangyepinmu.Trim()) |
| | | .WhereIF( input.OrderStatus.HasValue, u => u.OrderStatus == input.OrderStatus) |
| | | .WhereIF(input.Zhiyi.HasValue, u => u.Zhiyi == input.Zhiyi) |
| | | .WhereIF(input.Tousu.HasValue, u => u.Tousu == input.Tousu) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.ProjectName), u => u.ProjectName.Contains(input.ProjectName.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Dailijigoumingcheng), u => u.Dailijigoumingcheng.Contains(input.Dailijigoumingcheng.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.ZhongbiaoName), u => u.ZhongbiaoName.Contains(input.ZhongbiaoName.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.ZhuanjiaName), u => u.ZhuanjiaName.Contains(input.ZhuanjiaName.Trim())) |
| | | .WhereIF(input.CreateDateRange != null && input.CreateDateRange.Length == 2, u => u.CreateTime >= input.CreateDateRange[0] && u.CreateTime <= input.CreateDateRange[1]) |
| | | .Select<TenderOrderOutput>(); |
| | | return await query.OrderBuilder(input,"", "CreateTime",true).ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åéæ¿åºè®¢åå¤ç详æ
â¹ï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("è·åéæ¿åºè®¢åå¤ç详æ
")] |
| | | [ApiDescriptionSettings(Name = "Detail"), HttpGet] |
| | | public async Task<TenderOrderOutput> Detail([FromQuery] QueryByIdTenderOrderInput input) |
| | | { |
| | | var Kaibiaofangshi = await GetDataListByCode("Kaibiaofangshi"); |
| | | var Caigoufangshi = await GetDataListByCode("Caigoufangshi"); |
| | | var Hangyepinmu = await GetDataListByCode("Hangyepingmu"); |
| | | var Fuhetitoubiao = await GetDataListByCode("Fuhetitoubiao"); |
| | | var Dingbiaoguize = await GetDataListByCode("Dingbiaoguize"); |
| | | var Daimaleixing = await GetDataListByCode("Daimaleixing"); |
| | | |
| | | var YesNoEnum = await GetDataListByCode("YesNoEnum"); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | var OrderStatus = await GetDataListByCode("OrderStatus"); |
| | | var tenderOrderOutput = await _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).Select<TenderOrderOutput>().FirstAsync(); |
| | | if (tenderOrderOutput != null) |
| | | { |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Kaibiaofangshi)) |
| | | { |
| | | tenderOrderOutput.KaibiaofangshiName = Kaibiaofangshi.Where(x => x.Value == tenderOrderOutput.Kaibiaofangshi).Select(x=>x.Label).FirstOrDefault()??""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Caigoufangshi)) |
| | | { |
| | | tenderOrderOutput.CaigoufangshiName = Caigoufangshi.Where(x => x.Value == tenderOrderOutput.Caigoufangshi).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Hangyepinmu)) |
| | | { |
| | | tenderOrderOutput.HangyepinmuName = Hangyepinmu.Where(x => x.Value == tenderOrderOutput.Hangyepinmu).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Lianhetitoubiao)) |
| | | { |
| | | tenderOrderOutput.LianhetitoubiaoName = Fuhetitoubiao.Where(x => x.Value == tenderOrderOutput.Lianhetitoubiao).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Dingbiaoguize)) |
| | | { |
| | | tenderOrderOutput.DingbiaoguizeName = Dingbiaoguize.Where(x => x.Value == tenderOrderOutput.Dingbiaoguize).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Daimaleixing)) |
| | | { |
| | | tenderOrderOutput.DaimaleixingName = Daimaleixing.Where(x => x.Value == tenderOrderOutput.Daimaleixing).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Shifoufenbao)) |
| | | { |
| | | tenderOrderOutput.ShifoufenbaoName = YesNoEnum.Where(x => x.Value == tenderOrderOutput.Shifoufenbao).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Shifoutuisongxuanchuan)) |
| | | { |
| | | tenderOrderOutput.ShifoutuisongxuanchuanName = YesNoEnum.Where(x => x.Value == tenderOrderOutput.Shifoutuisongxuanchuan).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (tenderOrderOutput.OrderStatus.HasValue) |
| | | { |
| | | tenderOrderOutput.OrderStatusName = OrderStatus.Where(x => x.Value == tenderOrderOutput.OrderStatus.Value.ToString()).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | |
| | | } |
| | | |
| | | var changeOrder = await _ChangeOrderRep.AsQueryable().Where(x => x.TenderId == input.Id).FirstAsync(); |
| | | tenderOrderOutput.changeOrder = changeOrder; |
| | | |
| | | |
| | | var tenderOrderBiddings = await _sqlSugarClient.Queryable<TenderOrderBidding>() |
| | | .Where(x => x.TenderId == input.Id) |
| | | .Where(x=>x.IsTransfer == true) |
| | | .Select<TenderOrderBiddingOutput>().ToListAsync(); |
| | | |
| | | if (tenderOrderBiddings != null) |
| | | { |
| | | foreach (var tenderOrderBiddingOutput in tenderOrderBiddings) |
| | | { |
| | | if (tenderOrderBiddingOutput.IsSelected.HasValue && tenderOrderBiddingOutput.IsSelected.Value) |
| | | { |
| | | tenderOrderBiddingOutput.IsSelectedName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | tenderOrderBiddingOutput.IsSelectedName = "å¦"; |
| | | } |
| | | |
| | | if (tenderOrderBiddingOutput.IsTransfer.HasValue && tenderOrderBiddingOutput.IsTransfer.Value) |
| | | { |
| | | tenderOrderBiddingOutput.IsTransferName = "æ¯"; |
| | | } |
| | | else |
| | | { |
| | | tenderOrderBiddingOutput.IsTransferName = "å¦"; |
| | | } |
| | | } |
| | | } |
| | | tenderOrderOutput.tenderOrderBiddings = tenderOrderBiddings; |
| | | |
| | | |
| | | |
| | | return tenderOrderOutput; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£ç人å¢å éæ¿åºè®¢åå¤ç â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£ç人å¢å éæ¿åºè®¢åå¤ç")] |
| | | [ApiDescriptionSettings(Name = "Add"), HttpPost] |
| | | public async Task<bool> Add(AddTenderOrderInput input) |
| | | { |
| | | var entity = input.Adapt<TenderOrder>(); |
| | | entity.Id = Guid.NewGuid(); |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | entity.CreateTime = DateTime.Now; |
| | | entity.UpdateTime = DateTime.Now; |
| | | entity.CreateUserId = usertrueId; |
| | | entity.CreateUserName = RealName; |
| | | entity.UpdateUserId = usertrueId; |
| | | entity.UpdateUserName = RealName; |
| | | entity.OrderStatus = 1; |
| | | entity.Tousu = false; |
| | | entity.Zhiyi = false; |
| | | |
| | | return await _TenderOrderRep.InsertAsync(entity); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£çäººæ´æ°éæ¿åºè®¢åå¤ç âï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£çäººæ´æ°éæ¿åºè®¢åå¤ç")] |
| | | [ApiDescriptionSettings(Name = "Update"), HttpPost] |
| | | public async Task Update(UpdateTenderOrderInput input) |
| | | { |
| | | var entity = input.Adapt<TenderOrder>(); |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First(); |
| | | if(tenderOrder == null) |
| | | { |
| | | throw Oops.Oh("订åä¸åå¨ï¼"); |
| | | } |
| | | if(tenderOrder.OrderStatus != 1) |
| | | { |
| | | throw Oops.Oh("åªæå¤äºä¿åç¶æç订åæè½ä¿®æ¹ï¼"); |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | entity.UpdateTime = DateTime.Now; |
| | | entity.UpdateUserId = usertrueId; |
| | | entity.UpdateUserName = RealName; |
| | | await _sqlSugarClient.Updateable(entity).UpdateColumns(x=> new { x.ProjectName, x.ProjectCode, x.Hangyepinmu, x.Caigoufangshi, x.Caigouyusuan, x.Dingbiaoguize, x.Baomingfei, x.Toubiaobaozhengjin, x.Lianhetitoubiao, x.Kaibiaofangshi, x.Shifoufenbao, x.Shifoutuisongxuanchuan, x.Caigourenmingcheng, x.Xingzhengquyu, x.XingzhengquyuName, x.Jigoudaima, x.Daimaleixing, x.Lianxiren, x.Lianxidianhua, x.Tongxindizhi, x.Dianziyoujian, x.Xiangmujingbanren, x.Zhiwu, x.Jingbanrendianhua, x.Dailijigoumingcheng, x.DailiLianxiren, x.DailiLianxidianhua, x.DailiDianziyoujian, x.DailiTongxindizhi, x.DailiXiangmujingli, x.DailijingliLianxidianhua, x.UpdateTime, x.UpdateUserId, x.UpdateUserName }).ExecuteCommandAsync(); |
| | | //await _TenderOrderRep.UpdateAsync(entity); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£çäººæ´æ°éæ¿åºè®¢åè´¨ç âï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£çäººæ´æ°éæ¿åºè®¢åè´¨ç")] |
| | | [ApiDescriptionSettings(Name = "UpdateZhiyi"), HttpPost] |
| | | public async Task UpdateZhiyi(UpdateZhiyiByIdTenderOrderInput input) |
| | | { |
| | | |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | |
| | | var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First(); |
| | | if (tenderOrder == null) |
| | | { |
| | | throw Oops.Oh("订åä¸åå¨ï¼"); |
| | | } |
| | | tenderOrder.Zhiyi = input.Zhiyi; |
| | | tenderOrder.UpdateTime = DateTime.Now; |
| | | tenderOrder.UpdateUserId = usertrueId; |
| | | tenderOrder.UpdateUserName = RealName; |
| | | await _TenderOrderRep.UpdateAsync(tenderOrder); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£çäººæ´æ°éæ¿åºè®¢åæè¯ âï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£çäººæ´æ°éæ¿åºè®¢åæè¯")] |
| | | [ApiDescriptionSettings(Name = "UpdateTousu"), HttpPost] |
| | | public async Task UpdateTousu(UpdateZhiyiByIdTenderOrderInput input) |
| | | { |
| | | |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | |
| | | var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First(); |
| | | if (tenderOrder == null) |
| | | { |
| | | throw Oops.Oh("订åä¸åå¨ï¼"); |
| | | } |
| | | tenderOrder.Tousu = input.Zhiyi; |
| | | tenderOrder.UpdateTime = DateTime.Now; |
| | | tenderOrder.UpdateUserId = usertrueId; |
| | | tenderOrder.UpdateUserName = RealName; |
| | | await _TenderOrderRep.UpdateAsync(tenderOrder); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£ç人å é¤éæ¿åºè®¢åå¤ç â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£ç人å é¤éæ¿åºè®¢åå¤ç")] |
| | | [ApiDescriptionSettings(Name = "Delete"), HttpPost] |
| | | public async Task Delete(DeleteTenderOrderInput input) |
| | | { |
| | | //var entity = await _TenderOrderRep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | var entity = await _sqlSugarClient.Queryable<TenderOrder>().Where(x=>x.Id== input.Id).FirstAsync() ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _TenderOrderRep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _TenderOrderRep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£ç人æ¹éå é¤éæ¿åºè®¢åå¤ç â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£ç人æ¹éå é¤éæ¿åºè®¢åå¤ç")] |
| | | [ApiDescriptionSettings(Name = "BatchDelete"), HttpPost] |
| | | public async Task<bool > BatchDelete([Required(ErrorMessage = "主é®å表ä¸è½ä¸ºç©º")]List<DeleteTenderOrderInput> input) |
| | | { |
| | | var exp = Expressionable.Create<TenderOrder>(); |
| | | foreach (var row in input) exp = exp.Or(it => it.Id == row.Id); |
| | | var list = await _TenderOrderRep.AsQueryable().Where(exp.ToExpression()).ToListAsync(); |
| | | |
| | | // return await _TenderOrderRep.FakeDeleteAsync(list); //åå é¤ |
| | | return await _TenderOrderRep.DeleteAsync(list) ; //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 导åºéæ¿åºè®¢åå¤çè®°å½ ð |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("导åºéæ¿åºè®¢åå¤çè®°å½")] |
| | | [ApiDescriptionSettings(Name = "Export"), HttpPost, NonUnify] |
| | | public async Task<IActionResult> Export(PageTenderOrderInput input) |
| | | { |
| | | var list = (await Page(input)).Items?.Adapt<List<ExportTenderOrderOutput>>() ?? new(); |
| | | //if (input.SelectKeyList?.Count > 0) list = list.Where(x => input.SelectKeyList.Contains(x.Id)).ToList(); |
| | | return ExcelHelper.ExportTemplate(list, "éæ¿åºè®¢åå¤ç导åºè®°å½"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸è½½éæ¿åºè®¢åå¤çæ°æ®å¯¼å
¥æ¨¡æ¿ â¬ï¸ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DisplayName("ä¸è½½éæ¿åºè®¢åå¤çæ°æ®å¯¼å
¥æ¨¡æ¿")] |
| | | [ApiDescriptionSettings(Name = "Import"), HttpGet, NonUnify] |
| | | public IActionResult DownloadTemplate() |
| | | { |
| | | return ExcelHelper.ExportTemplate(new List<ExportTenderOrderOutput>(), "éæ¿åºè®¢åå¤ç导å
¥æ¨¡æ¿"); |
| | | } |
| | | |
| | | private static readonly object _TenderOrderImportLock = new object(); |
| | | /// <summary> |
| | | /// 导å
¥éæ¿åºè®¢åå¤çè®°å½ ð¾ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | //[DisplayName("导å
¥éæ¿åºè®¢åå¤çè®°å½")] |
| | | //[ApiDescriptionSettings(Name = "Import"), HttpPost, NonUnify, UnitOfWork] |
| | | //public IActionResult ImportData([Required] IFormFile file) |
| | | //{ |
| | | // lock (_TenderOrderImportLock) |
| | | // { |
| | | // var stream = ExcelHelper.ImportData<ImportTenderOrderInput, TenderOrder>(file, (list, markerErrorAction) => |
| | | // { |
| | | // _sqlSugarClient.Utilities.PageEach(list, 2048, pageItems => |
| | | // { |
| | | |
| | | // // æ ¡éªå¹¶è¿æ»¤å¿
å¡«åºæ¬ç±»å为nullçåæ®µ |
| | | // var rows = pageItems.Where(x => { |
| | | // return true; |
| | | // }).Adapt<List<TenderOrder>>(); |
| | | |
| | | // var storageable = _TenderOrderRep.Context.Storageable(rows) |
| | | // .SplitError(it => string.IsNullOrWhiteSpace(it.Item.ProjectCode), "项ç®ç¼å·ä¸è½ä¸ºç©º") |
| | | // .SplitError(it => it.Item.ProjectCode?.Length > 50, "项ç®ç¼å·é¿åº¦ä¸è½è¶
è¿50个å符") |
| | | // .SplitError(it => string.IsNullOrWhiteSpace(it.Item.ProjectName), "项ç®åç§°ä¸è½ä¸ºç©º") |
| | | // .SplitError(it => it.Item.ProjectName?.Length > 200, "项ç®åç§°é¿åº¦ä¸è½è¶
è¿200个å符") |
| | | // .SplitError(it => string.IsNullOrWhiteSpace(it.Item.Purchaser), "éè´äººä¸è½ä¸ºç©º") |
| | | // .SplitError(it => it.Item.Purchaser?.Length > 100, "éè´äººé¿åº¦ä¸è½è¶
è¿100个å符") |
| | | // .SplitError(it => string.IsNullOrWhiteSpace(it.Item.ProcurementAgency), "éè´ä»£çæºæä¸è½ä¸ºç©º") |
| | | // .SplitError(it => it.Item.ProcurementAgency?.Length > 100, "éè´ä»£çæºæé¿åº¦ä¸è½è¶
è¿100个å符") |
| | | // .SplitError(it => it.Item.Complainant?.Length > 100, "æè¯äººé¿åº¦ä¸è½è¶
è¿100个å符") |
| | | // .SplitError(it => it.Item.ProcurementSupervisionDepartment?.Length > 100, "éè´çç£é¨é¨é¿åº¦ä¸è½è¶
è¿100个å符") |
| | | // .SplitError(it => it.Item.Url?.Length > 255, "线ä¸å°åé¿åº¦ä¸è½è¶
è¿255个å符") |
| | | // .SplitInsert(_ => true) |
| | | // .ToStorage(); |
| | | |
| | | // storageable.AsInsertable.ExecuteCommand();// ä¸å卿å
¥ |
| | | // storageable.AsUpdateable.ExecuteCommand();// å卿´æ° |
| | | |
| | | // // æ è®°éè¯¯ä¿¡æ¯ |
| | | // markerErrorAction.Invoke(storageable, pageItems, rows); |
| | | // }); |
| | | // }); |
| | | |
| | | // return stream; |
| | | // } |
| | | //} |
| | | |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£ç人å叿æ âï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£ç人å叿æ ")] |
| | | [ApiDescriptionSettings(Name = "Fabuzhaobiao"), HttpPost] |
| | | public async Task Fabuzhaobiao(FabuTenderOrderInput input) |
| | | { |
| | | var entity = input.Adapt<TenderOrder>(); |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First(); |
| | | if (tenderOrder == null) |
| | | { |
| | | throw Oops.Oh("订åä¸åå¨ï¼"); |
| | | } |
| | | if (tenderOrder.OrderStatus != 1) |
| | | { |
| | | throw Oops.Oh("åªæå¤äºä¿åç¶æç订åæè½åå¸ï¼"); |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | entity.UpdateTime = DateTime.Now; |
| | | entity.UpdateUserId = usertrueId; |
| | | entity.UpdateUserName = RealName; |
| | | entity.FabuDate = entity.UpdateTime; |
| | | entity.OrderStatus = 2; |
| | | await _sqlSugarClient.Updateable(entity).UpdateColumns(x => new { x.ToubiaoStartDate, x.ToubiaoEndDate, x.KaibiaoDate, x.FabuDate, x.Zhaobiaowenjian, x.Fujian, x.Kaibiaodidian, x.UpdateTime, x.UpdateUserId, x.UpdateUserName,x.OrderStatus }).ExecuteCommandAsync(); |
| | | //await _TenderOrderRep.UpdateAsync(entity); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£çäººæ´æ°éæ¿åºè®¢åæ é¢ âï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£çäººæ´æ°éæ¿åºè®¢åæ é¢")] |
| | | [ApiDescriptionSettings(Name = "UpdateTittle"), HttpPost] |
| | | public async Task UpdateTittle(UpdateTittleByIdTenderOrderInput input) |
| | | { |
| | | |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | |
| | | var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First(); |
| | | if (tenderOrder == null) |
| | | { |
| | | throw Oops.Oh("订åä¸åå¨ï¼"); |
| | | } |
| | | tenderOrder.ProjectName = input.ProjectName.Trim(); |
| | | tenderOrder.UpdateTime = DateTime.Now; |
| | | tenderOrder.UpdateUserId = usertrueId; |
| | | tenderOrder.UpdateUserName = RealName; |
| | | await _TenderOrderRep.UpdateAsync(tenderOrder); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£ç人åå¸åæ´å
¬å âï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£ç人åå¸åæ´å
Œ")] |
| | | [ApiDescriptionSettings(Name = "Changezhaobiao"), HttpPost] |
| | | public async Task Changezhaobiao(ChangeTenderOrderInput input) |
| | | { |
| | | var entity = input.Adapt<TenderOrder>(); |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.TenderId).First(); |
| | | if (tenderOrder == null) |
| | | { |
| | | throw Oops.Oh("订åä¸åå¨ï¼"); |
| | | } |
| | | if (tenderOrder.OrderStatus != 2) |
| | | { |
| | | throw Oops.Oh("åªæå¤äºåå¸ç¶æç订åæè½åæ´å
¬åï¼"); |
| | | } |
| | | var changeOrder = await _ChangeOrderRep.AsQueryable().Where(x => x.TenderId == input.TenderId).FirstAsync(); |
| | | if(changeOrder != null) |
| | | { |
| | | throw Oops.Oh("å·²ç»ä¸ä¼ è¿åæ´å
¬åï¼"); |
| | | } |
| | | |
| | | changeOrder = new ChangeOrder(); |
| | | |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | changeOrder.Id = Guid.NewGuid(); |
| | | changeOrder.TenderId = input.TenderId; |
| | | changeOrder.ProjectName = input.ProjectName; |
| | | changeOrder.Biangengwenjian = input.Biangengwenjian; |
| | | changeOrder.CreateTime = DateTime.Now; |
| | | changeOrder.CreateUserId = usertrueId; |
| | | changeOrder.CreateUserName = RealName; |
| | | changeOrder.UpdateTime = DateTime.Now; |
| | | changeOrder.UpdateUserId = usertrueId; |
| | | changeOrder.UpdateUserName = RealName; |
| | | changeOrder.ToubiaoStartDate = input.ToubiaoStartDate; |
| | | changeOrder.ToubiaoEndDate = input.ToubiaoEndDate; |
| | | changeOrder.KaibiaoDate = input.KaibiaoDate; |
| | | changeOrder.Kaibiaodidian = input.Kaibiaodidian; |
| | | await _ChangeOrderRep.InsertAsync(changeOrder); |
| | | |
| | | entity.Id = input.TenderId; |
| | | entity.ToubiaoStartDate = input.ToubiaoStartDate; |
| | | entity.ToubiaoEndDate = input.ToubiaoEndDate; |
| | | entity.KaibiaoDate = input.KaibiaoDate; |
| | | entity.Kaibiaodidian = input.Kaibiaodidian; |
| | | entity.UpdateTime = DateTime.Now; |
| | | entity.UpdateUserId = usertrueId; |
| | | entity.UpdateUserName = RealName; |
| | | await _sqlSugarClient.Updateable(entity).UpdateColumns(x => new { x.ToubiaoStartDate, x.ToubiaoEndDate, x.KaibiaoDate , x.Kaibiaodidian, x.UpdateTime, x.UpdateUserId, x.UpdateUserName }).ExecuteCommandAsync(); |
| | | //await _TenderOrderRep.UpdateAsync(entity); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·ååæ´å
¬å详æ
â¹ï¸ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("è·ååæ´å
¬å详æ
")] |
| | | [ApiDescriptionSettings(Name = "ChangeDetail"), HttpGet] |
| | | public async Task<ChangeTenderOrderOut> ChangeDetail([FromQuery] QueryByIdTenderOrderInput input) |
| | | { |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //var tenderOrderOutput = await _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).Select<TenderOrderOutput>().FirstAsync(); |
| | | |
| | | |
| | | var changeOrder = await _ChangeOrderRep.AsQueryable().Where(x => x.TenderId == input.Id).Select<ChangeTenderOrderOut>().FirstAsync(); |
| | | //changeOrder.ToubiaoStartDate = tenderOrderOutput.ToubiaoStartDate; |
| | | //changeOrder.ToubiaoEndDate = tenderOrderOutput.ToubiaoEndDate; |
| | | //changeOrder.KaibiaoDate = tenderOrderOutput.KaibiaoDate; |
| | | //changeOrder.Kaibiaodidian = tenderOrderOutput.Kaibiaodidian; |
| | | |
| | | |
| | | |
| | | return changeOrder; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éè´ä»£ç人å é¤åæ´å
¬å â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("éè´ä»£ç人å é¤åæ´å
Œ")] |
| | | [ApiDescriptionSettings(Name = "CHangeDelete"), HttpPost] |
| | | public async Task CHangeDelete(DeleteTenderOrderInput input) |
| | | { |
| | | //var entity = await _TenderOrderRep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | var entity = await _sqlSugarClient.Queryable<ChangeOrder>().Where(x => x.Id == input.Id).FirstAsync() ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _TenderOrderRep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _ChangeOrderRep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 代çååå¸ä¸æ æä»¶ â |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("代çååå¸ä¸æ æä»¶")] |
| | | [ApiDescriptionSettings(Name = "AddZhongbiao"), HttpPost] |
| | | public async Task<bool> AddZhongbiao(OrderZhongbiaoInput input) |
| | | { |
| | | |
| | | |
| | | long userId = 0; |
| | | long? usertrueId = null; |
| | | if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId)) |
| | | { |
| | | usertrueId = userId; |
| | | } |
| | | var RealName = App.User?.FindFirstValue(ClaimConst.RealName); |
| | | |
| | | |
| | | |
| | | var tenderOrder = await _TenderOrderRep.AsQueryable().Where(x => x.Id == input.TenderOrderId).FirstAsync(); |
| | | if (tenderOrder == null) |
| | | { |
| | | throw Oops.Oh("ä¸åå¨çææ ï¼"); |
| | | } |
| | | if (tenderOrder.OrderStatus >=3 ) |
| | | { |
| | | throw Oops.Oh("å·²ç»ä¸æ ç项ç®ä¸è½åæ¬¡ä¸æ ï¼"); |
| | | } |
| | | |
| | | |
| | | var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.TenderId == input.TenderOrderId).Where(x => x.CreateUserId == input.SupplierUserId).FirstAsync(); |
| | | if (tenderOrderBidding == null) |
| | | { |
| | | throw Oops.Oh("ä¸åå¨çææ ï¼"); |
| | | } |
| | | if (tenderOrderBidding.IsTransfer != true ) |
| | | { |
| | | throw Oops.Oh("æ²¡ææ¯ä»æ¥åè´¹ãä¸è½ä¸æ ï¼"); |
| | | } |
| | | if (string.IsNullOrEmpty(tenderOrderBidding.Touboaowenjian) ) |
| | | { |
| | | throw Oops.Oh("æ²¡æææ æä»¶ãä¸è½ä¸æ ï¼"); |
| | | } |
| | | |
| | | tenderOrder.ZhongbiaoId = input.SupplierUserId; |
| | | tenderOrder.ZhongbiaoName = input.SupplierUserName; |
| | | tenderOrder.Zhongbiaowenjian = input.Zhongbiaowenjian; |
| | | tenderOrder.ZhongbiaoDate = DateTime.Now; |
| | | tenderOrder.UpdateTime = DateTime.Now; |
| | | tenderOrder.UpdateUserId = usertrueId; |
| | | tenderOrder.UpdateUserName = RealName; |
| | | tenderOrder.OrderStatus = 3; |
| | | tenderOrder.ZhongbiaoTittle = input.ZhongbiaoTittle; |
| | | await _TenderOrderRep.UpdateAsync(tenderOrder); |
| | | |
| | | |
| | | tenderOrderBidding.IsSelected = true; |
| | | tenderOrderBidding.SelectedTime = tenderOrder.ZhongbiaoDate; |
| | | tenderOrderBidding.UpdateTime = DateTime.Now; |
| | | tenderOrderBidding.UpdateUserId = usertrueId; |
| | | tenderOrderBidding.UpdateUserName = RealName; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | return await _TenderOrderBiddingRep.UpdateAsync(tenderOrderBidding); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | ### |
| | | # @FilePath: .env.development |
| | | # @Author: å°é£ä¾ |
| | | # @Date: 2025-06-17 14:09:57 |
| | | # @LastEditors: |
| | | # @LastEditTime: 2025-07-14 11:22:52 |
| | | # Copyright: 2025 MinTinge CO.,LTD. All Rights Reserved. |
| | | # @Descripttion: åå
¥ä½ çæè¿° |
| | | ### |
| | | # æ¬å°ç¯å¢ |
| | | ENV = development |
| | | |
| | | # æ¬å°ç¯å¢æ¥å£å°å http://www.feizhengcai.cn:9009 http://192.168.0.36:5005 |
| | | VITE_API_URL = http://192.168.0.36:5005 |
| | | VITE_API_URL = http://127.0.0.1:5005 |
| | | |
| | | # ç»éçé¢é»è®¤ç¨æ· |
| | | VITE_DEFAULT_USER = superadmin |
| | |
| | | updateUserId: number; |
| | | // ä¿®æ¹è
å§å |
| | | updateUserName: string; |
| | | // å项 |
| | | Child:FBS_EnterpriseType[]; |
| | | } |
| | |
| | | <editDialog ref="editDialogRef" @reloadTable="handleQuery" /> |
| | | </el-card> |
| | | </div> |
| | | <div> |
| | | |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-input), :deep(.el-select), :deep(.el-input-number) { |