课程、课程场景新增集团数据归属维护

master
xiaochanghai 4 weeks ago
parent 8838319ce4
commit 25472a400e
  1. 5
      Tiobon.Core.Model/Models/Ghrs/Ghrs_DataBelong.cs
  2. 1
      Tiobon.Core.Model/View/Ghre/Ghre_Course.Dto.View.cs
  3. 1
      Tiobon.Core.Model/View/Ghre/Ghre_CourseScene.Dto.View.cs
  4. 73
      Tiobon.Core.Services/BASE/BaseServices.cs
  5. 8
      Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs
  6. 215
      Tiobon.Core/Tiobon.Core.Model.xml
  7. 5
      Tiobon.Core/Tiobon.Core.xml

@ -21,13 +21,14 @@ namespace Tiobon.Core.Model.Models;
/// 资料归属 (Model)
/// </summary>
[SugarTable("Ghrs_DataBelong", "Ghrs_DataBelong"), Entity(TableCnName = "资料归属", TableName = "Ghrs_DataBelong")]
public class Ghrs_DataBelong : BasePoco
public class Ghrs_DataBelong : BasePoco1
{
/// <summary>
/// DataBelongId
/// </summary>
public int? DataBelongId { get; set; }
[SugarColumn(IsNullable = false, IsPrimaryKey = true, IsIdentity = false), Display(Name = "表主键")]
public int DataBelongId { get; set; }
/// <summary>
/// DataBelongNo

@ -53,5 +53,6 @@ public class Ghre_CourseDto : Ghre_Course
public List<long> CourseSceneIds1 { get; set; } = new List<long>();
public string BuiltInLabel { get; set; }
public string CreditRuleName { get; set; }
public string DataBelongName { get; set; }
}

@ -40,5 +40,6 @@ public class Ghre_CourseSceneDto : Ghre_CourseScene
public string BuiltInLabel { get; set; }
public string CreditRuleName { get; set; }
public string DataBelongName { get; set; }
}

@ -1,4 +1,6 @@
using System.Data;
using SqlSugar;
using System.Data;
using System.Drawing.Drawing2D;
namespace Tiobon.Core.Services.BASE;
@ -743,10 +745,11 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
filter.pageSize = 10000;
Type entityType = typeof(TEntity);
var properties = entityType.GetGenericProperties();
var countSql = @$" SELECT COUNT(1) FROM {entityType.GetEntityTableName()}";
var countSql = @$" SELECT COUNT(1) FROM {entityType.GetEntityTableName()} A";
var sql1 = @$"DECLARE @langId INT = {filter.langId};";
var sql = @$" SELECT *,
var sql = @$" SELECT A.*,
ISNULL ((SELECT CASE WHEN @langId = 1 THEN UserName ELSE UserEname END
FROM Ghrs_User B
WHERE B.UserId = A.CreateBy),
@ -756,9 +759,11 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
WHERE B.UserId = A.UpdateBy),
'') UpdateDataInfo, ISNULL(A.UpdateTime, A.CreateTime) CreateTime1
FROM {entityType.GetEntityTableName()} A";
string conditions = " WHERE 1=1 ";
if (properties.Any(x => x.Name == "DataBelongID"))
conditions += $" AND dbo.FUserDataBelongPriv ({App.User.ID}, A.DataBelongID, NULL) = 1";
if (IsEnable == true)
conditions += " AND IsEnable = 1";
else if (IsEnable == false)
@ -767,7 +772,6 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
if (!string.IsNullOrWhiteSpace(condition))
conditions += " AND " + condition;
var properties = entityType.GetGenericProperties();
if (filter.jsonParam != null)
foreach (JProperty jProperty in filter.jsonParam.Properties())
@ -791,6 +795,23 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
sql = sql1 + sql;
var entitys = await Db.Ado.SqlQueryAsync<TEntityDto>(sql);
if (entitys != null)
{
var dyDataBelongID = entityType.GetProperty("DataBelongID");
var entityTypeDto = typeof(TEntityDto);
var propertieDtos = entityTypeDto.GetGenericProperties();
if (propertieDtos.Any(x => x.Name == "DataBelongName"))
for (int i = 0; i < entitys.Count; i++)
{
var dataBelongID = dyDataBelongID.GetValue(entitys[i]);
if (dataBelongID != null)
{
var propertie = entityTypeDto.GetProperty("DataBelongName");
propertie.SetValue(entitys[i], await GetDataBelongName(dataBelongID.ObjToInt()));
}
}
}
return new ServicePageResult<TEntityDto>(filter.pageNum, total, filter.pageSize, entitys);
}
@ -1463,22 +1484,36 @@ ORDER BY SortNo ASC";
return label;
}
//public async Task<string> DataBelongName(int? id)
//{
// string label = string.Empty;
/// <summary>
///
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public async Task<string> GetDataBelongName(int? id)
{
string label = string.Empty;
// if(_caching != null)
// {
if (id == null)
return null;
if (_caching != null)
{
var list = await _caching.GetAsync<List<Ghrs_DataBelong>>("DataBelong");
if (list == null || (list != null && !list.Any()))
{
list = await Db.Queryable<Ghrs_DataBelong>().ToListAsync();
if (list.Any())
await _caching.SetAsync("DataBelong", list);
}
// }
// else
// {
// label = await Db.Queryable<Ghra_LegalCompany>().Where(x=>x.LegalCompanyID)
// }
// return label;
//}
if (list.Any(x => x.DataBelongId == id))
label = list.FirstOrDefault(x => x.DataBelongId == id)?.DataBelongName;
}
else
label = await Db.Queryable<Ghrs_DataBelong>().Where(x => x.DataBelongId == id).Select(x => x.DataBelongName).FirstAsync();
return label;
}
#endregion
#region 处理json查询条件

