[关闭]
@yiranblade 2020-04-28T09:19:51.000000Z 字数 32629 阅读 432

评价系统技术规格说明

工作


目录

整体结构说明

结构图

image.png-85kB

管理端三者之间存在弱上下游关系,上下游总体流程图如下:

Created with Raphaël 2.1.2开始定义问卷是否设置维度设置维度公式信息与区间评语信息是否设置报告样式设置报告中各个模块的样式展示结束使用默认报告样式无维度问卷yesnoyesno

当定义好数据收集规则后,主要使用移动端设备进行数据收集,然后利用提前定义好的规则对收集数据进行进一步处理,在系统中的处理流程如下:

Created with Raphaël 2.1.2开始原始数据按收集问卷与事件对数据进行划分维度模块处理按照定义规则处理数据拼装组合报告模块按照配置信息进行数据拼装展示报告结束

常量定义

名称 中文含义
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 ['?', '+', '-', '*', '/', '>', '<', '(', ')', ':', ',', '.'] 维度算分支持表达式关键字

特殊说明广州与萤火虫

  1. //广州量表的固定idMAP
  2. const SCALE_MAP = [
  3. 'L' => '4f72e57297fdab18',
  4. 'K' => 'd19f1f35a6ff138d',
  5. 'Q' => '3eb12a5c8705c9f8',
  6. 'PD' => '5612b31e8a1ffd64',
  7. 'PT' => '196f82f777477990',
  8. 'MA' => '9c05e4882770c0bd',
  9. 'MF' => '440f267c7ca4456e',
  10. 'PA' => '6e4230ea88574a37',
  11. 'S' => '76e86bc87b15e1b5'
  12. ];
  13. //广州量表的标准得分
  14. const GUANGZHOU_STANDARD_SCORE = [
  15. Common::SEX_MALE => [
  16. 'L' => 51,
  17. 'K' => 52,
  18. 'Q' => 31,
  19. 'PD' => 49,
  20. 'PT' => 50,
  21. 'MA' => 49,
  22. 'MF' => 51,
  23. 'PA' => 50,
  24. ],
  25. Common::SEX_FEMALE => [
  26. 'L' => 51,
  27. 'K' => 49,
  28. 'Q' => 31,
  29. 'PD' => 36,
  30. 'PT' => 50,
  31. 'MA' => 49,
  32. 'MF' => 50,
  33. 'PA' => 50,
  34. ]
  35. ];
  36. //固定量表ID
  37. const FIREFLY = '20181106136309';//萤火虫
  38. const GUANGZHOU = '20181101132449';//广州

