@yiranblade
2020-04-28T09:19:51.000000Z
字数 32629
阅读 432
工作

管理端三者之间存在弱上下游关系,上下游总体流程图如下:
当定义好数据收集规则后,主要使用移动端设备进行数据收集,然后利用提前定义好的规则对收集数据进行进一步处理,在系统中的处理流程如下:
| 名称 | 值 | 中文含义 |
|---|---|---|
| FALSE | 0 | 假 |
| TRUE | 1 | 真 |
| SUCCESS | 0 | 成功 |
| SEX_MALE | 1 | 男 |
| SEX_FEMALE | 2 | 女 |
| GIRL_AVATAR_DEFAULT | 'evaluate/images/girl.png' | 女孩默认图像 |
| BOY_AVATAR_DEFAULT | 'evaluate/images/boy.png' | 男孩默认图像 |
| TEACHER_MALE_AVATAR_DEFAULT | 'evaluate/images/teacher_man.png' | 男老师默认图像 |
| TEACHER_WOMALE_AVATAR_DEFAULT | 'evaluate/images/teacher_woman.png' | 女老师默认图像 |
| INTERACTION_TYPE | 0 | 按班级关联 |
| QUESTION_TYPE_ONE_CHOICE | 1 | 选择题 |
| QUESTION_TYPE_LINEAR_SCALE | 2 | 线性量表题 |
| QUESTION_TYPE_MEASUREMENT | 3 | 测量制 |
| TOTAL_SCORE_TYPE | 1 | 总分计算 |
| AVG_SCORE_TYPE | 2 | 平均分计算 |
| QUESTIONNAIRE_ADMIN | 1 | 问卷管理页面类型 |
| QUESTIONNAIRE_RESULT | 2 | 问卷结果页面类型 |
| TEMPLATE_ADMIN | 3 | 模版日志类型 |
| REPORT_ADMIN | 4 | 报告下发页类型 |
| REPORT_CONFIG | 5 | 报告配置日志 |
| REPORT_ITEM | 6 | 报告详情配置 |
| BATCH_DETAIL | 7 | 事件详情页 |
| MINUTE_SECOND | 1 | 分秒单位 |
| SECOND | 2 | 秒单位 |
| METER | 3 | 米单位 |
| CENTIMETER | 4 | 厘米单位 |
| MILLILITER | 5 | 毫升 |
| TIME | 6 | 次 |
| KILOGRAM | 7 | 千克 |
| NOT_EXIT | 当前下发事件中不存在 | EXCEL错误文案 |
| UN_WRITE | 未填写 | EXCEL错误文案 |
| ERR_DATA | 存在问题数据 | EXCEL错误文案 |
| HAS_EVALUATE | 已评价,提交将覆盖原有 | EXCEL错误文案 |
| SEX_ERROR | 男女\n格式错误 | EXCEL错误文案 |
| ERR_PARAM | 格式错误 | EXCEL错误文案 |
| OUT_WORD_RANGE | 最多输入500字 | EXCEL错误文案 |
| HAS_EXITS | 存在相同数据 | EXCEL错误文案 |
| MESSAGE | message | 短信下发报告 |
| RELATIVE | 1 | 对亲属下发 |
| PRIMARY | 2 | 对主账户下发 |
| INDEX_REPORT | 1 | 默认报告 |
| NO_INDEX_REPORT | 2 | 无维度报告 |
| BLOCK | 1 | 按块展示 |
| ENTRY | 2 | 按条目展示 |
| SCORE | 1 | 按得分展示 |
| INTERVAL_NAME | 2 | 按得分名展示 |
| NO_CHAT | 0 | 不按图表展示 |
| HISTOGRAM | 1 | 按条形图展示 |
| RADAR | 2 | 按雷达图展示 |
| ITEM | 3 | 按条目展示 |
| NO_AVG_SCORE | 0 | 不展示平均分 |
| QUESTIONNAIRE_AVG_SCORE | 1 | 问卷平均分 |
| BATCH_AVG_SCORE | 2 | 下发事件平均分 |
| SINGLE_TEST | 1 | 单次测评问卷 |
| MULTIPLE_TEST | 2 | 多次测评问卷 |
| ADMIN_SUBMIT | 1 | 管理端提交 |
| EXCEL_SUBMIT | 2 | excel添加 |
| H5_SUBMIT | 3 | h5提交 |
| F | 0 | 期望不符合 |
| B | 5 | 期望较符合 |
| A | 10 | 期望完全符合 |
| WORD | ['?', '+', '-', '*', '/', '>', '<', '(', ')', ':', ',', '.'] | 维度算分支持表达式关键字 |
特殊说明广州与萤火虫
//广州量表的固定idMAPconst SCALE_MAP = ['L' => '4f72e57297fdab18','K' => 'd19f1f35a6ff138d','Q' => '3eb12a5c8705c9f8','PD' => '5612b31e8a1ffd64','PT' => '196f82f777477990','MA' => '9c05e4882770c0bd','MF' => '440f267c7ca4456e','PA' => '6e4230ea88574a37','S' => '76e86bc87b15e1b5'];//广州量表的标准得分const GUANGZHOU_STANDARD_SCORE = [Common::SEX_MALE => ['L' => 51,'K' => 52,'Q' => 31,'PD' => 49,'PT' => 50,'MA' => 49,'MF' => 51,'PA' => 50,],Common::SEX_FEMALE => ['L' => 51,'K' => 49,'Q' => 31,'PD' => 36,'PT' => 50,'MA' => 49,'MF' => 50,'PA' => 50,]];//固定量表IDconst FIREFLY = '20181106136309';//萤火虫const GUANGZHOU = '20181101132449';//广州
const SUCCESS = 0;//-1~-9预留const ERR_PARAM = -1;//-10~-99表示系统级错误const ERR_WRONG_REDIS_OPERATE = -10; //redis操作错误const ERR_WRONG_MYSQL_OPERATE = -11; //mysql操作错误const ERR_WRONG_CACHE_OPERATE = -12; //memcache操作错误const ERR_WRONG_SYSTEM_OPERATE = -13; //系统错误const ERR_WRONG_FORMAT_JSON = -14; //json格式化错误const ERR_WRONG_HTTP_GET_REQUEST = -15; //http get请求错误const ERR_WRONG_HTTP_POST_REQUEST = -16; //http post请求错误const ERR_WRONG_WECHAT_API_REQUEST = -17; //微信请求接口错误const ERR_WRONG_PINGPP_API_REQUEST = -18; //ping++支付申请失败const PARAM_ERROR = -19; //参数错误const ERR_MINI_SESSION_KEY_NOT_EXIST = -20; //获取小程序session key失败//-100~-999表示业务逻辑中的错误,各个项目自定//-1000~……表示公共业务逻辑错误const ERR_NO_LOGIN = -1001; //用户未登录const ERR_ACCOUNT = -1002; //帐号或密码错误const ERR_ACCESS_DENIED = -1003; // 没有权限const ERR_NO_WECHAT_LOGIN = -1004; //微信用户未登录const ERR_WECHAT_NO_BIND_PHONE = -1005; //未绑定手机号const ERR_CAPTCHA_INVALID = -1006; //验证码不正确const UPLOAD_ERROR = -1007; //上传错误const IMAGE_FORMAT_ERROR = -1008; //图片格式错误const FILE_IS_EMPTY = -1009; //没有上传文件const NOT_ZIP_FILE = -1010; //上传的非zip文件const ZIP_ERROR = -1011; //解压失败const ERR_UPDATE_WORD = -1012;//只允许修改错别字;const ERR_NOT_EXIST_LOG = -1013;//无操作日志const ERR_OBJECT_NOT_FOUND = -2000; //数据不存在const ERR_LOST_ID_ARGUMENT = -2001; //缺少ID//-3000+ 问题相关错误const ERR_QUESTIONNAIRE_NOT_EXIST = -3000; //问卷不存在const ERR_QUESTION_NOT_EDIT = -3001; //问题编辑错误const ERR_QUESTION_OPTION_NOT_EXIST = -3002; //问题选项不存在const ERR_NEED = -3003; //必填项未填const ERR_EDIT_WORD = -3004;//不允许修改该字段//-4000+ 问卷相关错误const ERR_QUESTION_CONTENT_PARAM = -4000; //问题content参数不正确const ERR_QUESTION_ANSWER_NOT_EXIST = -4001; //问题答案不存在const ERR_QUESTION_TYPE_PARAM = -4002; //问题类型不正确const ERR_QUESTION_NOT_EXIST = -4003; //问题不存在const ERR_QUESTION_HAS_BIND_INDEX = -4004; //问题已经绑定过维度const ERR_QUESTION_EDIT_PARAM = -4005; //问卷编辑格式错误const ERR_CLASS_NOT_EXIST = -4006; //班级不存在const ERR_QUESTIONNAIRE_HAS_EDIT = -4007;//问卷已处于提交状态const ERR_QUESTIONNAIRE_WORD_LOST = -4008;//问卷字段缺失const ERR_CLASS_TEACHER_NOT_EXIST = -4009;//班级老师不存在const ERR_ClASS_CLASS_NOT_EXIST = -4010;//班级不存在const ERR_TIME = -4011;//时间错误const ERR_QUESTIONNAIRE_NOT_SENT = -4012;//问卷未发布const ERR_QUESTIONNAIRE_TEMP = -4013;//问卷处于编辑状态const ERR_QUESTIONNAIRE_NOT_QUESTION = -4014;//问卷无问题const ERR_CLASS_HAS_EXIST = -4015; //班级已存在//-5000+ 维度相关错误const ERR_INDEX_NOT_EXIST = -5000; //维度不存在const ERR_INDEX_NAME_LENGTH_LIMIT = -5001; //维度名长度不能超过50个字const ERR_INDEX_LEVEL_LIMIT = -5002; //维度层级不能超过5级const ERR_INDEX_HAS_QUESTION = -5003; //维度存在题目const ERR_INDEX_HAS_CHILD = -5004; //维度有孩子const ERR_INDEX_NO_EVALUATE = -5005; //未设置默认评论const ERR_INTERACTION_NO_EXIST = -5006; //维度关联关系不存在const ERR_PARENT_EXIST_QUESTION = -5006;//父层级维度存在问题绑定,该维度无法创建const ERR_INDEX_NOT_BIND = -5007; //维度未绑定问题//-6000+ 答卷相关错误const ERR_REPORT_NOT_EXIST = -6000; //当前答卷记录不存在const ERR_REQUEST_PARAM = -6001;//当前请求参数错误const ERR_EVALUATE_NOT_EXIST = -6002;//当前评价批次事件不存在const ERR_EVALUATE_DOING = -6003;//正在评价中无法打断const ERR_EVALUATE_FINISHED = -6004;//评价已完成无法再次评价const ERR_EVALUATED_NO_DATA = -6005;//该用户无评价数据const ERR_CLASS_EMPTY = -6006;//该班级为空const ERR_COMMIT_TOTAL_COMMENT = -6007;//请完成答卷提交const ERR_COMMIT_INFO = -6008;//必须填项未填const ERR_EVALUATED_USER = -6009;//已被他人评价//-6000+ 量表逻辑相关错误const ERR_GAUGE_TYPE = -6001;//量表类型错误//-7000+ 发送批次相关错误const ERR_BATH_NOT_EXIST = -7000;//该发送批次不存在//-8000 调用其他系统错误const ERR_EDU_SYSTEM = -8000;const ERR_ACCOUNT_SYSTEM = -8001;const ERR_PRIMARY = -8002;//主账户不存在const ERR_TEACHER_NOT_EXIST = -4001; //教师不存在const EVALUATE_ERR = -8010; //老评价系统异常//报告相关错误const REPORT_DOING = -9001;//报告生成状态const ERR_REPORT_SENT = -9002;//报告已下发const ERR_HAS_FEEDBACK = -9003;//报告已存在反馈const INVALID_EVALUATION = -9003;const ERR_RELATIVES = -9004; //校验学员亲属const ERR_FORMUAL = -9005;//公式输入错误const EMPTY_FORMUAL = -9006;//公式为空const ERR_REPORT_DATA = -9007;//报告DATA不存在
评价系统整体数据库表关系:



