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));
}