错误状态码定义

  1. const SUCCESS = 0;
  2. //-1~-9预留
  3. const ERR_PARAM = -1;
  4. //-10~-99表示系统级错误
  5. const ERR_WRONG_REDIS_OPERATE = -10; //redis操作错误
  6. const ERR_WRONG_MYSQL_OPERATE = -11; //mysql操作错误
  7. const ERR_WRONG_CACHE_OPERATE = -12; //memcache操作错误
  8. const ERR_WRONG_SYSTEM_OPERATE = -13; //系统错误
  9. const ERR_WRONG_FORMAT_JSON = -14; //json格式化错误
  10. const ERR_WRONG_HTTP_GET_REQUEST = -15; //http get请求错误
  11. const ERR_WRONG_HTTP_POST_REQUEST = -16; //http post请求错误
  12. const ERR_WRONG_WECHAT_API_REQUEST = -17; //微信请求接口错误
  13. const ERR_WRONG_PINGPP_API_REQUEST = -18; //ping++支付申请失败
  14. const PARAM_ERROR = -19; //参数错误
  15. const ERR_MINI_SESSION_KEY_NOT_EXIST = -20; //获取小程序session key失败
  16. //-100~-999表示业务逻辑中的错误,各个项目自定
  17. //-1000~……表示公共业务逻辑错误
  18. const ERR_NO_LOGIN = -1001; //用户未登录
  19. const ERR_ACCOUNT = -1002; //帐号或密码错误
  20. const ERR_ACCESS_DENIED = -1003; // 没有权限
  21. const ERR_NO_WECHAT_LOGIN = -1004; //微信用户未登录
  22. const ERR_WECHAT_NO_BIND_PHONE = -1005; //未绑定手机号
  23. const ERR_CAPTCHA_INVALID = -1006; //验证码不正确
  24. const UPLOAD_ERROR = -1007; //上传错误
  25. const IMAGE_FORMAT_ERROR = -1008; //图片格式错误
  26. const FILE_IS_EMPTY = -1009; //没有上传文件
  27. const NOT_ZIP_FILE = -1010; //上传的非zip文件
  28. const ZIP_ERROR = -1011; //解压失败
  29. const ERR_UPDATE_WORD = -1012;//只允许修改错别字;
  30. const ERR_NOT_EXIST_LOG = -1013;//无操作日志
  31. const ERR_OBJECT_NOT_FOUND = -2000; //数据不存在
  32. const ERR_LOST_ID_ARGUMENT = -2001; //缺少ID
  33. //-3000+ 问题相关错误
  34. const ERR_QUESTIONNAIRE_NOT_EXIST = -3000; //问卷不存在
  35. const ERR_QUESTION_NOT_EDIT = -3001; //问题编辑错误
  36. const ERR_QUESTION_OPTION_NOT_EXIST = -3002; //问题选项不存在
  37. const ERR_NEED = -3003; //必填项未填
  38. const ERR_EDIT_WORD = -3004;//不允许修改该字段
  39. //-4000+ 问卷相关错误
  40. const ERR_QUESTION_CONTENT_PARAM = -4000; //问题content参数不正确
  41. const ERR_QUESTION_ANSWER_NOT_EXIST = -4001; //问题答案不存在
  42. const ERR_QUESTION_TYPE_PARAM = -4002; //问题类型不正确
  43. const ERR_QUESTION_NOT_EXIST = -4003; //问题不存在
  44. const ERR_QUESTION_HAS_BIND_INDEX = -4004; //问题已经绑定过维度
  45. const ERR_QUESTION_EDIT_PARAM = -4005; //问卷编辑格式错误
  46. const ERR_CLASS_NOT_EXIST = -4006; //班级不存在
  47. const ERR_QUESTIONNAIRE_HAS_EDIT = -4007;//问卷已处于提交状态
  48. const ERR_QUESTIONNAIRE_WORD_LOST = -4008;//问卷字段缺失
  49. const ERR_CLASS_TEACHER_NOT_EXIST = -4009;//班级老师不存在
  50. const ERR_ClASS_CLASS_NOT_EXIST = -4010;//班级不存在
  51. const ERR_TIME = -4011;//时间错误
  52. const ERR_QUESTIONNAIRE_NOT_SENT = -4012;//问卷未发布
  53. const ERR_QUESTIONNAIRE_TEMP = -4013;//问卷处于编辑状态
  54. const ERR_QUESTIONNAIRE_NOT_QUESTION = -4014;//问卷无问题
  55. const ERR_CLASS_HAS_EXIST = -4015; //班级已存在
  56. //-5000+ 维度相关错误
  57. const ERR_INDEX_NOT_EXIST = -5000; //维度不存在
  58. const ERR_INDEX_NAME_LENGTH_LIMIT = -5001; //维度名长度不能超过50个字
  59. const ERR_INDEX_LEVEL_LIMIT = -5002; //维度层级不能超过5级
  60. const ERR_INDEX_HAS_QUESTION = -5003; //维度存在题目
  61. const ERR_INDEX_HAS_CHILD = -5004; //维度有孩子
  62. const ERR_INDEX_NO_EVALUATE = -5005; //未设置默认评论
  63. const ERR_INTERACTION_NO_EXIST = -5006; //维度关联关系不存在
  64. const ERR_PARENT_EXIST_QUESTION = -5006;//父层级维度存在问题绑定,该维度无法创建
  65. const ERR_INDEX_NOT_BIND = -5007; //维度未绑定问题
  66. //-6000+ 答卷相关错误
  67. const ERR_REPORT_NOT_EXIST = -6000; //当前答卷记录不存在
  68. const ERR_REQUEST_PARAM = -6001;//当前请求参数错误
  69. const ERR_EVALUATE_NOT_EXIST = -6002;//当前评价批次事件不存在
  70. const ERR_EVALUATE_DOING = -6003;//正在评价中无法打断
  71. const ERR_EVALUATE_FINISHED = -6004;//评价已完成无法再次评价
  72. const ERR_EVALUATED_NO_DATA = -6005;//该用户无评价数据
  73. const ERR_CLASS_EMPTY = -6006;//该班级为空
  74. const ERR_COMMIT_TOTAL_COMMENT = -6007;//请完成答卷提交
  75. const ERR_COMMIT_INFO = -6008;//必须填项未填
  76. const ERR_EVALUATED_USER = -6009;//已被他人评价
  77. //-6000+ 量表逻辑相关错误
  78. const ERR_GAUGE_TYPE = -6001;//量表类型错误
  79. //-7000+ 发送批次相关错误
  80. const ERR_BATH_NOT_EXIST = -7000;//该发送批次不存在
  81. //-8000 调用其他系统错误
  82. const ERR_EDU_SYSTEM = -8000;
  83. const ERR_ACCOUNT_SYSTEM = -8001;
  84. const ERR_PRIMARY = -8002;//主账户不存在
  85. const ERR_TEACHER_NOT_EXIST = -4001; //教师不存在
  86. const EVALUATE_ERR = -8010; //老评价系统异常
  87. //报告相关错误
  88. const REPORT_DOING = -9001;//报告生成状态
  89. const ERR_REPORT_SENT = -9002;//报告已下发
  90. const ERR_HAS_FEEDBACK = -9003;//报告已存在反馈
  91. const INVALID_EVALUATION = -9003;
  92. const ERR_RELATIVES = -9004; //校验学员亲属
  93. const ERR_FORMUAL = -9005;//公式输入错误
  94. const EMPTY_FORMUAL = -9006;//公式为空
  95. const ERR_REPORT_DATA = -9007;//报告DATA不存在