问卷模块(meisha_evaluate)
问卷表(tb_questionnaire)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 问卷id |
| name | string | 问卷名 |
| description | string | 问卷说明 |
| finished_count | int | 答卷数 |
| sent_count | int | 下发数 |
| status | int | 问卷状态1启用,0暂停 |
| is_temp | int | 是否提交1未提交,0已提交 |
| create_user_id | string | 创建用户id |
| create_user_name | string | 创建用户名称 |
| type | int | 问卷类型0为单次测评,1为多次测评 |
| index_setting | 维度设置 | 已废弃 |
| sent_setting | 下发设置 | 已废弃 |
| is_generate_report | int | 是否生成报告1是0否 |
| total_evaluate_type | 总评类型 | 已废弃 |
| total_evaluate_content | 总评设置内容 | 已废弃 |
| update_company_id | string | 更新团队id |
| create_company_id | string | 创建团队d |
| template_id | string | 模版id(主要针对广州萤火虫的)看后续需求 |
| instruction | string | 填写说明 |
| medal | 勋章 | 已废弃 |
| show_medal | 勋章展示 | 已废弃 |
| score_unit | 得分单位 | 已废弃 |
| report_word_settring | 报告字段设置 | 已废弃| |
| is_write_comment | int | 是否填写评语 |
问题表(tb_question)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 问题id |
| questionnaire_id | string | 问卷id |
| questionnaire_index_id | 关联维度id | 已废弃 |
| name | string | 问题名称 |
| type | int | 问题类型1选择题2线性量表3测量制 |
| content | string | 题干 |
| order | int | 题目顺序 |
| is_need | int | 是否必填1是0否 |
事件表(tb_sent_batch)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 事件id |
| questionnaire_id | string | 问卷id |
| interaction_type | 关联类型 | 已废弃 |
| interaction_user | 关联用户 | 已废弃 |
| interaction_class | string | 关联班级 |
| sent_count | int | 下发数目 |
| report_count | 下发报告数目 | 已废弃 |
| sent_batch_id | 事件id | 已废弃 |
| start_time | string | 开始时间 |
| end_time | string | 结束时间 |
| status | int | 事件状态1进行中2未开始3已结束 |
答卷表(tb_questionnaire_finished)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 答卷id |
| questionnaire_id | string | 问卷id |
| evaluate_user_type | 评价人类型 | 已废弃 |
| evaluated_user_type | 被评价人类型 | 已废弃 |
| evaluate_user | string | 评价人id |
| evaluated_user | string | 被评价人id |
| content | string | 答卷数据 |
| evaluate_status | int | 答卷状态评价状态,0-未评价,1-评价中,2-完成评价 |
| total_evaluate | string | 总评 |
| class_id | string | 班级id |
| batch_id | string | 事件id |
| medal | string | 勋章 |
| submit_origin | int | 提交来源 |
| record_date | string | 记录日期 |
被评价人表(tb_evaluated_user)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 记录id |
| user_id | string | 被评价人id |
| class_id | string | 班级id |
| class_team_id | string | 班级团队id |
| class_campus_id | string | 班级校区id |
| is_submit_paper | int | 是否已提交答卷 |
| submit_paper_user | string | 提交用户id |
| submit_paper_time | string | 提交时间 |
| is_have_report | int | 是否已有报告 |
| is_sent_report | int | 是否已下发报告 |
| sent_report_time | string | 下发报告时间 |
| is_read_report | int | 是否已读报告 |
| sent_batch_id | string | 事件id |
| finished_id | string | 答卷id |
| questionnaire_id | string | 问卷id |
评价事件表(tb_evaluate_event)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 记录id |
| sent_batch_id | string | 下发事件id |
| evaluate_user | string | 评价人id |
| interaction_class | string | 关联班级id |
勋章表(tb_medal)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 勋章id |
| name | string | 勋章名称 |
| type | int | 勋章类型 |
| image | string | 勋章图像url |
| desc | string | 勋章描述 |
维度模块(meisha_evaluate_index)
计算结果表(tb_calculate_result)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 记录id |
| source_id | string | 来源id |
| user_id | string | 用户id |
| class_id | string | 班级id |
| class_team_id | string | 班级团队id |
| class_campus_id | string | 班级校区id |
| batch_id | string | 事件id |
| index_score | string | 维度得分 |
| inderx_evaluate | string | 维度评语 |
维度表(tb_index)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 维度id |
| source_id | string | 来源id |
| source_type | int | 来源类型 |
| name | string | 维度名称 |
| level | string | 维度层级 |
| parent_id | string | 父亲结点id |
| instruction | string | 维度说明 |
| full_grade | int | 总分 |
| score_extent_remark | string | 得分区间范围 |
| calculate_formual | string | 计算公式 |
| is_use_medal | int | 是否使用勋章 |
| medal | string | 勋章 |
| absent_extent | string | 缺省范围 |
维度问题关联表(tb_index_question_interation)
| 字段名 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | id |
| index_id | string | 维度id |
| question_id | string | 问题id |
| source_id | string | 来源id |
| source_type | int | 来源类型 |
报告模块(meisha_evaluate_report)
配置表(tb_config)
| 名称 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 配置id |
| name | string | 报告名称 |
| zh_comment_alias | string | 评语中文别名 |
| en_comment_alias | string | 评语英文别名 |
| zh_suggest_alias | string | 建议英文别名 |
| en_suggest_alias | string | 建议中文别名 |
| instruction | string | 报告说明 |
| score_unit | string | 得分单位 |
| type | int | 报告类型 |
| source_id | string | 来源id |
| source_type | int | 来源类型 |
| is_show_instruction | int | 是否展示报告说明 |
| is_show_user_info | int | 是否展示评测人信息 |
| content_config | string | 详细内容配置 |
| is_show_event_name | int | 是否展示事件名称 |
| is_config_complete | int | 是否配置完整 |
| create_user_id | string | 创建用户id |
| update_user_id | string | 更新用户id |
事件表(tb_event)
| 名称 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 事件id |
| name | string | 事件名称 |
| config_id | string | 配置id |
报告数据表(tb_data)
| 名称 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 标记id |
| report_id | string | 报告id |
| event_id | string | 事件id |
| config_id | string | 配置id |
| content | string | 报告数据 |
报告表(tb_report)
| 名称 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 报告id |
| event_id | string | 事件id |
| config_id | string | 配置id |
| evaluated_user_id | string | 被评价人id |
| report_state | int | 报告状态 |
| sent_time | unsigned int | 下发时间 |
| content | string | 报告内容 |
| view_count | int | 阅读次数 |
| user_count | int | 阅读用户数 |
| check_user | string | 审核人 |
| check_status | int | 审核状态0待审核1审核通过2审核未通过 |
| note | string | 审核备注 |
报告反馈表(tb_feedback)
| 名称 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 标记id |
| config_id | string | 配置id |
| source_id | string | 来源id |
| expect_level | int | 期望等级 |
| content | string | 反馈内容 |
| evaluated_user_id | string | 被评价人id |
| evaluated_user_name | string | 被评价人姓名 |
| class_name | string | 班级名称 |
| class_id | string | 班级id |
| event_id | string | 事件id |
| user_id | string | 反馈人id |
| user_name | string | 反馈人姓名 |
| user_phone_no | string | 反馈人手机号 |
| report_id | string | 报告id |
访问用户表(tb_view_user)
| 名称 | 数据类型 | 中文解释 |
|---|---|---|
| id | string | 唯一标示 |
| user_id | string | 用户id |
| report_id | string | 报告id |
| 用例:创建问卷 |
|---|
| ID:1 |
| 简单描述:进行问卷的创建 |
| 主参与者:user |
| 副参与者:数据库 |
| 前置条件:系统被打开,且当前登录用户拥有创建问卷的权限 |
| 主流程: 1、用户选择问卷所属团队 2、用户在问卷上创建题目,创建过程中可对题目进行增删改查操作 3、对问卷进行评语填写设置 |
| 后置条件:创建问卷成功 |
| 备注创建失败数据不存在 |
| 用例:创建事件 |
|---|
| ID:2 |
| 简单描述:进行事件的创建 |
| 主参与者:用户 |
| 副参与者:数据库 |
| 前置条件:系统被打开,且当前登录用户拥有创建事件的权限,有需要进行信息收集的需求 |
| 主流程: 1、用户选择问卷所属团队 2、用户填写名称 3、设置事件有效时间(不设置默认为永久有效 |
| 后置条件:事件创建成功 |
| 备注:事件创建成功状态根据当前时间与用户是否设置有效时间判断 |
| 用例:使用问卷 |
|---|
| ID:3 |
| 简单描述:用户使用问卷 |
| 主参与者:用户 |
| 副参与者:数据库 |
| 前置条件:用户需要使用问卷 |
| 主流程: 1、用户将问卷状态设置为启用状态 2、选择关联的事件 |
| 后置条件:关联成功 |
| 备注:时间详情 |
| 用例:使用事件 |
|---|
| ID:4 |
| 简单描述:给事件关联学生下发答卷到老师 |
| 主参与者:用户 |
| 副参与者:数据库,老师 |
| 前置条件:事件状态处于进行中,且已关联问卷 |
| 主流程: 1、进入关联页面,默认展示所有团队班级 2、勾选上已关联的学员班级 3、搜索需要关联的新学员或班级 4、根据姓名或者电话筛选学员 5、选中学员,确认关联 |
| 后置条件:返回保存成功信息,跳转至事件详情耶,在学员列表展示出关联的学员 |
| 备注:记录关联操作日志 |
| 用例:使用事件 |
|---|
| ID:5 |
| 简单描述:在小程序端填写关联的问卷 |
| 主参与者:班级老师 |
| 副参与者:数据库 |
| 前置条件:事件状态处于进行中,问卷状态已启用,事件已关联到相关班级,小程序已登录注册 |
| 主流程: 1、打开小程序,进入页面 2、选择要填写的答卷 3、选择需要评价的学生 4、填写问题答案 5、填写评语 6、提交答卷 |
| 后置条件:跳转到提交成功页面 |
| 备注:根本设置,生成报告与算分结果 |
| 用例:创建维度 |
|---|
| ID:6 |
| 简单描述:针对问卷创建维度 |
| 主参与者:User |
| 副参与者:数据库 |
| 前置条件:问卷已存在且拥有问题 |
| 主流程: 1、点击创建维度按钮 2、创建总评维度 3、自定义孩子结点维度 4、设置各个维度的得分计算公式 5、设置相关维度区间评语 6、设置勋章 7、保存 |
| 后置条件:跳转回问卷详情页 |
| 备注:记录日志 |
| 用例:创建报告样式 |
|---|
| ID:7 |
| 简单描述:创建一份报告的展示样式 |
| 主参与者:User |
| 副参与者:数据库 |
| 前置条件:存在问卷 |
| 主流程: 1、点击创建报告按钮 2、默认展示所有问卷内容 3、自定义报告展示的问卷内容 4、设置内容的样式 5、保存设置 |
| 后置条件:跳回问卷样式 |
| 备注:无 |
| 用例:生成报告 |
|---|
| ID:8 |
| 简单描述:根据答卷数据生成报告 |
| 主参与者:User |
| 副参与者:数据库 |
| 前置条件:存在答卷数据 |
| 主流程: 1、筛选需要生成报告的样式 2、进入报告详情页 3、点击更新所有报告 |
| 后置条件:生成的报告出现在报告详情的列表页 |
| 备注:无 |
| 用例:反馈 |
|---|
| ID:9 |
| 简单描述:对相应的报告填写反馈 |
| 主参与者:家长 |
| 副参与者:数据库 |
| 前置条件:存在家长登录态 |
| 主流程: 1、点击报告底部反馈按钮 2、填写期望值与反馈内容 3、提交 |
| 后置条件:跳转至反馈成功页面,后台管理端出现反馈内容 |
| 备注:无 |
| 用例:审核 |
|---|
| ID:10 |
| 简单描述:对报告进行审核 |
| 主参与者:User |
| 副参与者:数据库 |
| 前置条件:用户具有审核权限 |
| 主流程: 1、点击报告详情页的报告审核 2、筛选要审核的报告 3、对报告进行审核 4、保存审核结果 |
| 后置条件:返回审核成功 |
| 备注:无 |
部署机器
| 机器名 | 部署目录 |
|---|---|
| 开发机 | /home/teddy/projects/pingjia |
| 测试机 | /home/test/projects/pingjia |
| web3,web4 | /data/publish/projects/pingjia |
nginx配置:
| 域名 | 说明 |
|---|---|
| test-pingjia.meishakeji.com | 管理端域名(已解析外网) |
| test-pingjiah5.meishakeji.com | h5环境域名(已解析外网) |
后台任务配置:
date +%s 同步事件状态 每晚0点后执行数据库实例配置:
oss配置:
'uploadImagePath' => 'pingjia/evaluate-image/test/','uploadVideoPath' => 'pingjia/evaluate-video/test/',
调用sdk包:
提供外部系统sdk
Http
├── Controllers
│ ├── Admin
│ │ ├── Account
│ │ │ ├── GetChoiceCompanyListController.php 获取团队选择信息
│ │ │ ├── GetUserCompanyTreeByMerchantIdController.php 获取用户团队树
│ │ │ ├── GetUserInfoController.php 获取用户信息
│ │ │ ├── LogoutController.php 注销登录
│ │ │ └── SetChoiceCompanyListController.php 设置选择团队
│ │ ├── Batch
│ │ │ ├── CreateController.php
│ │ │ ├── EditController.php
│ │ │ ├── GetAllNameController.php
│ │ │ ├── GetAllStudentListController.php
│ │ │ ├── GetBaseInfoController.php
│ │ │ ├── GetClassFilterInfoController.php
│ │ │ ├── GetGradeListController.php
│ │ │ ├── GetHasStudentsController.php
│ │ │ ├── GetListController.php
│ │ │ ├── GetQuestionnaireMiniInfoController.php
│ │ │ ├── GetRecordRangeController.php
│ │ │ ├── GetSemesterListController.php
│ │ │ ├── GetStudentListController.php
│ │ │ ├── InteractionQuesController.php
│ │ │ ├── InteractionStudentController.php
│ │ │ ├── IsExistRepeatEvaluatedUserController.php
│ │ │ └── SearchStudentController.php
│ │ ├── Feedback
│ │ │ ├── ExportListController.php
│ │ │ └── GetFeedbackListController.php
│ │ ├── Finished
│ │ │ ├── DeleteTempFinishedController.php
│ │ │ ├── DownloadTemplateController.php
│ │ │ ├── GetClassController.php
│ │ │ ├── GetDetailController.php
│ │ │ ├── GetEvaluatedUserController.php
│ │ │ ├── GetPaperIndexInfoController.php
│ │ │ ├── GetPaperListController.php
│ │ │ ├── GetPaperQuestionInfoController.php
│ │ │ ├── GetSentBatchController.php
│ │ │ ├── InputTemplateController.php
│ │ │ ├── SendAllEvaluateController.php
│ │ │ ├── SendAllQuestionAnswerController.php
│ │ │ └── SendBatchFinishedController.php
│ │ ├── Index
│ │ │ ├── BatchCreateController.php
│ │ │ ├── CreateController.php
│ │ │ ├── DeleteController.php
│ │ │ ├── EditController.php
│ │ │ ├── GetBindQuestionIndexController.php
│ │ │ └── GetController.php
│ │ ├── Medal
│ │ │ └── GetMedalListController.php
│ │ ├── Question
│ │ │ ├── BindIndexController.php
│ │ │ ├── CreateController.php
│ │ │ ├── CreateListController.php
│ │ │ ├── CreateOrderController.php
│ │ │ ├── DeleteController.php
│ │ │ ├── DeleteInteractionController.php
│ │ │ ├── EditController.php
│ │ │ └── GetListController.php
│ │ ├── Questionnaire
│ │ │ ├── CommitController.php
│ │ │ ├── CreateController.php
│ │ │ ├── DeleteQuestionnaireFromBatchController.php
│ │ │ ├── EditController.php
│ │ │ ├── GetAllCompanyInfoController.php
│ │ │ ├── GetClassController.php
│ │ │ ├── GetCompanyInfoController.php
│ │ │ ├── GetDetailController.php
│ │ │ ├── GetExistBatchLisController.php
│ │ │ ├── GetListController.php
│ │ │ ├── GetMiniListController.php
│ │ │ ├── GetResultController.php
│ │ │ ├── GetSendBatchClassController.php
│ │ │ ├── GetSendListController.php
│ │ │ ├── PreviewController.php
│ │ │ ├── SendController.php
│ │ │ ├── SendToExistBatchController.php
│ │ │ ├── UpdateSettingController.php
│ │ │ └── UpdateStatusController.php
│ │ ├── Report 早期使用的报告管理,目前没有废弃
│ │ │ ├── Config
│ │ │ │ ├── GetController.php
│ │ │ │ ├── UpdateContentStyleController.php
│ │ │ │ ├── UpdateTotalStyleController.php
│ │ │ │ └── UpdateViewContentController.php
│ │ │ ├── EditController.php
│ │ │ ├── ExportController.php
│ │ │ ├── ExportEvaluatedUserInfoController.php
│ │ │ ├── ExportIndexInfoController.php
│ │ │ ├── ExportListController.php
│ │ │ ├── ExportPaperInfoController.php
│ │ │ ├── GetDetailController.php
│ │ │ ├── GetEvaluatedUserFilterController.php
│ │ │ ├── GetListController.php
│ │ │ ├── IsExistReportController.php
│ │ │ ├── PreviewController.php
│ │ │ ├── SearchUserController.php
│ │ │ └── SendReportController.php
│ │ ├── Statistics 统计信息接口
│ │ │ ├── GetFinishedStatisticsDataController.php
│ │ │ ├── GetQuestionnaireStatisticsDataController.php
│ │ │ ├── GetReportStatisticsDataController.php
│ │ │ ├── GetReportUrlController.php
│ │ │ └── GetSentBatchStatisticsDataController.php
│ │ └── Template 兼容广州萤火虫的接口
│ │ ├── GetDetailController.php
│ │ ├── GetListController.php
│ │ ├── PreviewController.php
│ │ └── UseTemplateController.php
│ ├── Common
│ │ ├── GetAdminOperationLog.php
│ │ ├── UploadFile.php
│ │ └── UploadZip.php
│ ├── Controller.php
│ ├── Dev.php
│ ├── ExampleController.php
│ ├── Index 维度模块接口
│ │ └── Admin
│ │ ├── CommitAllController.php
│ │ ├── CreateController.php
│ │ ├── CreateTotalController.php
│ │ ├── DeleteController.php
│ │ ├── DeleteInteractionController.php
│ │ ├── EditController.php
│ │ ├── Formual
│ │ │ └── SaveController.php
│ │ ├── GetBindInfoController.php
│ │ ├── GetCanBindQuestionIndexController.php
│ │ ├── GetTreeController.php
│ │ ├── Question
│ │ │ ├── BindController.php
│ │ │ └── GetBindController.php
│ │ ├── Result
│ │ │ ├── ExportListController.php
│ │ │ ├── GetFilterInfoController.php
│ │ │ ├── GetListController.php
│ │ │ ├── IsExistResultController.php
│ │ │ └── UpdateResultController.php
│ │ ├── SaveAllEvaluateContentController.php
│ │ └── SaveEvaluateContentController.php
│ ├── Mobile
│ │ ├── H5
│ │ │ ├── Account
│ │ │ │ ├── BindPhoneNoController.php
│ │ │ │ ├── GetCaptchaController.php
│ │ │ │ ├── GetEvaluatedUserInfoController.php
│ │ │ │ └── LoginController.php
│ │ │ ├── Feedback
│ │ │ │ └── SendUserFeedbackController.php
│ │ │ ├── Report 使用报告模块的数据
│ │ │ │ ├── GetListController.php
│ │ │ │ ├── GetOldEvaluateController.php
│ │ │ │ ├── GetOldReportController.php
│ │ │ │ ├── GetReportController.php
│ │ │ │ └── GetReportTypeController.php
│ │ │ └── Share
│ │ │ └── GetTicketController.php
│ │ └── Mini
│ │ ├── Account
│ │ │ ├── BindPhoneNoController.php
│ │ │ ├── GetCaptchaController.php
│ │ │ ├── LoginController.php
│ │ │ └── QuickBindPhoneController.php
│ │ ├── Evaluate
│ │ │ ├── GetDefaultEvaluateController.php
│ │ │ └── GetQuestionnaireController.php
│ │ ├── Questionnaire
│ │ │ ├── GetEvaluatedUserController.php
│ │ │ ├── GetPaperController.php
│ │ │ ├── SendAnswerController.php
│ │ │ ├── SendEvaluateController.php
│ │ │ └── SendTotalEvaluateController.php
│ │ └── Report 暂时不要废弃
│ │ ├── GetReportController.php
│ │ └── PreviewReportController.php
│ ├── Open 对外接口
│ │ ├── Batch
│ │ │ └── GetListController.php
│ │ ├── Questionnaire
│ │ │ └── GetListController.php
│ │ ├── Report
│ │ │ ├── GetController.php
│ │ │ └── GetListController.php
│ │ └── User
│ │ ├── IsExistReportController.php
│ │ └── UpdateSentStatusController.php
│ ├── Report 报告模块接口
│ │ └── Admin
│ │ ├── Check
│ │ │ ├── GetCheckInfoController.php
│ │ │ ├── GetEventController.php
│ │ │ ├── GetEventFilterController.php
│ │ │ ├── GetListController.php
│ │ │ ├── GetReportStatisticalController.php
│ │ │ ├── SendNoteController.php
│ │ │ └── UpdateStatusController.php
│ │ ├── CreateController.php
│ │ ├── DeleteConfigController.php
│ │ ├── Detail
│ │ │ ├── DeleteController.php
│ │ │ ├── ExportListController.php
│ │ │ ├── GetFilterController.php
│ │ │ ├── GetListController.php
│ │ │ ├── GetStatisticsController.php
│ │ │ └── UpdateAllReportController.php
│ │ ├── GetCompanyInfoController.php
│ │ ├── GetConfigController.php
│ │ ├── GetDemoInfoController.php
│ │ ├── GetListController.php
│ │ ├── UpdateIndexConfigController.php
│ │ └── UpdateIndexOrderController.php
│ └── TempTest.php
└── Middleware
├── Auth
│ ├── AdminAuthenticate.php
│ ├── AdminUserArrayAccess.php
│ ├── AuthGuard.php
│ ├── UserArrayAccess.php
│ ├── UserAuthenticate.php
│ └── WechatArrayAccess.php
├── Authenticate.php
└── ExampleMiddleware.php
Logic
├── Admin
│ ├── Account
│ │ ├── CompanyLogic.php 负责账户3.0基础信息处理
│ │ └── UserLogic.php 用户信息
│ ├── AdminBaseLogic.php
│ ├── Batch
│ │ ├── BatchLogic.php 事件逻辑,主要是crud这些常规操作
│ │ ├── StudentLogic.php 学生信息逻辑,主要也是crud的一系列
│ │ └── VschoolLogic.php 专门给vschool信息的逻辑,和评价本身数据结构有差异
│ ├── FeedBack
│ │ └── ExcelLogic.php 反馈列表excel处理逻辑,导出一类的
│ ├── Finished 管理端对答卷处理
│ │ ├── ExcelTemplateLogic.php excel模版,为了从关联端批量导入答卷
│ │ ├── FinishedLogic.php 管理端答卷处理
│ │ └── FinishedTempLogic.php 管理端填写草稿处理
│ ├── Index
│ │ └── IndexLogic.php 维度的处理逻辑(老得),已废弃
│ ├── Medal
│ │ └── MedalLogic.php 勋章获取逻辑
│ ├── Question 问题
│ │ ├── Factory 问题工程
│ │ │ ├── LinearScaleLogic.php 线性量表题
│ │ │ ├── MeasurementLogic.php 测量制题
│ │ │ └── OneChoiceLogic.php 单选题
│ │ ├── IQuestion.php 题目工厂接口
│ │ ├── QuestionExternalInterface.php 题目对外提供接口
│ │ ├── QuestionFactoryLogic.php 创建题目工厂的逻辑
│ │ └── QuestionLogic.php 问题逻辑,crud
│ ├── Questionnaire
│ │ ├── AdminOperationLogLogic.php 操作日志逻辑
│ │ ├── QuestionnaireLogic.php 问卷逻辑
│ │ ├── QuestionnaireOpenLogic.php 问卷对外逻辑
│ │ ├── ResultLogic.php 中间结果(老)
│ │ └── SentBatchLogic.php 下发事件逻辑(老)有地方在用
│ ├── Report 报告逻辑
│ │ ├── ConfigLogic.php 报告配置
│ │ ├── Distribuation 下发工程
│ │ │ ├── DistribuationFactoryLogic.php
│ │ │ ├── Factory
│ │ │ │ ├── MessageLogic.php 短信方式
│ │ │ │ └── SystemLogic.php app 梅沙教育,vschool
│ │ │ └── IDistribuation.php
│ │ ├── ExcelLogic.php excel逻辑,导出
│ │ ├── QuestionnaireReportStyle.php 老得报告逻辑(废弃)
│ │ ├── ReportDataLogic.php 老得报告逻辑(废弃)
│ │ ├── ReportLogic.php 老得报告逻辑(废弃)
│ │ ├── SendReportLogic.php 下发报告逻辑
│ │ └── UserLogic.php 被评价用户逻辑
│ ├── Scale 可定制化量表(代码未废弃,功能上已废弃)
│ │ ├── Factory
│ │ │ ├── FireFlyScaleLogic.php
│ │ │ └── GuangZhouScaleLogic.php
│ │ ├── Scale.php
│ │ └── ScaleFactoryLogic.php
│ ├── Statistics 统计数据
│ │ ├── QuestionnaireStatisticsLogic.php
│ │ ├── SentBatchStatisticsLogic.php
│ │ └── StatisticsLogic.php
│ └── Template 问卷模版(代码未废弃,功能上已废弃)
│ └── TemplateLogic.php
├── BaseLogic.php
├── External
│ └── ExternalLogic.php 调用外部系统预处理逻辑
├── Index 维度
│ └── Admin
│ ├── ExternalLogic.php 维度模块对外提供接口
│ ├── Formual
│ │ ├── Formual.php 公式
│ │ └── FormualLogic.php 公式处理逻辑,运行解析,校验
│ ├── IndexLogic.php 维度逻辑 crud
│ ├── IndexTree.php 维度树生成逻辑
│ ├── Question 问题
│ │ └── QuestionLogic.php 问题处理逻辑,具体涉及到与维度的绑定获取等
│ └── Result 中间计算结果
│ ├── ExcelLogic.php excel导出中间计算结果等
│ └── ResultLogic.php 中间结果获取计算等
├── Mobile
│ ├── H5
│ │ ├── Factoryv 老的报告模块
│ │ │ ├── GenerateFireFlyReport.php 萤火虫报告
│ │ │ ├── GenerateGuangZhouReport.php 广州报告
│ │ │ └── MultipleTestReport.php 多次测评报告
│ │ ├── FeedBackLogic.php
│ │ ├── IReport.php
│ │ ├── Report.php
│ │ ├── ReportBaseData.php
│ │ ├── ReportData.php
│ │ ├── ReportFactoryLogic.php
│ │ ├── ReportLogic.php
│ │ ├── ShareLogic.php
│ │ └── TestCalculateAvgScore.php
│ └── Mini
│ ├── Batch
│ │ └── BatchLogic.php
│ └── Evaluate
│ ├── EvaluateLogic.php
│ └── UserLogic.php
├── OldEvaluate 兼容老评价报告
│ └── Student.php
├── Order
│ └── OrderLogic.php
├── Report 报告模块
│ └── Admin
│ ├── Check 审核功能
│ │ └── CheckLogic.php
│ ├── Compute.php 计算报告的平均值
│ ├── Config 报告配置
│ │ ├── ConfigLogic.php
│ │ └── RenderData.php 渲染数据逻辑
│ ├── Demo.php 预览处理模块
│ ├── Detail 报告详情
│ │ ├── ItemExcelLogic.php excel导出等
│ │ └── ItemTable.php
│ ├── Report.php 报告
│ ├── ReportInfo.php 报告基础信息,配置等 curd
│ ├── ReportLogic.php 报告逻辑,构造生成报告需要的数据,打入生成报告打入队列
│ └── Statistics.php 统计
└── User
├── AccountLogic.php 账户信息
├── CaptchaLogic.php 验证码处理
├── EvaluatedUserLogic.php 被评价人信息处理
├── MiniAccountLogic.php 小程序账户登录处理
└── WechatLoginLogic.php 微信登录处理
Models
├── AdminOperationLogModel.php
├── Base
│ ├── BaseModel.php
│ ├── BaseModelObserver.php
│ ├── IsDeleted.php
│ └── IsDeletedScope.php
├── EvaluateEventModel.php
├── EvaluatedUserModel.php
├── ExternModel
│ └── DeviceModel.php 销售设备,推梅沙教育app用
├── Index
│ ├── CalculateResultModel.php
│ ├── IndexModel.php
│ └── IndexQuestionInteractionModel.php
├── IndexInteractionQuestionModel.php
├── MedalModel.php
├── OldEvaluateModel 老评价报告兼容
│ ├── CamperJoinModel.php
│ ├── CommentModel.php
│ ├── CourseModel.php
│ ├── LikesModel.php
│ ├── MedalModel.php
│ ├── ModelBase.php
│ ├── ReportModel.php
│ ├── StudentEvaluate.php
│ └── TermModel.php
├── OrderModel.php
├── QuestionIndexModel.php
├── QuestionModel.php
├── QuestionnaireFinishedModel.php
├── QuestionnaireFinishedTempModel.php
├── QuestionnaireModel.php
├── Report
│ ├── ConfigModel.php
│ ├── DataModel.php
│ ├── EventModel.php
│ ├── FeedBackModel.php
│ ├── ReportModel.php
│ └── ViewUserModel.php
├── ReportConfigModel.php
├── ReportDataModel.php
├── ReportModel.php
├── ReportResultModel.php
├── ScaleModel.php
├── ScaleQuestionModel.php
├── SentBatchModel.php
├── TemplateModel.php
├── UserFeedBackModel.php
└── ViewReportUserModel.php