Browse Source

数据、密码规则

bjmzak
wxd 2 years ago
parent
commit
3aa0413bd6
  1. 56
      src/Shentun.Peis.Application/DataMigrations/BaseDataHandleAppService.cs
  2. 10
      src/Shentun.Peis.Domain/MenuInfos/MenuInfo.cs
  3. 2
      src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs

56
src/Shentun.Peis.Application/DataMigrations/BaseDataHandleAppService.cs

@ -32,7 +32,8 @@ namespace Shentun.Peis.DataMigrations
/// <summary>
/// 基础数据处理
/// </summary>
//[Authorize]
[Authorize]
[RemoteService(false)]
public class BaseDataHandleAppService : ApplicationService
{
@ -43,6 +44,13 @@ namespace Shentun.Peis.DataMigrations
IsAutoCloseConnection = true
});
private readonly SqlSugarClient PgDb = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "Host=140.143.162.39;Port=5432;Database=ShentunPeis070703;User ID=postgres;Password=shentun123;",
DbType = SqlSugar.DbType.PostgreSQL,
IsAutoCloseConnection = true
});
//默认指引类别ID
private readonly Guid defaultGuidTypeId = Guid.Parse("3a120284-df18-7b36-4b12-0423a7d5c1c6");
@ -70,6 +78,7 @@ namespace Shentun.Peis.DataMigrations
private readonly IRepository<ItemResultTemplate, Guid> _itemResultTemplateRepository;
private readonly IRepository<ItemResultMatch, Guid> _ItemResultMatchRepository;
private readonly MyUserAppService _myUserAppService;
private readonly IRepository<MenuInfo, Guid> _menuInfoRepository;
public BaseDataHandleAppService(
IRepository<DeviceType, Guid> deviceTypeRepository,
@ -91,7 +100,8 @@ namespace Shentun.Peis.DataMigrations
IRepository<ItemResultMatch, Guid> itemResultMatchRepository,
IRepository<Diagnosis, Guid> diagnosisRepository,
IRepository<Suggestion, Guid> suggestionRepository,
MyUserAppService myUserAppService)
MyUserAppService myUserAppService,
IRepository<MenuInfo, Guid> menuInfoRepository)
{
_deviceTypeRepository = deviceTypeRepository;
_itemTypeRepository = itemTypeRepository;
@ -113,6 +123,7 @@ namespace Shentun.Peis.DataMigrations
_diagnosisRepository = diagnosisRepository;
_suggestionRepository = suggestionRepository;
_myUserAppService = myUserAppService;
_menuInfoRepository = menuInfoRepository;
}
/// <summary>
@ -1187,6 +1198,47 @@ namespace Shentun.Peis.DataMigrations
}
/// <summary>
/// 迁移菜单
/// </summary>
/// <returns></returns>
public async Task TransferMenuInfoData()
{
var oldMenuInfoList = await PgDb.Ado.GetDataTableAsync("select * from menu_info");
if (oldMenuInfoList.Rows.Count > 0)
{
List<MenuInfo> dataList = new List<MenuInfo>();
foreach (DataRow menuInfo in oldMenuInfoList.Rows)
{
var data = new MenuInfo(Guid.Parse(menuInfo["id"].ToString()))
{
DisplayName = menuInfo["display_name"].ToString(),
DisplayOrder = Convert.ToInt32(menuInfo["display_order"].ToString()),
IconName = menuInfo["icon_name"].ToString(),
IsActive = Convert.ToChar(menuInfo["is_active"].ToString()),
MenuType = Convert.ToChar(menuInfo["menu_type"].ToString()),
ParentId = !string.IsNullOrWhiteSpace(menuInfo["parent_id"].ToString()) ? Guid.Parse(menuInfo["parent_id"].ToString()) : null,
RouteUrl = menuInfo["route_url"].ToString(),
SimpleCode = menuInfo["simple_code"].ToString()
};
dataList.Add(data);
}
if (dataList.Any())
await _menuInfoRepository.InsertManyAsync(dataList);
}
}
private void LoadDLL()
{
// 定义dll文件夹路径

10
src/Shentun.Peis.Domain/MenuInfos/MenuInfo.cs

@ -16,6 +16,16 @@ namespace Shentun.Peis.Models
public class MenuInfo : AuditedEntity<Guid>, IDisplayOrder, IDisplayName, IHasConcurrencyStamp
{
protected MenuInfo()
{
}
public MenuInfo(Guid id) : base(id)
{
}
/// <summary>
/// 名称
/// </summary>

2
src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs

@ -116,7 +116,7 @@ public class PeisHttpApiHostModule : AbpModule
opt.Password.RequireLowercase = false;
opt.Password.RequireUppercase = false;
opt.Password.RequireNonAlphanumeric = false;
opt.Password.RequiredLength = 6;
opt.Password.RequiredLength = 1;
});
//防伪令牌

Loading…
Cancel
Save