diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml new file mode 100644 index 000000000..b61f9820f --- /dev/null +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -0,0 +1,5809 @@ + + + + IRaCIS.Core.Application + + + + + 颁发者 + + + + + 接收者 + + + + + 令牌密码 + + + + + 过期时间 + + + + + 签名 + + + + + 主要为了 处理项目结束 锁库,不允许操作 + + + + + 分配规则 + + + + + 获取访视任务 应用Subject后 医生比率情况 + + + + + + 获取项目下 医生账户信息下拉 + + + + + + + + 一致性分析配置表 + + + + + 一致性分析列表 (自身 组内 最后勾选 产生的任务) + + + + + + + 为一致性分析医生,选择Subejct 列表 + + + + + + + 确认生成一致性分析任务 + + + + + + + 一致性分配 配置+ 统计已经生成数量统计表 + + + + + + + 医学审核生成规则 + + + + + 任务医学审核 + + + + + PM 医学审核(挑选任务生成后的列表) + + + + + + + 产生医学审核任务 + + + + + + MIM 医学审核 + + + + + + + 123 分别是 分配,重新分配,取消分配 + + + + + + + 获取医学经理列表 + + + + + + 访视读片任务 + + + + + 访视读片任务 + + + + + 获取手动分配 未分配的Subject列表(IsHaveAssigned 传递false) + + + + + + 获取随访 阅片期 全局 任务列表 + + + + + + + + 获取裁判访视任务列表 + + + + + + + 获取影像阅片列表 相比而言多了几个字段 和配置信息 + + + + + + + PM 重阅追踪 + + + + + + + 获取IR 重阅影像阅片列表 + + + + + + + IR 待阅片任务列表 + + + + + + IR 已阅片任务 + + + + + + + 批量为 多个Subject 分配医生 手动分配 IsReAssign 为true 批量删除 重新分配 + + + + + + + 批量取消Subject 分配的医生 + + 数量 + + + + 手动分配确认 绑定该Subject的已存在的任务给医生 + + + + + + + 自动一次性分配所有未分配的 Subject 给医生 + + + + + + + 任务 手动分配 重新分配 确认 取消分配 + 分配 + + + + + + 申请重阅 1:IR 2:PM + + + + + + + 确认重阅与否 1同意 2 拒绝 + + + + + + + 重阅影响提示列表 + + + + + + + 系统模板文档配置表 + + + + 指定资源Id,渲染Dicom检查的Jpeg预览图像 + Dicom检查的Id + + + + 获取某个检查的关联检查列表(该受试者在这个想项目下的所有检查) + 点击检查检查列表中的一个检查获取对应的序列列表(调用之前的接口:/series/list/,根据StudyId,获取访视的序列列表) + + + + + 指定资源Id,获取Dicom检查信息 + Dicom检查的Id + + + + 批量验证 检查是否可以上传 并告知原因 + + + + + 获取保存到Dicom文件中的信息 + + + + + + + SystemAnonymizationService + + + + + 子类 + + + + + 对象名称 + + + + + 操作类型 + + + + + 功能模块 + + + + + 创建人名称 + + + + + 项目名称 + + + + + 中心名称 + + + + + 受试者Code + + + + + 访视名称 + + + + + 角色名称 + + + + + 中心Code + + + + + 项目编码 + + + + + 标识 + + + + + 访视计划ID + + + + + 通用ID + + + + + 配置 基础逻辑信息 + + + + + 配置流程 + + + + + 配置加急信息 + + + + + 阅片临床数据ID + + + + + 稽查泛型Dto + + 泛型 + + + + 用户 签名某个文档 Dto + + + + + 父标识 + + + + + 项目iD + + + + + 中心 + + + + + 受试者 + + + + + + + + + + 开始时间 + + + + + 结束时间 + + + + + 功能模块 + + + + + Description + + + + + 操作人名称模糊查询 + + + + + 阅读片人 + + + + + 是否有签名 + + + + + 批次Id + + + + + 传入参数记录ID + + + + + + + 完成签名 + + + + + + + 验证用户签名信息 /// + + + 添加签名记录 /// + + + + FrontAuditConfigService + + + + + 获取数据库所有表 + + + + + + 获取查询对象 + + + + + + + 获取表列名 + + + + + + 复制配置项及其子项 + + 传入对象 + + + + + 批量添加字段 + + 数据集 + + + + + 翻译稽查数据 + + + + + + + 翻译稽查数据 + + 传入Dto + + + + + 格式化日期和时间 + + 稽查数据 + + + + + 获取外键表数据 + + 表名称 + 外键value + 要查询的外键值 + 传入的纸 + + + + + 获取枚举 + + 标识 + 标识 + Json对象 + + + + + 格式化日期和时间 + + 稽查数据 + + + + + IsNullOrEmpty + + + + + + + 获取子数据 + + + + + + + 完全复制其他子项到当前项 + + + + + + + Cope子项数据 + + + + + + + 获取Description + + + + + + + 获取列表 + + + + + + + 修改排序 + + + + + + + 新增或者修改 + + + + + + + 删除 + + + + + + + SystemNoticeService + + + + 设置已读 + + + 获取登陆用户的系统通知列表 只是过滤了用户类型 和已经发布的 + + + + 验证CRC 是否已提交 已提交 就不允许进行任何操作,如果是IQC 那么还验证是否是当前任务领取人 + + + + + + + + + + 名称 + + + + + 临床级别 + + + + + 上传方式 + + + + + 上传角色 + + + + + 是否启用 + + + + + 项目ID + + + + + 是否勾选 + + + + + 模板文件名称 + + + + + 文件路径 + + + + + 枚举 + + + + + 名称 + + + + + 临床级别 + + + + + 上传角色 + + + + + 上传方式 + + + + + 是否启用 + + + + + 模板文件名称 + + + + + 文件路径 + + + + + 名称 + + + + + 临床级别 + + + + + 上传方式 + + + + + 创建时间 + + + + + 创建人 + + + + + 上传角色 + + + + + 项目ID + + + + + 系统的ClinicalDataSetId + + + + + 是否勾选 + + + + + 是否来自于系统数据 + + + + + 是否使用 + + + + + 模板文件名称 + + + + + 文件路径 + + + + + 枚举 + + + + + 名称 + + + + + 临床级别 + + + + + 上传方式 + + + + + 上传角色 + + + + + 创建时间 + + + + + 创建人 + + + + + 是否启用 + + + + + 模板文件名称 + + + + + 文件路径 + + + + + 项目Id + + + + + 受试者ID + + + + + 访视或者阅片ID + + + + + 项目ID + + + + + 名称 + + + + + 名称 + + + + + 临床级别 + + + + + 上传方式 + + + + + 项目ID + + + + + 名称 + + + + + 临床级别 + + + + + 上传方式 + + + + + 项目中心Code + + + + + 受试者Code + + + + + 模块类型 + + + + + 状态 + + + + + 任务名称 + + + + + 阅片配置的类型 + + + + + 受试者ID + + + + + 截止日期 + + + + + 截止访视 + + + + + 访视计划ID + + + + + 受试者ID + + + + + 名称 + + + + + 阅片配置的类型 + + + + + 项目ID + + + + + 受试者Id + + + + + 访视Id + + + + + 模块类型 + + + + + 访视ID + + + + + 访视名称 + + + + + 干系人Id + + + + + 干系人姓名 + + + + + 状态 + + + + + 当前页索引 + + + + + 每页的记录条数 + + + + + 数据总数 + + + + + 最大长度 + + + + + 数据 + + + + + Id(阅片期Id 或者 访视ID) + + + + + 项目Id + + + + + 受试者ID + + + + + 访视或者阅片ID + + + + + 项目ID + + + + + 页码 + + + + + 每页大小 + + + + + 排序字段 + + + + + 排序字段 + + + + + 项目ID + + + + + 受试者ID + + + + + 阅片ID + + + + + 临床数据类型Id + + + + + 是否是访视 + + + + + 要删除的对象 + + + + + 名称 + + + + + 名称 + + + + + 上传方式 + + + + + 上传角色 + + + + + 模板文件名称 + + + + + 文件路径 + + + + + 是否盲化 + + + + + 文件名称 + + + + + 路径 + + + + + 获取访视列表 + + + + + 是否是访视 + + + + + 是否是基线 + + + + + 项目ID + + + + + 对象ID + + + + + 受试者ID + + + + + 阅片临床数据ID + + + + + Path + + + + + FileName + + + + + 是否为访视 + + + + + 项目ID + + + + + 对象ID + + + + + 受试者ID + + + + + 阅片临床数据ID + + + + + Path + + + + + FileName + + + + + 是否为访视 + + + + + 临床级别 + + + + + 项目配置临床类型Name + + + + + 下拉ID + + + + + 临床级别 + + + + + 上传角色 + + + + + 上传方式 + + + + + 临床级别名称 + + + + + 上传方式名称 + + + + + 是否为CRC上传 + + + + + 是否签名 + + + + + 文件数量 + + + + + Id + + + + + Path + + + + + FileName + + + + + 上传时间 + + + + + 项目ID + + + + + 阅片期临床数据ID + + + + + 对象ID + + + + + 是否是访视 + + + + + 是否是基线 + + + + + 上传角色 + + + + + 名称 + + + + + 临床级别 + + + + + 上传方式 + + + + + 临床级别名称 + + + + + 上传方式名称 + + + + + 模板文件名称 + + + + + 文件路径 + + + + + 返回对象 + + + + + 标准 + + + + + 裁判类别 + + + + + 答案分组 + + + + + 答案组合 + + + + + 裁判结果的备注 + + + + + + + + + + 项目标准Id + + + + + 项目Id + + + + + 类型 + + + + + 父问题触发 + + + + + 问题名称 + + + + + 是否是必须 + + + + + 排序 + + + + + 父问题ID + + + + + 类型值 + + + + + 答案 + + + + + 是否完成 + + + + + 是否关闭 + + + + + 是否有问题 + + + + + 质询问题 + + + + + 图片路径 + + + + + 审核建议 + + + + + 是否关闭 + + + + + 是否有问题 + + + + + 质询问题 + + + + + 图片路径 + + + + + 审核建议 + + + + + 是否完成 + + + + + 是否关闭 + + + + + 答案 + + + + + 类型 + + + + + 父问题触发值 + + + + + 问题名称 + + + + + 类型值 + + + + + 是否启用 + + + + + 是否必须 + + + + + 排序 + + + + + 父问题 + + + + + 是否确认 + + + + + 是否是当前任务 + + + + + 任务名称 + + + + + 是否有全局更新 + + + + + 盲态名称 + + + + + 评估结果 + + + + + 项目ID + + + + + 阅片期名称 + + + + + 阅片范围 + + + + + 截止日期 + + + + + 截止访视 + + + + + 访视计划ID + + + + + 是否生效 + + + + + 阅片期ID + + + + + 访视ID + + + + + 阅片期ID + + + + + 阅片范围 + + + + + 中心ID + + + + + 项目ID + + + + + 截止日期 + + + + + 截止访视 + + + + + 访视计划ID + + + + + 阅片期名称 + + + + + 类型 + + + + + 获取影像阅片预览的Dto + + + + + 项目中心Code + + + + + 访视Id + + + + + 受试者Id + + + + + 受试者名称 + + + + + 备注 + + + + + 最晚拍片日期 + + + + + 截止日期 + + + + + 阅片期ID + + + + + 阅片期名称 + + + + + id + + + + + 项目ID + + + + + 阅片期名称 + + + + + 阅片范围 + + + + + 截止日期 + + + + + 截止访视 + + + + + 访视计划ID + + + + + 是否生效 + + + + + 创建时间 + + + + + 生效时间 + + + + + 创建人 + + + + + 阅片配置的类型 + + + + + 中心Id + + + + + 中心name + + + + + 计划条数 + + + + + 项目ID + + + + + 配置ID + + + + + 阅片配置的类型 + + + + + 项目ID + + + + + 设置阅片是否生效 + + + + + 截止访视 + + + + + 项目ID + + + + + 阅片期名称 + + + + + 排序 + + + + + 标准 + + + + + 是否启用 + + + + + 标准ID + + + + + 标准 + + + + + 是否启用 + + + + + + + + + + 排序 + + + + + + + + + + 分组 + + + + + 系统标准Id + + + + + 类型 + + + + + 父问题触发 + + + + + 问题名称 + + + + + 是否是必须 + + + + + 排序 + + + + + 父问题ID + + + + + 备注 + + + + + 类型值 + + + + + 是否是裁判问题 + + + + + Id + + + + + 分组 + + + + + 备注 + + + + + 系统标准Id + + + + + 类型 + + + + + 父问题触发 + + + + + 问题名称 + + + + + 是否是必须 + + + + + 排序 + + + + + 父问题ID + + + + + 类型值 + + + + + 是否是裁判问题 + + + + + 系统标准Id + + + + + 类型 + + + + + 问题名称 + + + + + 获取其他问题返回的Dto + + + + + 问题名称 + + + + + 类型值 + + + + + 是否是裁判问题 + + + + + 标准ID + + + + + 当前ID + + + + + 当前ID + + + + + 系统标准Id + + + + + 类型 + + + + + 问题名称 + + + + + 父问题ID + + + + + 项目标准Id + + + + + 系统问题ID + + + + + 系统标准的ParentId + + + + + 答案分组 + + + + + 答案组合 + + + + + 裁判类型 + + + + + 分组 + + + + + Id + + + + + 系统标准Id + + + + + 类型 + + + + + 父问题触发 + + + + + 问题名称 + + + + + 是否是必须 + + + + + 排序 + + + + + 父问题ID + + + + + 是否是裁判问题 + + + + + 备注 + + + + + 类型值 + + + + + Id + + + + + 系统标准Id + + + + + 是否是裁判问题 + + + + + 备注 + + + + + 分组 + + + + + 答案分组 + + + + + 类型 + + + + + 父问题触发 + + + + + 问题名称 + + + + + 是否是必须 + + + + + 排序 + + + + + 父问题ID + + + + + 类型值 + + + + + 返回的对象 + + + + + 标准ID + + + + + 标准 + + + + + 是否启用 + + + + + 是否完成配置 + + + + + 返回的对象 + + + + + 系统标准ID + + + + + 标准 + + + + + 是否启用 + + + + + 是否完成配置 + + + + + 是否是系统数据 + + + + + 阅片医学审核 + + + + + 获取医学审核任务信息 + + + + + + + 保存医学审核问题 + + + + + + 保存医学审核信息 + + + + + + + 发送对话消息 + + + + + + + 医学审核问题 + + + + + 获取系统的医学审核问题 + + + + + + + 新增或修改系统医学审核问题 + + + + + + + 删除系统的医学审核问题 + + + + + + + 获取项目的医学审核问题 + + + + + + + 获取预览问题信息 + + + + + + + 新增或修改项目医学审核问题 + + + + + + + 获取项目的其他医学审核问题 + + + + + + + 从系统里面选择问题添加到项目里面 + + + + + + + 删除项目的医学审核问题 + + + + + + + 确认医学审核问题 + + + + + + 项目外部人员 录入流程相关 + + + + + 添加和更新接口 已验证邮箱和账户类型不允许添加重复项 + + + + + + + 勾选用户 批量发送邮件 + + + + + + 不带Token 访问 用户选择 参与 不参与 Id: TrialExternalUserId 加入发送邮件 + + + + + + + 不带Token 访问 Site调研用户 加入项目 Id: TrialSiteSurveyUserId + + + + + + + 不带Token 访问 页面获取项目基本信息 和参与情况 (已经确认了 就不允许再次确认) Id: TrialExternalUserId/TrialSiteSurveyUserId + + + + + + + + 加入项目 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 写文件导到磁盘 + + 流 + 文件保存路径 + + + + TaskAllocationRuleView 列表视图模型 + + + TaskAllocationRuleQuery 列表查询参数模型 + + + TaskAllocationRuleAddOrEdit 列表查询参数模型 + + + + 阅片期 + + + + TaskConsistentRuleView 列表视图模型 + + + TaskConsistentRuleQuery 列表查询参数模型 + + + TaskConsistentRuleAddOrEdit 列表查询参数模型 + + + TaskTaskMedicalReviewRuleView 列表视图模型 + + + TaskTaskMedicalReviewRuleQuery 列表查询参数模型 + + + TaskTaskMedicalReviewRuleAddOrEdit 列表查询参数模型 + + + TaskMedicalReviewView 列表视图模型 + + + TaskMedicalReviewQuery 列表查询参数模型 + + + VisitTaskView 列表视图模型 + + + + 未完成阅片量 + + + + + 完成阅片量 + + + + + 未完成裁判任务数量 + + + + + 完成裁判任务数量 + + + + + 建议完成时间 + + + + CommonDocumentView 列表视图模型 + + + CommonDocumentQuery 列表查询参数模型 + + + CommonDocumentAddOrEdit 列表查询参数模型 + + + FrontAuditConfigView 列表视图模型 + + + + 完全复制对象 + + + + + 数据来源对象 + + + + + 要赋值到的对象 + + + + + 复制其他对象到当前对象 + + + + + 数据源Guids + + + + + 添加对象的Guid + + + + FrontAuditConfigQuery 列表查询参数模型 + + + Value + + + ValueCN + + + Description + + + Code + + + OptTypeId + + + ChildrenTypeId + + + FrontAuditConfigAddOrEdit 列表查询参数模型 + + + + 是否向前站位 + + + + + 标识 + + + + + 是否有签名 + + + + + 是否有原因 + + + + + 是否完成 + + + + + 是否加入计划 + + + + + 数据类型 + + + + + 子数据Lable + + + + + 子数据Value + + + + + 是否为特殊类型 + + + + + 日期类型 + + + + + 字典Code + + + + + 字典Type + + + + + 外键Table + + + + + 外键Ke + + + + + 外键Text + + + + + 接口名 + + + + SystemAnonymizationView 列表视图模型 + + + SystemAnonymizationQuery 列表查询参数模型 + + + SystemAnonymizationAddOrEdit 列表查询参数模型 + + + SystemNoticeView 列表视图模型 + + + SystemNoticeQuery 列表查询参数模型 + + + SystemNoticeAddOrEdit 列表查询参数模型 + + + + 类型 + + + + + 父问题触发 + + + + + 问题名称 + + + + + 是否是必须 + + + + + 排序 + + + + + 父问题ID + + + + + 类型值 + + + + + 是否启用 + + + + ReadingMedicineSystemQuestionQuery 列表查询参数模型 + + + + 类型值 + + + + + 获取项目的其他问题 + + + + ReadingMedicineSystemQuestionAddOrEdit 列表查询参数模型 + + + + 类型 + + + + + 父问题触发 + + + + + 问题名称 + + + + + 是否是必须 + + + + + 排序 + + + + + 父问题ID + + + + + 类型值 + + + + + 是否启用 + + + + + 类型 + + + + + 父问题触发值 + + + + + 问题名称 + + + + + 类型值 + + + + + 项目ID + + + + + 是否启用 + + + + + 是否必须 + + + + + 排序 + + + + + 父问题 + + + + + 是否确认 + + + + ReadingMedicineTrialQuestionQuery 列表查询参数模型 + + + + 项目Id + + + + ReadingMedicineTrialQuestionAddOrEdit 列表查询参数模型 + + + TrialExternalUserView 列表视图模型 + + + TrialExternalUserQuery 列表查询参数模型 + + + TrialExternalUserAddOrEdit 列表查询参数模型 + + + TrialUserPreparation View 列表视图模型 + + + TrialUserPreparation Query 列表查询参数模型 + + + TrialUserPreparation AddOrEdit 列表查询参数模型 + + + + ITaskAllocationRuleService + + + + + ITaskConsistentRuleService + + + + + ITaskTaskMedicalReviewRuleService + + + + + ITaskMedicalReviewService + + + + + ICommonDocumentService + + + + + IFrontAuditConfigService + + + + + ISystemAnonymizationService + + + + + ISystemNoticeService + + + + + ITrialExternalUserService + + + + + ITrialUserPreparation Service + + + + EmailNoticeConfigView 列表视图模型 + + + EmailNoticeConfigQuery 列表查询参数模型 + + + EmailNoticeConfigAddOrEdit 列表查询参数模型 + + + SystemBasicDataView 列表视图模型 + + + SystemBasicDataQuery 列表查询参数模型 + + + Name + + + Code + + + SystemBasicDataAddOrEdit 列表查询参数模型 + + + + 系统邮件配置表 + + + + + ISystemBasicDataService + + + + SystemDocumentView 列表视图模型 + + + SystemDocumentQuery 列表查询参数模型 + + + SystemDocumentAddOrEdit 列表查询参数模型 + + + TrialDocumentUserConfirmView 列表视图模型 + + + TrialDocumentView 列表视图模型 + + + TrialDocumentQuery 列表查询参数模型 + + + TrialDocumentAddOrEdit 列表查询参数模型 + + + + ISystemDocumentService + + + + UserTypeRoleView 列表视图模型 + + + UserTypeRoleQuery 列表查询参数模型 + + + + UserTypeRoleService + + + + + 通过传递场景枚举 返回对应的下拉框数据 1:是外部 2:是内部 3:是Site调研 + + + + + + + 项目文档 配置 哪里用户类型下拉 + + + + + + 受试者临床信息 + + + + + 获取访视+受试者级别的数据 + + + + + + NoneDicomStudyFileView 列表视图模型 + + + NoneDicomStudyFileQuery 列表查询参数模型 + + + Path + + + FileName + + + NoneDicomStudyFileAddOrEdit 列表查询参数模型 + + + NoneDicomStudyView 列表视图模型 + + + NoneDicomStudyQuery 列表查询参数模型 + + + BodyPart + + + Modality + + + Description + + + NoneDicomStudyAddOrEdit 列表查询参数模型 + + + PreviousHistoryView 列表视图模型 + + + PreviousHistoryQuery 列表查询参数模型 + + + PreviousOtherView 列表视图模型 + + + PreviousOtherQuery 列表查询参数模型 + + + + 临床数据类型Id + + + + PreviousSurgeryView 列表视图模型 + + + PreviousSurgeryQuery 列表查询参数模型 + + + + 临床数据类型Id + + + + + 是否是访视 + + + + + 临床级别 + + + + + 数据类型 + + + + + 上传方式 + + + + + 项目Id + + + + + 受试者ID + + + + PreviousPDFAddOrEdit 列表查询参数模型 + + + + 是否是访视 + + + + + 临床级别 + + + + + 数据类型 + + + + + 上传方式 + + + + + 项目Id + + + + + 受试者ID + + + + + 文件名称 + + + + + 文件路径 + + + + + 相对路径 + + + + + 创建人 + + + + + 创建时间 + + + + + 项目ID + + + + + 创建者名称 + + + + + 关闭一致性质疑Dto + + + + QCQuestionConfigureView 列表视图模型 + + + QCQuestionQuery 列表查询参数模型 + + + QuestionName + + + TypeValue + + + QCQuestionAddOrEdit 列表查询参数模型 + + + TrialQCQuestionConfigureView 列表视图模型 + + + TrialQCQuestionQuery 列表查询参数模型 + + + QuestionName + + + TypeValue + + + TrialQCQuestionAddOrEdit 列表查询参数模型 + + + + NoneDicomStudyService + + + + + 非Dicom检查 文件列表 + + + + + + + 系统QC 问题管理 + + + + + 项目QC 问题 管理 + + + + + 父问题 下拉框选项 需要排除自己 、把自己设置为父亲 (互为父亲) 、是自己孙辈的(明明是自己子孙,却设置为自己父亲) + + + + + + + 批量添加 QC 问题 + + + + + + + + 检查项目 + TUMIDENT (Tumor Identification ) + TUSPLIT (Tumor Split ) + TUMERGE (Tumor Merged) + + + + 添加基线期病灶标识及测量信息 + + + + 获取访视病灶信息 + + + + TrialSiteEquipmentSurveyView 列表视图模型 + + + TrialSiteEquipmentSurveyQuery 列表查询参数模型 + + + TrialSiteEquipmentSurveyAddOrEdit 列表查询参数模型 + + + TrialSiteSurveyView 列表视图模型 + + + TrialSiteSurveyQuery 列表查询参数模型 + + + TrialSiteSurveyAddOrEdit 列表查询参数模型 + + + TrialSiteUserSurveyView 列表视图模型 + + + TrialSiteUserSurveyQuery 列表查询参数模型 + + + TrialSiteUserSurveyAddOrEdit 列表查询参数模型 + + + + 实测 标注在服务方法上 没用 + + + + + TrialSiteEquipmentSurveyService + + + + + TrialSiteSurveyService + + + + + 发送验证码 + + + + + + + 验证后 如果数据库该项目不存在该邮箱 那么就插入记录 存在 + + + + + + + + + 直接查询相关所有数据 + + + + + + 实际这里只会是更新 添加在login的时候做了 + + + + + + + 删除调研表 + + + + + + + 获取 项目 site的调研记录 New + + + + + + 项目Site调研用户列表 所有site的调研用户 最新的调研表的记录的用户 new + + + + + + 初始登陆界面 项目基本信息+下拉框数据 + + + + + + + 驳回 New + + + + + + 驳回 + + + + + + + + 提交 后台自动识别是谁提交 + + + + + + + TrialSiteUserSurveyService + + + + + 受试者编号具体规则 + + + + + 是否 验证拍片日期 + + + + + 是否 提醒受试者编号规则 + + + + + 是否 有基准时间(首次给药时间) + + + + + 是否有 受试者年龄 + + + + + 出组后计划外访视名称 + + + + + 临床信息传输 1:系统录入2:系统录入+PDF 0:无 + + + + + 跨项目复制 + + + + + QC流程 0 不审,1 单审,2双审 + + + + + 影像一致性核查 + + + + + 流程是否确认 + + + + + 1 Mint、2 PACS + + + + + QC流程 0 不审,1 单审,2双审 + + + + + 影像一致性核查 + + + + + 流程是否确认 + + + + + 阅片是否显示受试者信息 + + + + + 阅片是否显示既往结果 + + + + + 阅片是否显示受试者信息 + + + + + 阅片是否显示既往结果 + + + + + 是否有 入组评估确认 + + + + + 流程配置是否确认 + + + + + QC流程 0 不审,1 单审,2双审 + + + + + 影像一致性核查 + + + + + 1 Mint、2 PACS + + + + + 是否有 入组评估确认 + + + + + SystemBasicDataService + + + + + 模板列表 + + + + + + + 模板关联的场景 + + + + + + + 传递父亲Code 数组 返回多个下拉框数据 + + + + + + + SystemDocumentService + + + + + 管理端列表 + + + + + + + 获取需要签署的系统文档列表 + + + + + + TrialDocumentService + + + + + Setting 界面的 项目所有文档列表 + + + + + + + 具体用户看到的 系统文件列表 + 项目类型文档 + + + + + + + 获取确认列表情况 项目文档+系统文档+具体的人 + + + + + + + 项目下面的参与用户下拉 + + + + + + + 项目+系统的文档类型 下拉 + + + + + + + 已签名的文档 不允许删除 + + + + + + + + 浏览文档说明时调用,记录第一次看的时间 + + + + + + + + 用户 签名某个文档 可能是系统的,也可能是项目的 + + + + + + 用户 废除某个文档 + + + + + + + + 从项目下参与者的维度 先看人员列表(展示统计数字) 点击数字 再看人员具体签署的 系统文档+项目文档(共用上面与人相关的具体文档列表) + + + + + + + 从 文档的维度 先看到文档列表(系统文档+项目文档 以及需要确认的人数 和已经确认人数) 点击数字查看某文档下面人确认情况 + + + + + + + Financial---项目收入价格验证 + + + + 指定资源Id,获取Dicom序列所属的实例信息列表 + Dicom序列的Id + + + 指定资源Id,获取Dicom序列所属的实例Id列表 + Dicom序列的Id + + + + + 指定资源Id,获取Dicom检查所属序列信息列表 + Dicom检查的Id + + + + 指定资源Id,渲染Dicom序列的Jpeg预览图像 + Dicom序列的Id + + + + Site用户列表导出 + + + + + + + + + Site用户汇总表导出 + + + + + + + + + + Pannel 进去 SiteTab + + + [new] setting页面Site列表,和getSiteCRCList对比 没有统计数据,增加了一些site信息 + + + 获取某一Site下面的负责的CRC列表 + + + [new] Setting页面 Site勾选列表( + + + Setting页面 Site批量添加 + + + + 项目site 编辑接口 New 可以设置为启用不启用 不启用 不会验证Code 重复 + + + + + + 批量添加Site下 CRC的负责人 + + + 删除CRC人员 + + + + 获取项目下的 site 下拉框数据 CRC只看到他负责的 + + + + + + 删除 项目 下某一site + + + + 获取访视下的Dicom 检查信息 分所有的, 阅片的 不阅片 isReading : 0 查询所有 1 查询仅仅阅片的 + + + + + + + + + 设置受试者访视已执行 也就是将studyUploaded状态置为true 为了那些没有影像 人工设置准备 + + + + + + + CRC 访视上传列表 + + + + + + + CRC 质疑列表 + + + + + + + QC 质疑列表 分页 + + + + + + + QC 访视列表 + + + + + + + 获取一致性核查列表 CRC/PM 公用 + + + + + + + 一致性核查 聊天记录列表 + + + + + + + + 转发列表 查询一致性核查通过的,针对不一致性核查的 要维护CV状态 + + + + + + + 获取某次访视 QA界面所有信息 单独每一项都有接口(往下看),这里是一个大接口,方便第一次获取完整的所有的数据 + + + 项目配置的针对访视检查是那种审核,0 不审,1 单审,2双审 + 当前 QC进入的是那种审核 1 单审,2复审 + + + + 获取某次访视 QC 问题核对答案 列表 初始化进去的时候是模板项,QC填写了就是对应的内容 + + + + 项目配置的针对访视检查是那种审核,0 不审,1 单审,2双审 + 当前 QC进入的是那种审核 1 单审,2复审 + + + + 获次QC 历史质疑列表 不分页 + + + 项目配置的针对访视检查是那种审核,0 不审,1 单审,2双审 + 当前 QC进入的是那种审核 1 单审,2复审 + + + + 获取访视下的受试者访视、受试者、site信息 + + + + + + + 访视下的Study 和Series列表 + + + + + + + 访视下的检查列表 + + + + + + + 展开 某一QC质疑 下得 聊天记录 + + + + + + + CRC/PM 看到某次访视下的所有质疑和聊天内容 包括初审和复审的 。 + + + + + + + + 质询发起人 + + + + + + + QC 质疑页面 处理用户 下拉框 + + + + + + + 获取一致性核查文件上传记录 + + + + + + 添加计划外访视 下拉框 选择上一次访视 + + + + + + + 上传界面 受试者 访视、site 基本信息 + + + + + + + 添加和更新质疑 + + + + + + + + + + 关闭质疑,什么情况下允许? + + + + + + 删除QC质疑记录 + + + + + + 针对 某条QC质疑 添加回复 + + + + + + + 一致性核查 质疑的添加/回复 + + + + + + + 关闭 一致性核查质疑 + + + + + + 手动设置一致性核查通过 + + + + + + CRC 请求回退 + + + + + + + 一致性核查 回退 对话记录不清除 只允许PM回退 [签名 不需要对] + + + + + + 添加或者更新 QC核对问题列表 两个人不能同时操作,就算意外进去了,提交数据,也不会覆盖前一个人数据, 后台已经做好判断 + + + + + 1、设置为不读片,2 设置为读片(取消 先前设置为不读片) 4 设置为删除(数据库记录软删除) 5 恢复为未删除 + + + + + + + + + + type 1 :study 2: series 3:非dicom QC修改检查部位和 拍片类型 + + + + + + 验证是否质疑都关闭了 可以审核通过和不通过 + + + + + + + 删除检查列表 不能用delete方法 传递数组 + + + + + SeriesCount + + + 替换当前领取人 + + + + 手动领取 或者取消 QC任务 + + + + true 获取 false是取消领取 + + + + + CRC RequestToQC 批量提交 [需要签名 不需要对] + + + + + + 设置QC 通过或者不通过 7:QC failed 8:QC passed [签名 不需要对] + + + + + + + + + 设置、取消 访视紧急 + + + + + + + + 验证质疑对话页面 是否可以 跳转到重传页面 进行重传 + + + + QA设置 同意重传 + + + + + + + + CRC 设置已经重传完成 [需要签名 不需要对] + + + + + + 上传界面 更新受试者访视基准日期 是否入组确认,以及访视 是否PD进展 + + + + + + + 映射配置 + + + + + 个人面板 统计值 + + + + + + Site 调研 每个项目 需要处理的审批统计 + + + + + + + 需要签署文件数量 系统级别的在第一行 + + + + + + + 获取签名文本 + + + + + + + 签名确认 包括项目的三组配置 + QC问题确认 后修改状态 (适用于不会回退的,项目废除、状态修改, 存在回退 不在这里弄,提供单独接口修改状态) + + + + + + 配置 基础逻辑信息 + + + + + + + 更新项目状态 + + + + + + + + + 项目状态 变更历史 + + + + + + + 废除项目 + + + + + + + + 获取 配置的所有信息 没有分多个接口 + + + + + + + 配置流程 + + + + + + + 配置加急信息 + + + + + + + 配置项目任务信息 + + + + + + + 配置项目读片查看规则 + + + + + + + 配置项目 裁判任务 分配规则 + + + + + + + 添加访视计划 要给改项目下的所有Subject 添加该访视 + + + + + + + + + + 处理 访视 末次评估 会影响Subject 状态 + + + + + 处理 访视 末次评估 会影响Subject 状态 + + + + + 处理 访视 1、提交状态 2、执行状态 3、最早最晚 拍片日期 + + + + 处理提交状态 + + + 处理拍片日期 + + + + 构造函数注入 + + + + + 构造函数注入 + + + + + 构造函数注入 + + + + + 统一返回前端数据包装,之前在控制器包装,现在修改为动态Api 在ResultFilter这里包装,减少重复冗余代码 + by zhouhang 2021.09.12 周末 + + + + + 异步版本 + + + + + + + + 数据字典-基础数据维护 + + + + + 添加bool + + + + + + + New 查询条件 + + + + + + + 添加和编辑 + + + + + + + 获取子项数组 + + + + + + 删除字典数据 + + + + 传递父亲 code 字符串 数组 返回多个下拉框数据 + + + + + + + 根据父亲Code 获取单个下拉框数据 + + + + + + + 获取所有下拉框 枚举 bool 数据 + + + + + + 获取是和否 + + + + + + + 获取审核状态 + + + + + + + + + 打包医生官方简历 + + + + + + + + 打包医生的所有附件 + + + + + + + 医生文档关联关系维护 + + + + + 删除附件 + + + + + + + 根据医生Id 和 附件类型,获取记录 + + 医生Id + 附件类型 + + + + + 获取单个医生的多种证书附件 + + 医生Id + 类型数组 + + + + + 根据医生Id获取医生附件 + + 医生Id + + + + + 保存多个附件 + + + + + + + 将简历设置为官方简历 + + + + + + + + + 设置简历的语言类型 + + + + 0-未设置,1-中文,2-英文 + + + + + Reviewer列表分页查询 + + + + + 获取可筛选筛选及已经筛选的医生列表 + + + + + 获取提交CRO或者CRO审核的Reviewer列表 + + + 根据状态获取医生列表,入组 相关接口 (提交CRO-1) CRO确认-4 + + + + + 获取项目下医生入组状态列表[Confirmation] + + + + + 添加/更新 医生基本信息 BasicInfo + + + + + 详情、编辑-获取 医生基本信息 BasicInfo + + ReviewerID + + + + + 详情、编辑-获取医生工作信息 Employment + + + + + 获取医生入组信息 正在提交的数量 已同意入组项目个数 正在读的 + + + + + Get Statement of Work list.[New] + + + + + Get Ack Statement of Work[New] + + + + + 根据医生Id获取医生教育经历和继续学习经历列表 + + + + + 新增医生教育经历 + + + + + + 添加/更新医生继续学习经历 + + + + 删除医生继续学习经历 + + 医生Id + + + + + 查询-医生科学研究信息 + + 医生Id + + + + + 根据医生Id,获取临床试验经历 界面所有数据 + + + + 添加或更新医生临床经验列表项 + + + + 删除临床经验 + + + + + 更新-GCP和其他临床经验 + + + + + + + 更新其他技能经验 + + + + + 添加休假时间段 + + Status不传 + + + + + 删除休假时间段 + + 记录Id + + + + + 获取休假时间段列表 + + + + + + 获取某个月下的某些医生最终确认的工作量,用于计算月度费用 + + + + + 计算月度费用,并调用AddOrUpdateMonthlyPayment和AddOrUpdateMonthlyPaymentDetail方法, + 将费用计算的月度数据及详情保存 + + + + + 保存费用计算的月度数据 + + + + + 保存费用计算的月度详情 + + + + + 获取待计算费用的Reviewer对应的月份列表 + + + + + 查询Reviewer某个月的费用是否被锁定 + + + + + 根据记录Id,删除汇率记录 + + 汇率记录Id + + + + Financials /MonthlyPayment 列表查询接口 + + + + + Financials /MonthlyPaymentDetail 详情查询接口 + + + + + NEW 导出Excel压缩包 数据获取 + + + + + Financials / Payment History 列表查询接口(已经支付锁定的数据,包含调整的)[New] + + + + + Financials / Payment History 详情接口[New] + + + + + Revenues列表接口,收入统计[New] 0是Detail 1是按照项目 2是按照人 3按照月份 + + + + + 收入支出分析接口,按照项目维度分析统计 + + + + + 收入支出分析接口,按照医生维度分析统计 + + + + + 获取劳务费用列表 + + + + + 锁定医生费用,锁定后,无法变更该医生对应月份的费用和工作量[New] + + + + + 添加或更新费用调整[AUTH] + + + + + 删除费用调整记录 + + + + + 获取费用调整列表 + + + + + 获取职称单价列表 + + + + + 获取医生支付信息列表 + + + + + 根据医生Id获取支付信息 + + 医生Id + + + + + 根据rankId 获取ReviewerId,用于当Rank的单价信息改变时,触发费用计算 + + + + + + + 添加或更新项目支付价格信息 + + + + + 获取项目支付价格信息列表 + + + + + 获取项目收入费用信息列表[New] + + + + + 批量添加或更新奖励费用单价 + + + + + 获取所有奖励单价列表-用于计算时,一次性获取所有 + + + + + 分页获取奖励单价列表 + + + + 分页获取CRO列表 + + + 根据CRO 名称查询所有CRO 列表 + + + 添加CRO信息 + + + 删除CRO信息 + + + 获取所有医院列表 + + + 添加医院 + + + 删除医院信息 + + + 分页获取医院列表 + + + 分页获取研究中心列表 + + + 添加研究中心 + + + 删除研究中心 + + + 分页获取申办方列表 + + + 分页获取申办方列表 + + + 添加申办方 + + + 删除申办方 + + + + 添加菜单 New + + + + + + + 删除菜单 已验证 父节点不允许删除 New + + + + + + + 所有的菜单树 包括禁用的 New + + + + + + 菜单列表 参数都是可传的 根据需要传递 New + + + + + + + 获取某用户类型(角色) 菜单树 勾选情况 New + + + + + + 发送验证码 修改邮箱(已经登陆修改) New + + + + 重置密码为 默认密码 + + + + + + + 重置密码发邮件 (未登陆修改) + + + + + + + 验证验证码,没问题就返回用户所有的账户 + + + + + + + + + (未登陆) 设置新密码 + + + + + + + + 修改密码,当前支持旧密码修改密码 + + + + + + 获取用户列表 + + + + + + + 根据用户Id获取用户详细信息[New] + + + xiuga + + + + 添加用户 + + + + + + + 更新用户 + + + + + + + 删除用户 + + + + + + + 禁用或者启用账户 + + + + + + + + 用户登陆 + + + + + + + + 临床数据配置 + + + + + 新增或者修改(项目) + + + + + + + 新增或者修改(系统) + + + + + + + 获取系统临床数据(系统) + + + + + + 获取项目的临床数据 + + + + + + + 将系统配置添加到项目配置 + + + + + + + 删除(项目) + + + + + + + 删除(系统) + + + + + + + 阅片临床数据 + + + + + 新增或者修改 + + + + + + + 获取CRC上传的文件 + + + + + + + 添加CRC数据类型 + + + + + + 删除 + + + + + + + 获取下拉菜单 + + + + + + + 影像阅片临床数据签名 + + + + + 获取访视 阅片或任务临床数据 + + + + + + + 获取阅片临床数据列表 + + + + + + + 获取单个阅片临床数据的所有文件 + + + + + + + 删除PDF单个文件 + + + + + + + IR影像阅片 + + + + + 获取下一个阅片任务 + + + + + + + + 获取阅片非Dicom文件 + + + + + + + 获取项目已确认的标准 + + + + + + + 获取项目标准的裁判问题 + + + + + + + 设置裁判问题的答案分组 + + + + + + + 获取项目的阅片问题 + + + + + + + 获取阅片任务和答案 + + + + + + 获取裁判阅片任务信息 + + + + + + 保存裁判问题 + + + + + + + 提交裁判问题 + + + + + + + 获取既往结果 + + + + + + 找子问题 + + + + + + + 保存任务问题 + + + + + + + 提交问题 + + + + + + + 完成阅片修改状态 + + + + + + 添加阅片期任务 + + + + + + 触发裁判任务(新) + + + + + + + 添加裁判任务 + + + + + + 阅片期配置 + + + + + 新增或者修改 + + + + + + + 获取影像阅片的预览 // 需要清除之前已经选中的 + + + + + + 添加对应的阅片 + + + + + + + 获取选中的计划 + + + + + + + 分页获取 + + + + + + + 获取单条 + + + + + + + 获取阅片期配置的截至访视的下拉框 + + + + + + + 设置阅片期配置是否生效 + + + + + + + 删除 + + + + + + + 阅片问题.标准 + + + + + 获取系统问题标准 + + + + + + 设置系统标准被禁用 + + + + + + 设置系统问题标准是否完成配置 + + + + + + + 更改项目标准(老) + + + + + + + 更改项目标准(新) + + + + + + + 添加系统qc问题标准 + + + + + + 新增修改系统问题 + + + + + + + 获取系统问题 + + + + + + 获取系统标准的其他问题 + + + + + + + 删除系统问题 + + + + + + + 添加系统数据到项目里面 + + + + + + 设置父子关系 + + 项目标准ID + 项目Id + 系统问题 + 需要添加list + + + + 递归处理父子关系 + + + + + + + + + + + 新增修改项目问题标准(项目) + + + + + + + 获取预览问题信息 + + + + + + + 设置项目标准是否完成配置 + + + + + + + 获取项目问题标准(项目) + + + + + + 删除项目问题标准(项目) + + + + + + + 新增修改项目问题(项目) + + + + + + + 获取项目问题(项目) + + + + + + 获取项目标准的其他问题(项目) + + + + + + + 删除项目问题(项目) + + + + + + + 获取项目问题分组 + + + + + + + 获取系统问题分组 + + + + + + + 生成的阅片模块(在大列表上展示的) 阅片期 + + + + + 获取读片计划列表 byZhouhang + + + + + + + 获取读片模块 + + + + + 获取单条详情信息 + + + + + + + 添加阅片的时候 获取访视 + + + + + + + 添加阅片期 + + + + + + + 删除 + + + + + + + Dashboard统计、全局工作量统计、入组两个维度统计(按照项目、按照人) + + + + 根据项目和医生,分页获取工作量统计[New] + + + 项目入组 医生维度统计[New] + + + 用户参与项目 统计[New] + + + 用户参与项目 列表[New] + + + 读片数分类统计[New] + + + 获取最近几个月份的数据[New] + + + 读片数量排行前几的数据[New] + + + 按Rank统计Reviewer 数量[New] + + + 最近几个季度入组人次[New] type==0 按照月份 + + + 参与项目数排行 [New] + + + 最新工作量 (已确定的)[New] + + + + 项目参与人员导出 + + + + + + + + + Setting页面 获取项目参与人员列表 + + + + + + Setting页面 为 site 勾选CRC用户列表 + + + Setting页面 项目参与人员勾选列表 + + + + Setting页面 批量添加项目参与人员 + + + + + + 项目参与人员退出 其中IQC退出 回去释放工作量 + + + + 分页获取临床项目列表 默认后台加急状态为3 查所有的 + + + + + + + 获取项目基本信息 + + + + + + + 添加项目 + + + + + + 真删除项目 方便清理测试数据 + 临床试验项目Id + + + + 根据项目Id 获取医生Id,用于触发计算费用 + + + + 分页获取医生参与的临床实验项目列表(查询条件) + + + + + 医生确认入组或拒绝入组 + + 项目Id + 9-拒绝入组,10-确认入组 + + + + + 添加或更新受试者信息[New] + + state:1-访视中,2-出组。0-全部 + + + + 分页获取受试者列表[New] + /// state:1-访视中,2-出组。0-全部 + + + + 计划外访视 获取受试者选择下拉框列表 + + + + 暂时不用 + 获取项目访视计划 + + + 根据项目Id,获取项目访视计划(不分页)[New] + + + + 获取访视计划下拉框列表 + + + + + + 添加或更新访视计划某项 + + + 删除项目计划某一项 废弃 + + + + 保存协议- ack Sow [AUTH] + + + + + 删除协议 + + + + + 0代表裁判和Tp 都可以 1、代表Tp 2 代表裁判 + + + + + + 获取某个项目入组的医生工作量统计列表 + + + + + 获取入组某个项目的医生的最近几个月的工作量详情(带有填充数据) + + + + + 获取来自Reviewer自己的数据,某个月添加的多条 + + + + + 工作量是否存在,用于判断只能添加一条的工作量记录 + + + 查询某个医生是否在某天有某个项目的工作量数据,处理添加来自医生自己的工作量数据 + + + + + 添加或更新工作量 + + + + + 删除工作量 + + + + + 获取工作量详情(用于判断工作量锁定时,调用) + + + + + 添加或更新项目医生项目价格 + + + + + 获取医生项目列表 + + + + + + 为项目筛选医生 提交 【select】 + 项目Id + 医生Id数组 + + + + + 入组流程-向CRO提交医生[Submit] + + + + + 入组流程-CRO确定医生名单 [ Approve] + + + + + 入组流程-后台确认医生入组[Confirm] + + + + + optType 0表示回退,回退之后,列表没这条数据了, 1表示出组,需要填写出组时间 + + + + + + + + + + Reviewer 列表查询参数 + + + + + 入组 Selection 列表查询参数 + + + + + 添加用户是的返回模型 + + + + + 读片数量分类统计 + + + + + 后台 工作量审核视图模型 + + + + + 工作量审核数据库查询模型 + + + + + 工作量分页列表模型 医生端查询模型 + + + + + 后台查询模型 + + + + + 获取是和否 + + + + + + + 获取审核状态 + + + + + + + + + 获取枚举翻译 + + + + + + + + + 医生多条件查询 + + + + + 筛选医生列表 + + + + + + + //入组 相关接口 (提交CRO-1) CRO确认-4 + + + + + 基本信息详情展示、编辑使用 + + + + + + + 添加医生基本信息 + + + + + + + 获取医生 工作信息 + + + + + + + 更新医生 工作信息 + + + + + + + 获取医生技能信息 + + + + + 更新医生技能信息 + + + + + 获取医生 审核状态 + + + + + 审核简历 和合作关系 + + + + 医生详情 入组信息 + + + 获取医生参与项目的Sow协议 + + + 获取医生入组的 ack Sow + + + 判断当前时间是否在休假 + + + + 上传入组后的Ack-SOW + + + + 获取医院列表 + + + 按类型统计读片数量 + + + 按月份统计读片数量 + + + 读片数量排行 + + + 按Position统计 Reviewers 数量 + + + 每月入组人次 + + + 参与项目数排行 + + + 最新工作量 (已确定的) + + + 入组流程-筛选医生 [select] + + + 入组流程-向CRO提交医生[Submit] + + + 入组流程-CRO确定医生名单 [ Approve] + + + 入组流程-向CRO提交医生[Submit] + + + diff --git a/IRaCIS.Core.Application/Service/Allocation/DTO/TaskConsistentRuleViewModel.cs b/IRaCIS.Core.Application/Service/Allocation/DTO/TaskConsistentRuleViewModel.cs index 033dbfb37..b378834dd 100644 --- a/IRaCIS.Core.Application/Service/Allocation/DTO/TaskConsistentRuleViewModel.cs +++ b/IRaCIS.Core.Application/Service/Allocation/DTO/TaskConsistentRuleViewModel.cs @@ -69,6 +69,8 @@ namespace IRaCIS.Core.Application.ViewModel public int? ValidVisitCount => VisitTaskList.Select(t => t.TaskName).Distinct().Count(); public List VisitTaskList { get; set; } + + //public List HistoryDoctorUserList => VisitTaskList.Select(t => t.DoctorUser).Distinct().ToList(); } public class VisitTaskSimpleView @@ -89,33 +91,24 @@ namespace IRaCIS.Core.Application.ViewModel public ReadingCategory ReadingCategory { get; set; } + //任务阅片状态 + public ReadingTaskState ReadingTaskState { get; set; } + public TaskState TaskState { get; set; } public String TrialSiteCode { get; set; } = String.Empty; public string SubjectCode { get; set; } = String.Empty; + //public UserSimpleInfo DoctorUser { get; set; } + [JsonIgnore] public Guid? DoctorUserId { get; set; } + [JsonIgnore] + public Guid? TaskConsistentRuleId { get; set; } } - public class SelfConsistentView - { - public Guid TrialId { get; set; } - public Guid SiteId { get; set; } - public String TrialSiteCode => VisitTaskList.Select(t => t.TrialSiteCode).First(); - public string SubjectCode => VisitTaskList.Select(t => t.TrialSiteCode).First(); - - public Guid SubjectId { get; set; } - - - public int? VisitValidTaskCount { get; set; } - - public int? VisitValidCount => VisitTaskList.Select(t => t.TaskName).Distinct().Count(); - - public List VisitTaskList { get; set; } - } ///TaskConsistentRuleQuery 列表查询参数模型 public class TaskConsistentRuleQuery diff --git a/IRaCIS.Core.Application/Service/Allocation/TaskConsistentRuleService.cs b/IRaCIS.Core.Application/Service/Allocation/TaskConsistentRuleService.cs index e3831ebe9..eef9c464d 100644 --- a/IRaCIS.Core.Application/Service/Allocation/TaskConsistentRuleService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/TaskConsistentRuleService.cs @@ -78,7 +78,7 @@ namespace IRaCIS.Core.Application.Service bool isSelfAnalysis = filterObj.CompareDoctorUserId == null; - IQueryable subjectfilter = default; + IQueryable subjectfilter = null; if (isSelfAnalysis == false) { @@ -94,16 +94,16 @@ namespace IRaCIS.Core.Application.Service // 自身一致性分析 .WhereIf(isSelfAnalysis, t => t.DoctorUserId == filterObj.AnalysisDoctorUserId) // 组内一致性分析 - .WhereIf(isSelfAnalysis == false, t => t.DoctorUserId == filterObj.AnalysisDoctorUserId && subjectfilter.Contains(t.SubjectId)) + .WhereIf(isSelfAnalysis == false && subjectfilter !=null, t => t.DoctorUserId == filterObj.AnalysisDoctorUserId && subjectfilter.Contains(t.SubjectId)) .Where(t => t.ReadingTaskState == ReadingTaskState.HaveSigned && t.TaskState == TaskState.Effect) .Where(t => t.SignTime!.Value.AddDays(filterObj.IntervalWeeks * 7 + 1) > DateTime.Now) //重阅产生的访视任务 要把之前的访视任务去除 - .Where(t => t.ReReadingApplyState != ReReadingApplyState.Agree) + .Where(t => t.ReReadingApplyState == ReReadingApplyState.Default || t.ReReadingApplyState == ReReadingApplyState.Reject) .WhereIf(filterObj.IsHaveReadingPeriod == false, t => t.ReadingCategory == ReadingCategory.Visit) .WhereIf(filterObj.IsHaveReadingPeriod == true, t => t.ReadingCategory == ReadingCategory.Visit || t.ReadingCategory == ReadingCategory.Global) .GroupBy(t => t.SubjectId) - .Where(g => g.Count() > filterObj.PlanVisitCount); + .Where(g => g.Count() >= filterObj.PlanVisitCount); var query = group.Select(g => new DoctorConsistentRuleSubjectView() { @@ -111,10 +111,13 @@ namespace IRaCIS.Core.Application.Service IsHaveGeneratedTask = g.Any(t => t.IsAnalysisCreate && t.SubjectId == g.Key && t.DoctorUserId == doctorUserId && t.TaskConsistentRuleId == filterObj.Id), - VisitTaskList = g.Where(t => t.IsAnalysisCreate == false).OrderBy(t => t.VisitTaskNum).Select(c => new VisitTaskSimpleView() + VisitTaskList = g.Where(t => t.IsAnalysisCreate == false).OrderBy(t => t.VisitTaskNum) + + .Select(c => new VisitTaskSimpleView() { Id = c.Id, ReadingCategory = c.ReadingCategory, + ReadingTaskState=c.ReadingTaskState, TaskBlindName = c.TaskBlindName, TaskCode = c.TaskCode, TaskName = c.TaskName, @@ -122,8 +125,17 @@ namespace IRaCIS.Core.Application.Service ArmEnum = c.ArmEnum, SubjectId = c.SubjectId, TrialId = c.TrialId, + SiteId = c.Subject.SiteId, SubjectCode = c.Subject.Code, TrialSiteCode = c.Subject.TrialSite.TrialSiteCode, + + //DoctorUser=new UserSimpleInfo() + //{ + // FullName=c.DoctorUser.FullName, + // UserCode=c.DoctorUser.UserCode, + // UserId=c.DoctorUser.Id, + // UserName=c.DoctorUser.UserName + //} }).ToList(), ValidTaskCount = g.Count() @@ -177,16 +189,16 @@ namespace IRaCIS.Core.Application.Service // 自身一致性分析 .WhereIf(isSelfAnalysis, t => t.DoctorUserId == filterObj.AnalysisDoctorUserId) // 组内一致性分析 - .WhereIf(isSelfAnalysis == false, t => t.DoctorUserId == filterObj.AnalysisDoctorUserId && subjectfilter.Contains(t.SubjectId)) + .WhereIf(isSelfAnalysis == false && subjectfilter != null, t => t.DoctorUserId == filterObj.AnalysisDoctorUserId && subjectfilter.Contains(t.SubjectId)) .Where(t => t.ReadingTaskState == ReadingTaskState.HaveSigned && t.TaskState == TaskState.Effect) - .Where(t => t.SignTime!.Value.AddDays(filterObj.IntervalWeeks * 7 + 1) > DateTime.Now) - //重阅产生的访视任务 要把之前的访视任务去除 - .Where(t => t.ReReadingApplyState != ReReadingApplyState.Agree) + .Where(t => t.SignTime!.Value.AddDays(filterObj.IntervalWeeks * 7 + 1) > DateTime.Now) + //重阅产生的访视任务 要把之前的访视任务去除 + .Where(t => t.ReReadingApplyState == ReReadingApplyState.Default || t.ReReadingApplyState == ReReadingApplyState.Reject) .WhereIf(filterObj.IsHaveReadingPeriod == false, t => t.ReadingCategory == ReadingCategory.Visit) .WhereIf(filterObj.IsHaveReadingPeriod == true, t => t.ReadingCategory == ReadingCategory.Visit || t.ReadingCategory == ReadingCategory.Global) .GroupBy(t => t.SubjectId) - .Where(g => g.Count() > filterObj.PlanVisitCount); + .Where(g => g.Count() >= filterObj.PlanVisitCount); var query = group.Select(g => new DoctorConsistentRuleSubjectView() @@ -205,6 +217,7 @@ namespace IRaCIS.Core.Application.Service TaskState = c.TaskState, ArmEnum = c.ArmEnum, SubjectId = c.SubjectId, + SiteId=c.Subject.SiteId, TrialId = c.TrialId, SubjectCode = c.Subject.Code, TrialSiteCode = c.Subject.TrialSite.TrialSiteCode, @@ -218,11 +231,12 @@ namespace IRaCIS.Core.Application.Service foreach (var subject in list) { - subject.VisitTaskList.ForEach(t => t.DoctorUserId = doctorUserId); + subject.VisitTaskList.ForEach(t => { t.DoctorUserId = doctorUserId; t.TaskConsistentRuleId = filterObj.Id; }); await _visitTaskCommonService.AddTaskAsync(new GenerateTaskCommand() { + TrialId= filterObj.TrialId, ReadingCategory = ReadingCategory.Consistent, GenerataConsistentTaskList = subject.VisitTaskList }); diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs index d863de7a2..715f990fb 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs @@ -370,7 +370,8 @@ namespace IRaCIS.Core.Application.Service VisitTaskNum = task.VisitTaskNum, ReadingCategory = task.ReadingCategory, - IsReReadingCreate = true, + IsAnalysisCreate = true, + TaskConsistentRuleId=task.TaskConsistentRuleId, TaskState = TaskState.Effect, Code = currentMaxCodeInt + 1, TaskCode = AppSettings.GetCodeStr(currentMaxCodeInt + 1, nameof(VisitTask)), diff --git a/IRaCIS.Core.Application/Service/Allocation/_MapConfig.cs b/IRaCIS.Core.Application/Service/Allocation/_MapConfig.cs index 0d9931d0d..921de1e28 100644 --- a/IRaCIS.Core.Application/Service/Allocation/_MapConfig.cs +++ b/IRaCIS.Core.Application/Service/Allocation/_MapConfig.cs @@ -190,8 +190,9 @@ namespace IRaCIS.Core.Application.Service CreateMap() + //.ForMember(o => o.DoctorUser, t => t.MapFrom(u => u.DoctorUser)) .ForMember(o => o.TrialSiteCode, t => t.MapFrom(u => u.Subject.TrialSite.TrialSiteCode)) - .ForMember(o => o.SubjectCode, t => t.MapFrom(u => u.Subject.Code)); + .ForMember(o => o.SubjectCode, t => t.MapFrom(u => u.Subject.Code)); }