原航飞库--暂存,添加专题信息
parent
93c9b29552
commit
4dbba5ecb8
|
|
@ -361,6 +361,32 @@ namespace OpenAuth.App.ServiceApp.DroneCaseInfo
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//专题及平台数据处理
|
||||||
|
var dataBaseList = db.Queryable<DatabasePicture>().Where(c => req.databaseid.Contains(c.Id)).IgnoreColumns(c => new { c.org_id }).ToList();
|
||||||
|
List<DroneCaseSubject> subjectList = new List<DroneCaseSubject>();
|
||||||
|
//遍历库
|
||||||
|
for (int i = 0; i < dataBaseList.Count; i++)
|
||||||
|
{
|
||||||
|
//当前库
|
||||||
|
var _item = dataBaseList[i];
|
||||||
|
//专题信息
|
||||||
|
var subjectlist = db.Queryable<Subject>().Where(r => req.subjectkeys.Contains(r.Key) && r.PId == _item.Id).ToList();
|
||||||
|
var subjectkeys = "";
|
||||||
|
if (req.subjectkeys != null && req.subjectkeys.Count > 0 && subjectlist.Count > 0)
|
||||||
|
{
|
||||||
|
subjectkeys = db.Queryable<Subject>().Where(r => req.subjectkeys.Contains(r.Key) && r.PId == _item.Id).Select(r => r.Key).ToList().Aggregate((current, next) => current + "," + next);
|
||||||
|
}
|
||||||
|
DroneCaseSubject cject = new DroneCaseSubject();
|
||||||
|
cject.Id = Guid.NewGuid().ToString();
|
||||||
|
cject.CaseId = model.Id;
|
||||||
|
cject.DataBaseId = _item.Id;
|
||||||
|
cject.SubjectKeys = subjectkeys;
|
||||||
|
cject.CreateTime = DateTime.Now;
|
||||||
|
cject.CreateUser = user.Id.ToString();
|
||||||
|
cject.CreateUserName = user.Name;
|
||||||
|
subjectList.Add(cject);
|
||||||
|
}
|
||||||
|
|
||||||
//使用事务提交数据
|
//使用事务提交数据
|
||||||
var transFlag = db.AsTenant().UseTran(() =>
|
var transFlag = db.AsTenant().UseTran(() =>
|
||||||
{
|
{
|
||||||
|
|
@ -375,6 +401,9 @@ namespace OpenAuth.App.ServiceApp.DroneCaseInfo
|
||||||
|
|
||||||
//新增案件标签
|
//新增案件标签
|
||||||
db.Insertable(tagList).ExecuteCommand();
|
db.Insertable(tagList).ExecuteCommand();
|
||||||
|
//案件平台专题
|
||||||
|
db.Deleteable<DroneCaseSubject>().Where(a => a.CaseId == model.Id).ExecuteCommand();
|
||||||
|
db.Insertable(subjectList).ExecuteCommand();
|
||||||
});
|
});
|
||||||
|
|
||||||
if (transFlag.IsSuccess)
|
if (transFlag.IsSuccess)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue