16 changed files with 326 additions and 79 deletions
-
2src/Shentun.Peis.Application.Contracts/Asbitems/AsbitemDto.cs
-
24src/Shentun.Peis.Application.Contracts/Asbitems/GetAsbitemListDto.cs
-
1src/Shentun.Peis.Application.Contracts/GetListInFilterDto.cs
-
2src/Shentun.Peis.Application.Contracts/PatientRegisters/CreatePatientRegisterExcelRequestDto.cs
-
11src/Shentun.Peis.Application.Contracts/PatientRegisters/GetListInSearchDto.cs
-
93src/Shentun.Peis.Application/Asbitems/AsbitemAppService.cs
-
8src/Shentun.Peis.Application/InternalReports/InternalReportAppService.cs
-
15src/Shentun.Peis.Application/MyUser/MyUserAppService.cs
-
36src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
-
2src/Shentun.Peis.Application/RegisterAsbitems/RegisterAsbitemAppService.cs
-
3src/Shentun.Peis.Domain/Data/CustomerAuditPropertySetter.cs
-
30src/Shentun.Peis.Domain/Data/DefaultDataSeederContributor.cs
-
59src/Shentun.Peis.Domain/DateHelper.cs
-
7src/Shentun.Peis.Domain/RegisterAsbitems/RegisterAsbitemManager.cs
-
3src/Shentun.Peis.Domain/RegisterChecks/RegisterCheckManager.cs
-
77src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/SnakeToCamelCase.cs
@ -0,0 +1,24 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
|
|||
namespace Shentun.Peis.Asbitems |
|||
{ |
|||
public class GetAsbitemListDto |
|||
{ |
|||
/// <summary>
|
|||
/// 项目类别ID 非必传
|
|||
/// </summary>
|
|||
public Guid? ItemTypeId { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 组合项目名称(支持拼音简码) 非必传
|
|||
/// </summary>
|
|||
public string? AsbitemName { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 如果只显示启用的数据 传Y,其他的可以传N、null或者不传这个字段
|
|||
/// </summary>
|
|||
public char IsFilterActive { get; set; } = 'N'; |
|||
} |
|||
} |
|||
@ -0,0 +1,77 @@ |
|||
using Microsoft.EntityFrameworkCore; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Text.RegularExpressions; |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace Shentun.Peis.EntityFrameworkCore |
|||
{ |
|||
public static class SnakeToCamelCase |
|||
{ |
|||
//[Flags]
|
|||
//public enum ConvertOptions
|
|||
//{
|
|||
// All = 2 << 0,
|
|||
// Tables = 2 << 1,
|
|||
// Properties = 2 << 2,
|
|||
// Keys = 2 << 3,
|
|||
// ForeignKeys = 2 << 4,
|
|||
// Indexes = 2 << 5,
|
|||
//};
|
|||
//private static Regex leadingUndescoreRegex = new Regex(@"^_", RegexOptions.Compiled);
|
|||
//private static Regex camelCaseRegex = new Regex(@"([a-z0-9])([A-Z])", RegexOptions.Compiled);
|
|||
|
|||
//public static string ToSnakeCase(this string input)
|
|||
//{
|
|||
// if (string.IsNullOrEmpty(input)) { return input; }
|
|||
|
|||
// var noLeadingUndescore = leadingUndescoreRegex.Replace(input, "");
|
|||
// return camelCaseRegex.Replace(noLeadingUndescore, "$1_$2").ToLower();
|
|||
//}
|
|||
|
|||
//public static void ToSnakeCase(this ModelBuilder modelBuilder, ConvertOptions options = ConvertOptions.All)
|
|||
//{
|
|||
// bool convertAll = (options & ConvertOptions.All) == ConvertOptions.All;
|
|||
// bool convertTables = (options & ConvertOptions.Tables) == ConvertOptions.Tables;
|
|||
// bool convertProperties = (options & ConvertOptions.Properties) == ConvertOptions.Properties;
|
|||
// bool convertKeys = (options & ConvertOptions.Keys) == ConvertOptions.Keys;
|
|||
// bool convertForeignKeys = (options & ConvertOptions.ForeignKeys) == ConvertOptions.ForeignKeys;
|
|||
// bool convertIndexes = (options & ConvertOptions.Indexes) == ConvertOptions.Indexes;
|
|||
|
|||
// foreach (var entity in modelBuilder.Model.GetEntityTypes())
|
|||
// {
|
|||
// if (convertAll || convertTables)
|
|||
// if (entity.BaseType == null)
|
|||
// entity.SetTableName(entity.GetTableName().ToSnakeCase());
|
|||
|
|||
// if (convertAll || convertProperties)
|
|||
// foreach (var property in entity.GetProperties())
|
|||
// {
|
|||
// property.SetColumnName(property.GetDefaultColumnName() .GetColumnName().ToSnakeCase());
|
|||
// }
|
|||
|
|||
// if (convertAll || convertKeys)
|
|||
// foreach (var key in entity.GetKeys())
|
|||
// {
|
|||
// key.SetName(key.GetName().ToSnakeCase());
|
|||
// }
|
|||
|
|||
// if (convertAll || convertForeignKeys)
|
|||
// foreach (var key in entity.GetForeignKeys())
|
|||
// {
|
|||
// key.SetConstraintName(key.GetConstraintName().ToSnakeCase());
|
|||
// }
|
|||
|
|||
// if (convertAll || convertIndexes)
|
|||
// foreach (var index in entity.GetIndexes())
|
|||
// {
|
|||
|
|||
// //index.SetName(index.GetName().ToSnakeCase());
|
|||
// }
|
|||
// }
|
|||
//}
|
|||
|
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue