多语言设置新增导入

This commit is contained in:
不做码农
2023-08-02 18:43:11 +08:00
committed by DESKTOP-H2PAFLR\Administrator
parent 81925483d7
commit bb1b52ecf1
5 changed files with 90 additions and 8 deletions

View File

@@ -1,7 +1,6 @@
using Infrastructure.Attribute;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using ZR.Model;
using ZR.Model.Dto;
@@ -29,10 +28,8 @@ namespace ZR.Service.System
/// <returns></returns>
public PagedInfo<CommonLang> GetList(CommonLangQueryDto parm)
{
//开始拼装查询条件
var predicate = Expressionable.Create<CommonLang>();
//搜索条件查询语法参考Sqlsugar
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.LangCode), it => it.LangCode == parm.LangCode);
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.LangKey), it => it.LangKey.Contains(parm.LangKey));
predicate = predicate.AndIF(parm.BeginAddtime != null, it => it.Addtime >= parm.BeginAddtime && it.Addtime <= parm.EndAddtime);
@@ -49,10 +46,8 @@ namespace ZR.Service.System
/// <returns></returns>
public dynamic GetListToPivot(CommonLangQueryDto parm)
{
//开始拼装查询条件
var predicate = Expressionable.Create<CommonLang>();
//搜索条件查询语法参考Sqlsugar
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.LangCode), it => it.LangCode == parm.LangCode);
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.LangKey), it => it.LangKey.Contains(parm.LangKey));
predicate = predicate.AndIF(parm.BeginAddtime != null, it => it.Addtime >= parm.BeginAddtime && it.Addtime <= parm.EndAddtime);
@@ -64,10 +59,8 @@ namespace ZR.Service.System
public List<CommonLang> GetLangList(CommonLangQueryDto parm)
{
//开始拼装查询条件
var predicate = Expressionable.Create<CommonLang>();
//搜索条件查询语法参考Sqlsugar
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.LangCode), it => it.LangCode == parm.LangCode);
//predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.LangKey), it => it.LangKey.Contains(parm.LangKey));
var response = Queryable()
@@ -110,6 +103,33 @@ namespace ZR.Service.System
}
return dic;
}
/// <summary>
/// 导入多语言设置
/// </summary>
/// <returns></returns>
public (string, object, object) ImportCommonLang(List<CommonLang> list)
{
var x = Storageable(list)
.WhereColumns(it => new { it.LangKey, it.LangCode })
.ToStorage();
x.AsInsertable.ExecuteReturnSnowflakeIdList();//插入可插入部分;
x.AsUpdateable.UpdateColumns(it => new { it.LangName }).ExecuteCommand();
string msg = $"插入{x.InsertList.Count} 更新{x.UpdateList.Count} 错误数据{x.ErrorList.Count} 不计算数据{x.IgnoreList.Count} 删除数据{x.DeleteList.Count} 总共{x.TotalList.Count}";
//输出错误信息
foreach (var item in x.ErrorList)
{
Console.WriteLine("错误" + item.StorageMessage);
}
foreach (var item in x.IgnoreList)
{
Console.WriteLine("忽略" + item.StorageMessage);
}
return (msg, x.ErrorList, x.IgnoreList);
}
#endregion
}
}

View File

@@ -3,6 +3,7 @@ using ZR.Model;
using ZR.Model.Dto;
using ZR.Model.Models;
using System.Collections.Generic;
using JinianNet.JNTemplate;
namespace ZR.Service.System.IService
{
@@ -19,5 +20,7 @@ namespace ZR.Service.System.IService
dynamic GetListToPivot(CommonLangQueryDto parm);
void StorageCommonLang(CommonLangDto parm);
Dictionary<string, object> SetLang(List<CommonLang> msgList);
(string, object, object) ImportCommonLang(List<CommonLang> list);
}
}