|
@@ -171,14 +171,33 @@ namespace WingMongoDBModule.Service
|
|
|
{
|
|
|
dataInfo.UpdateTime = DateTime.UtcNow;
|
|
|
dataInfo.OperateTime = DateTime.UtcNow;
|
|
|
- dataInfo.OperatorCode = request.BelongUserCode;
|
|
|
- dataInfo.OperatorName = request.CreatorName;
|
|
|
- dataInfo.BelongUserCode = request.BelongUserCode;
|
|
|
- dataInfo.CreatorName = request.CreatorName;
|
|
|
+ dataInfo.OperatorCode = dataInfo.OperatorCode;
|
|
|
+ dataInfo.OperatorName = dataInfo.OperatorName;
|
|
|
+ dataInfo.BelongUserCode = dataInfo.BelongUserCode;
|
|
|
+ dataInfo.CreatorName = dataInfo.CreatorName;
|
|
|
dataInfo.PatientType = request.PatientType;
|
|
|
dataInfo.Name = request.Name;
|
|
|
dataInfo.Introduction = request.Introduction;
|
|
|
res = await _researchProjectDBRepository.UpdateOneAsync("Code", dataInfo.Code, dataInfo);
|
|
|
+ //时间轴
|
|
|
+ var task = new TaskEntity()
|
|
|
+ {
|
|
|
+ BusinessId = "",
|
|
|
+ TaskName = "",
|
|
|
+ MainTaskCode = "",
|
|
|
+ Description = "",
|
|
|
+ CreatorName = dataInfo.CreatorName,
|
|
|
+ OperatorCode = dataInfo.BelongUserCode,
|
|
|
+ OperatorName = dataInfo.CreatorName,
|
|
|
+ OperateTime = DateTime.UtcNow,
|
|
|
+ Status = VTaskStatus.Completed,
|
|
|
+ TaskType = VTaskType.ProjectUpdate,
|
|
|
+ CreateTime = DateTime.UtcNow,
|
|
|
+ UpdateTime = DateTime.UtcNow,
|
|
|
+ BusinessCode = dataInfo.Code,
|
|
|
+ };
|
|
|
+ await _taskDBRepository.InsertOneAsync(task);
|
|
|
+
|
|
|
}
|
|
|
return res;
|
|
|
}
|
|
@@ -956,9 +975,9 @@ namespace WingMongoDBModule.Service
|
|
|
deviceUploadTimeAxisDetail.DataJson = JsonConvert.SerializeObject(deviceUploadTimeAxisJson);
|
|
|
list.Add(deviceUploadTimeAxisDetail);
|
|
|
}
|
|
|
- //邀请用户、移除用户、删除样本、删除检查
|
|
|
+ //邀请用户、移除用户、删除样本、删除检查、修改项目
|
|
|
var tasks = await GetTaskListByBusinessCodeDBAsync(projectCode);
|
|
|
- var userTasks = tasks.Where(x => x.TaskType == VTaskType.InviteUser || x.TaskType == VTaskType.RemoveUser || x.TaskType == VTaskType.DeleteRecord || x.TaskType == VTaskType.DeleteSample);
|
|
|
+ var userTasks = tasks.Where(x => x.TaskType == VTaskType.InviteUser || x.TaskType == VTaskType.RemoveUser || x.TaskType == VTaskType.DeleteRecord || x.TaskType == VTaskType.DeleteSample || x.TaskType == VTaskType.ProjectUpdate);
|
|
|
foreach (var item in userTasks)
|
|
|
{
|
|
|
var userTimeAxisDetail = new TimeAxisDetail();
|
|
@@ -980,12 +999,16 @@ namespace WingMongoDBModule.Service
|
|
|
{
|
|
|
userTimeAxisDetail.TimeAxisType = TimeAxisDetailEnum.DeleteRecord;
|
|
|
}
|
|
|
+ else if(item.TaskType == VTaskType.ProjectUpdate)
|
|
|
+ {
|
|
|
+ userTimeAxisDetail.TimeAxisType = TimeAxisDetailEnum.ProjectUpdate;
|
|
|
+ }
|
|
|
if (userTimeAxisDetail.TimeAxisType == TimeAxisDetailEnum.InviteUser || userTimeAxisDetail.TimeAxisType == TimeAxisDetailEnum.RemoveUser)
|
|
|
{
|
|
|
var userCodes = item.JsonData.Split(',').ToList();
|
|
|
var users = await FindUsersByUserCodesAsync(userCodes);
|
|
|
var inviteUserTimeAxisJsons = new List<InviteUserTimeAxisJson>();
|
|
|
- if (users != null && users.Count > 0)
|
|
|
+ if (users != null && users.Count() > 0)
|
|
|
{
|
|
|
foreach (var user in users)
|
|
|
{
|