@ -27,7 +27,7 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
public async Task<ServicePageResult<Ghre_CourseDto>> QueryList(QueryBody filter, string status, List<long> ids)
{
RefAsync<int> totalCount = 0;
string sql = @"SELECT *
string sql = @$"SELECT *
FROM (SELECT A.*,
E.CourseWareName + ' (' + E.CourseWareNo + ')' CourseWareName,
F.StaffName + ' (' + F.StaffNo + ')' ManagerStaffName,
@ -45,7 +45,7 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
LEFT JOIN Ghrs_User H ON A.UpdateBy = H.UserId
LEFT JOIN Ghra_Staff I ON A.TeacherId = I.StaffID
LEFT JOIN Ghre_Teacher J ON A.SchoolTeacherId = I.StaffID
WHERE A.IsEnable = 1) A";
WHERE A.IsEnable = 1 AND dbo.FUserDataBelongPriv ({App.User.ID}, A.DataBelongID, NULL) = 1) A";
if (string.IsNullOrWhiteSpace(filter.orderBy))
filter.orderBy = "CourseNo ASC";
@ -193,7 +193,7 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
// x.CourseSceneName = string.Join(",", courseScene.Select(a => a.SceneName + " (" + a.SceneNo + ")"));
//}
x.BuiltInLabel = x.BuiltIn == 1 ? "是" : "否";
x.DataBelongName = await GetDataBelongName(x.DataBelongID);
});
return new ServicePageResult<Ghre_CourseDto>(filter.pageNum, totalCount, filter.pageSize, data);
@ -1191,7 +1191,7 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
// filter.orderBy = "PublishTime DESC";
//}
//else
if (string.IsNullOrWhiteSpace(filter.orderBy))
if (string.IsNullOrWhiteSpace(filter.orderBy))
filter.orderBy = "PublishTime DESC";
string conditions = " WHERE 1=1";

@ -16673,6 +16673,101 @@
Reverse5
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_DataBelongBase">
<summary>
资料归属 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.DataBelongId">
<summary>
DataBelongId
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.DataBelongNo">
<summary>
DataBelongNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.DataBelongName">
<summary>
DataBelongName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.DataBelongEname">
<summary>
DataBelongEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.DataBelongTypeID">
<summary>
DataBelongTypeID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.MKey">
<summary>
MKey
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.RemarkSz">
<summary>
RemarkSz
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.SortNo">
<summary>
SortNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.IsDefault">
<summary>
IsDefault
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.Reverse1">
<summary>
Reverse1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.Reverse2">
<summary>
Reverse2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.Reverse3">
<summary>
Reverse3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.Reverse4">
<summary>
Reverse4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.Reverse5">
<summary>
Reverse5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.Reverse6">
<summary>
Reverse6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.Reverse7">
<summary>
Reverse7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.Reverse8">
<summary>
Reverse8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongBase.Reverse9">
<summary>
Reverse9
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_DataRoleDetailBase">
<summary>
Ghrs_DataRoleDetail (Dto.Base)
@ -18692,6 +18787,11 @@
Ghrs_Attachment (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrs_DataBelongInput">
<summary>
资料归属 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrs_DataRoleDetailInput">
<summary>
Ghrs_DataRoleDetail (Dto.EditInput)
@ -19358,6 +19458,11 @@
Ghrs_Attachment (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrs_DataBelongInput">
<summary>
资料归属 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrs_DataRoleDetailInput">
<summary>
Ghrs_DataRoleDetail (Dto.InsertInput)
@ -36250,6 +36355,101 @@
Reverse5
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_DataBelong">
<summary>
资料归属 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.DataBelongId">
<summary>
DataBelongId
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.DataBelongNo">
<summary>
DataBelongNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.DataBelongName">
<summary>
DataBelongName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.DataBelongEname">
<summary>
DataBelongEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.DataBelongTypeID">
<summary>
DataBelongTypeID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.MKey">
<summary>
MKey
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.RemarkSz">
<summary>
RemarkSz
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.SortNo">
<summary>
SortNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.IsDefault">
<summary>
IsDefault
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.Reverse1">
<summary>
Reverse1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.Reverse2">
<summary>
Reverse2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.Reverse3">
<summary>
Reverse3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.Reverse4">
<summary>
Reverse4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.Reverse5">
<summary>
Reverse5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.Reverse6">
<summary>
Reverse6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.Reverse7">
<summary>
Reverse7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.Reverse8">
<summary>
Reverse8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelong.Reverse9">
<summary>
Reverse9
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_DataRoleDetail">
<summary>
Ghrs_DataRoleDetail (Model)
@ -41153,6 +41353,21 @@
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_DataBelongDto">
<summary>
资料归属(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrs_DataBelongDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_DataRoleDetailDto">
<summary>
Ghrs_DataRoleDetail(Dto.View)

@ -2398,6 +2398,11 @@
Ghrs_Attachment(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrs_DataBelongController">
<summary>
资料归属(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrs_DataRoleDetailController">
<summary>
Ghrs_DataRoleDetail(Controller)

Loading…
Cancel
Save