This commit is contained in:
何美荣 2026-03-12 17:49:36 +08:00
parent 841c2085b1
commit acc2b5cebf
3 changed files with 53 additions and 3 deletions

View File

@ -3,6 +3,7 @@ using APT.MS.Domain.Entities.LR;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text; using System.Text;
namespace APT.MS.Domain.Entities.SK namespace APT.MS.Domain.Entities.SK
@ -21,6 +22,7 @@ namespace APT.MS.Domain.Entities.SK
/// 检查内容 /// 检查内容
/// </summary> /// </summary>
[Description("检查内容")] [Description("检查内容")]
[NotMapped]
public virtual T_SK_CHECK_CONTENTS Nav_Contents { get; set; } public virtual T_SK_CHECK_CONTENTS Nav_Contents { get; set; }
/// <summary> /// <summary>
@ -34,6 +36,7 @@ namespace APT.MS.Domain.Entities.SK
/// 导航属性:法律法规库 /// 导航属性:法律法规库
/// </summary> /// </summary>
[Description("导航属性:法律法规库")] [Description("导航属性:法律法规库")]
[NotMapped]
public T_LR_LAW Nav_Law { get; set; } public T_LR_LAW Nav_Law { get; set; }
} }
} }

View File

@ -1716,10 +1716,13 @@ namespace APT.SK.WebApi.Controllers
//查检查依据(法律法规) //查检查依据(法律法规)
List<T_LR_LAW> updateCheckLaws = new List<T_LR_LAW>(); List<T_LR_LAW> updateCheckLaws = new List<T_LR_LAW>();
List<T_LR_LAW_TYPE> updateCheckLawTypes = new List<T_LR_LAW_TYPE>(); List<T_LR_LAW_TYPE> updateCheckLawTypes = new List<T_LR_LAW_TYPE>();
var checkContLaws = this.GetEntities<T_LR_LAW>(t => true, new BaseFilter(orgId)); List<T_SK_CHECK_CONTENTS_BASIC> updateCheckBas = new List<T_SK_CHECK_CONTENTS_BASIC>();
var jtcheckContLaws = db.GetJTLaws(dbName).ToList();
var jtcheckContLawTypes = db.GetJTLawTypes(dbName).ToList(); var jtcheckContLawTypes = db.GetJTLawTypes(dbName).ToList();
var checkContLawTypes = this.GetEntities<T_LR_LAW_TYPE>(t => true, new BaseFilter(orgId)); var checkContLawTypes = this.GetEntities<T_LR_LAW_TYPE>(t => true, new BaseFilter(orgId));
var checkContLaws = this.GetEntities<T_LR_LAW>(t => true, new BaseFilter(orgId));
var jtcheckContLaws = db.GetJTLaws(dbName).ToList();
var checkContBas = this.GetEntities<T_SK_CHECK_CONTENTS_BASIC>(t => true, new BaseFilter(orgId));
var jtcheckContBas = db.GetJTBas(dbName).ToList();
if (basicList != null && basicList.Any()) if (basicList != null && basicList.Any())
{ {
var conIds = basicList.Select(t => t.LAW_ID).Distinct().ToList(); var conIds = basicList.Select(t => t.LAW_ID).Distinct().ToList();
@ -1828,6 +1831,39 @@ namespace APT.SK.WebApi.Controllers
} }
} }
} }
//检查内容子表保存
var conBasics = basicList.GroupBy(t => new { t.CHECK_CONTENTS_ID, t.LAW_ID }).ToList();
if (conBasics != null && conBasics.Any())
{
foreach (var item in conBasics)
{
var first = checkContBas.FirstOrDefault(t => t.CHECK_CONTENTS_ID == item.Key.CHECK_CONTENTS_ID && t.LAW_ID == item.Key.LAW_ID);
if (first == null)
{
//写入
var jtFirstType = jtcheckContBas.FirstOrDefault(t => t.CHECK_CONTENTS_ID == item.Key.CHECK_CONTENTS_ID && t.LAW_ID == item.Key.LAW_ID);
if (jtFirstType != null)
{
T_SK_CHECK_CONTENTS_BASIC conBasic = new T_SK_CHECK_CONTENTS_BASIC();
conBasic.CHECK_CONTENTS_ID = item.Key.CHECK_CONTENTS_ID;
conBasic.LAW_ID = item.Key.LAW_ID;
conBasic.ORG_ID = orgId;
conBasic.ID = jtFirstType.ID;
updateCheckBas.Add(conBasic);
}
}
else
{
//更新
T_SK_CHECK_CONTENTS_BASIC conBasic = new T_SK_CHECK_CONTENTS_BASIC();
conBasic.CHECK_CONTENTS_ID = item.Key.CHECK_CONTENTS_ID;
conBasic.LAW_ID = item.Key.LAW_ID;
conBasic.ORG_ID = orgId;
conBasic.ID = first.ID;
updateCheckBas.Add(conBasic);
}
}
}
} }
//查隐患描述 //查隐患描述
List<T_SK_CHECK_QUESTION> updateCheckQues = new List<T_SK_CHECK_QUESTION>(); List<T_SK_CHECK_QUESTION> updateCheckQues = new List<T_SK_CHECK_QUESTION>();
@ -1899,6 +1935,8 @@ namespace APT.SK.WebApi.Controllers
BantchSaveEntityNoCommit(updateCheckConts); BantchSaveEntityNoCommit(updateCheckConts);
if (updateCheckQues != null && updateCheckQues.Any()) if (updateCheckQues != null && updateCheckQues.Any())
BantchSaveEntityNoCommit(updateCheckQues); BantchSaveEntityNoCommit(updateCheckQues);
if (updateCheckBas != null && updateCheckBas.Any())
BantchSaveEntityNoCommit(updateCheckBas);
if (deleteBasBasicIds != null && deleteBasBasicIds.Any()) if (deleteBasBasicIds != null && deleteBasBasicIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_BASIC_LIBRARY_DETAIL_CONTENT_BASIC>(deleteBasBasicIds); this.BantchDeleteEntityNoCommit<T_SK_BASIC_LIBRARY_DETAIL_CONTENT_BASIC>(deleteBasBasicIds);
if (deleteBasHiddenIds != null && deleteBasHiddenIds.Any()) if (deleteBasHiddenIds != null && deleteBasHiddenIds.Any())

View File

@ -74,6 +74,9 @@ namespace APT.SK.WebApi.Controllers.Api
modelBuilder.Entity<T_SK_CHECK_QUESTION>().Ignore(x => x.Nav_Org) modelBuilder.Entity<T_SK_CHECK_QUESTION>().Ignore(x => x.Nav_Org)
.Ignore(x => x.DbConn) .Ignore(x => x.DbConn)
.Ignore(x => x.TaskID); .Ignore(x => x.TaskID);
modelBuilder.Entity<T_SK_CHECK_CONTENTS_BASIC>().Ignore(x => x.Nav_Org)
.Ignore(x => x.DbConn)
.Ignore(x => x.TaskID);
//modelBuilder.Entity<OrgRuleDeptCheck>() //modelBuilder.Entity<OrgRuleDeptCheck>()
// .Ignore(x => x.departmentCheckedKeys); // .Ignore(x => x.departmentCheckedKeys);
} }
@ -210,5 +213,11 @@ namespace APT.SK.WebApi.Controllers.Api
var ques = this.Set<T_SK_CHECK_QUESTION>().FromSqlRaw(sql).ToList(); var ques = this.Set<T_SK_CHECK_QUESTION>().FromSqlRaw(sql).ToList();
return ques; return ques;
} }
public List<T_SK_CHECK_CONTENTS_BASIC> GetJTBas(string dbName)
{
string sql = $"SELECT * FROM {dbName}.dbo.T_SK_CHECK_CONTENTS_BASIC";
var ques = this.Set<T_SK_CHECK_CONTENTS_BASIC>().FromSqlRaw(sql).ToList();
return ques;
}
} }
} }