数据库设计

er图

评价系统整体数据库表关系:

表设计

老评价表

功能模块描述

问卷模块

User团队问题设置创建问卷
用例:创建问卷
ID:1
简单描述:进行问卷的创建
主参与者:user
副参与者:数据库
前置条件:系统被打开,且当前登录用户拥有创建问卷的权限
主流程:
1、用户选择问卷所属团队
2、用户在问卷上创建题目,创建过程中可对题目进行增删改查操作
3、对问卷进行评语填写设置
后置条件:创建问卷成功
备注创建失败数据不存在
User团队有效时间名称创建事件
用例:创建事件
ID:2
简单描述:进行事件的创建
主参与者:用户
副参与者:数据库
前置条件:系统被打开,且当前登录用户拥有创建事件的权限,有需要进行信息收集的需求
主流程:
1、用户选择问卷所属团队
2、用户填写名称
3、设置事件有效时间(不设置默认为永久有效
后置条件:事件创建成功
备注:事件创建成功状态根据当前时间与用户是否设置有效时间判断
User更新问卷状态关联事件使用问卷
用例:使用问卷
ID:3
简单描述:用户使用问卷
主参与者:用户
副参与者:数据库
前置条件:用户需要使用问卷
主流程:
1、用户将问卷状态设置为启用状态
2、选择关联的事件
后置条件:关联成功
备注:时间详情
User关联学生关联班级使用事件
用例:使用事件
ID:4
简单描述:给事件关联学生下发答卷到老师
主参与者:用户
副参与者:数据库,老师
前置条件:事件状态处于进行中,且已关联问卷
主流程:
1、进入关联页面,默认展示所有团队班级
2、勾选上已关联的学员班级
3、搜索需要关联的新学员或班级
4、根据姓名或者电话筛选学员
5、选中学员,确认关联
后置条件:返回保存成功信息,跳转至事件详情耶,在学员列表展示出关联的学员
备注:记录关联操作日志
Teacher填写问题填写评语填写答卷
用例:使用事件
ID:5
简单描述:在小程序端填写关联的问卷
主参与者:班级老师
副参与者:数据库
前置条件:事件状态处于进行中,问卷状态已启用,事件已关联到相关班级,小程序已登录注册
主流程:
1、打开小程序,进入页面
2、选择要填写的答卷
3、选择需要评价的学生
4、填写问题答案
5、填写评语
6、提交答卷
后置条件:跳转到提交成功页面
备注:根本设置,生成报告与算分结果

维度模块

User维度名称维度区间维度公式维度勋章创建维度
用例:创建维度
ID:6
简单描述:针对问卷创建维度
主参与者:User
副参与者:数据库
前置条件:问卷已存在且拥有问题
主流程:
1、点击创建维度按钮
2、创建总评维度
3、自定义孩子结点维度
4、设置各个维度的得分计算公式
5、设置相关维度区间评语
6、设置勋章
7、保存
后置条件:跳转回问卷详情页
备注:记录日志

报告模块

User展示内容内容样式创建报告样式
用例:创建报告样式
ID:7
简单描述:创建一份报告的展示样式
主参与者:User
副参与者:数据库
前置条件:存在问卷
主流程:
1、点击创建报告按钮
2、默认展示所有问卷内容
3、自定义报告展示的问卷内容
4、设置内容的样式
5、保存设置
后置条件:跳回问卷样式
备注:无
User报告详情更新报告生成报告
用例:生成报告
ID:8
简单描述:根据答卷数据生成报告
主参与者:User
副参与者:数据库
前置条件:存在答卷数据
主流程:
1、筛选需要生成报告的样式
2、进入报告详情页
3、点击更新所有报告
后置条件:生成的报告出现在报告详情的列表页
备注:无
家长查看报告填写反馈信息反馈
用例:反馈
ID:9
简单描述:对相应的报告填写反馈
主参与者:家长
副参与者:数据库
前置条件:存在家长登录态
主流程:
1、点击报告底部反馈按钮
2、填写期望值与反馈内容
3、提交
后置条件:跳转至反馈成功页面,后台管理端出现反馈内容
备注:无
User查看报告填写审核信息审核
用例:审核
ID:10
简单描述:对报告进行审核
主参与者:User
副参与者:数据库
前置条件:用户具有审核权限
主流程:
1、点击报告详情页的报告审核
2、筛选要审核的报告
3、对报告进行审核
4、保存审核结果
后置条件:返回审核成功
备注:无

运行环境

项目结构

控制器

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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注