菜单

魏忠
发布于 2025-06-09 / 2 阅读
0
0

共享数据管理配置文档 ——

[TOC]

|版本号 |主要内容 |编写人 |编写日期 |
| ———— | ———— | ———— | ———— |
|v1.0 |初版 | | |
AAA

一、rancher

1.1 datashare

| 键 | 值 | 字段解释 |
| — | — | — |
| appurl | /datashare | uia回调地址:默认/datashare,如果uia和datashare的访问地址不一样,要填完整,如 http://域名(IP)/datashare |
| boot_strap_servers | kafka-cp-kafka.kafka:9092 | kafka链接访问地址:就用默认值,一般不用修改 |
| eureka_host | http://eureka:8761/eureka | eureka链接访问地址:就用默认值,一般不用修改 |
| isUia | true | 是否启用统一身份认证对接微服务uia,如果是用认证系统登录,就填true,如果是系统本地登录,填false |
| server_host | http://域名(IP) | 项目统一域名(IP),修改为项目用的域名(IP),如公司测服 http://test.lubanlou.com |
| timeDiff | 120 | 认证时效,单位秒,超过这个时间就会认证不成功,一般不用改 |
| uia_host | /uia | uia访问地址:默认/uia,如果uia和datashare的访问地址不一样,要填完整,如 http://域名(IP)/uia |
| collect_timetable_data_daily_cron | 0 30 3 . . ? | 数据中心总线每天从其他系统抓取数据的时间 |

1.2 usercenter_front

| 键 | 值 | 字段解释 |
| — | — | — |
| datashare_host | http://test.lubanlou.com/api/datashare/datashare | datashare 后端访问接口地址,如 http://域名(IP)/api/datashare/datashare |

二、redis

2.1 platform-config-datashare

【DB】0
【type】hash
【name】platform-config-datashare
【key】limsproduct 默认庚商源limsproduct,每增加新的数据源则增加对应key值,如东华dhulims
【value】

{
 //基表4是否需要从实验室系统获取相关数据,如果不需要从实验室系统获取,填false
    "sj4IsShowLims": true,
    //基表5是否需要从实验室系统获取相关数据,如果不需要从实验室系统获取,填false
    "sj5IsShowLims": true,
    //基表6是否需要从实验室系统获取实验室数据,如果不需要从实验室系统获取,填false
    "sj6IsShowLims": true,
    //基表4从实验室系统获取的实验室数据级别(labCenter、labRoom、labAnnex)每个项目三选一。例如,如果是选labCenter,基表4里面的实验室编号、实验室名称获取的数据对应实验室系统里面的中心编号,中心名称;labRoom是实验分室的房间编号、实验分室名称;labAnnex是实验室编号、实验室名称
    "sj4LimsInfoSource": "labRoom",
    //基表5从实验室系统获取的实验室数据级别(labCenter、labRoom、labAnnex)每个项目三选一。例如,如果是选labCenter,基表4里面的实验室编号、实验室名称获取的数据对应实验室系统里面的中心编号,中心名称;labRoom是实验分室的房间编号、实验分室名称;labAnnex是实验室编号、实验室名称
    "sj5LimsInfoSource": "labRoom",
    //基表6从实验室系统获取的实验室数据级别(labCenter、labRoom、labAnnex)每个项目三选一。例如,如果是选labCenter,基表4里面的实验室编号、实验室名称获取的数据对应实验室系统里面的中心编号,中心名称;labRoom是实验分室的房间编号、实验分室名称;labAnnex是实验室编号、实验室名称//是否开放本科实验场所表,是:true、否:false;
    "sj6LimsInfoSource": "labRoom",
    //是否开放本科实验场所表,是:true、否:false;
 "reportUndergraduateLaboratoryShow": true,
    //是否开放本科实验设备情况表,是:true、否:false;
    "reportUndergraduateDeviceShow": true,
    //是否开放基表1,是:true、否:false;
    "sj1Show": true,
    //是否开放基表2,是:true、否:false;
    "sj2Show": true,
    //是否开放基表3,是:true、否:false;
    "sj3Show": true,
    //是否开放基表4,是:true、否:false;
    "sj4Show": true,
    //是否开放基表5,是:true、否:false;
    "sj5Show": true,
    //是否开放基表6,是:true、否:false;
    "sj6Show": true,
    //是否开放基表7,是:true、否:false;
    "sj7Show": true,
    //是否开放实验教学示范中心表,是:true、否:false;
    "reportExemplarCenterShow": true,
    //是否开放虚拟仿真实验教学项目表,是:true、否:false;
    "reportVirtualExperimentShow": true,
    //是否开放专业实验课情况表,是:true、否:false;
    "reportProfessionalExperimentShow": true,
    //是否开放工科类专业本科教学实验室情况表,是:true、否:false;
    "reportProfessionalTeachingLaboratoryShow": true
    //本科实验场所表是否需要从实验室系统获取相关数据,如果不需要从实验室系统获取,填false
    "undergraduateLaboratoryIsShowLims": true,
    //本科实验场所表从实验室系统获取的实验室数据级别(labCenter、labRoom、labAnnex)。例如,如果是选labCenter,表里面的实验室编号、实验室名称获取的数据对应实验室系统里面的中心编号,中心名称;labRoom是实验分室的房间编号、实验分室名称;labAnnex是实验室编号、实验室名称
    "undergraduateLaboratoryLimsInfoSource": "labRoom,labAnnex",
    //本科实验场所表实验场所代码,分为两种情况:"ablNumber"代表代码显示为“学院编号-楼宇名称-编号”;"labNumber"代表代码显示为“编号”;“编号”为实验分室编号、实验室编号或者实验中心编号,根据"undergraduateLaboratoryLimsInfoSource"配置的值进行显示。
    "undergraduateLaboratorySiteCodeShow": "ablNumber",
    //本科实验设备情况表是否需要从实验室系统获取相关数据,如果不需要从实验室系统获取,填false
    "undergraduateDeviceIsShowLims": true,
    //本科实验设备情况表从实验室系统获取的实验室数据级别(labCenter、labRoom、labAnnex)每个项目三选一。例如,如果是选labCenter,表里面的实验室编号、实验室名称获取的数据对应实验室系统里面的中心编号,中心名称;labRoom是实验分室的房间编号、实验分室名称;labAnnex是实验室编号、实验室名称
    "undergraduateDeviceLimsInfoSource": "labRoom",
    //本科实验设备情况表,"labNumber"表示实验场所代码显示实验分室、实验室、或实验中心的编号;"ablNumber",表示实验场所代码显示"学院编号"-"实验室所在楼宇的名称"-"实验分室、实验室、或实验中心的编号"
    "undergraduateDeviceLimsSiteCodeShow": "labNumber",
    //是否开放实验室统计报表
    "reportLabRoomUsageShow": true,
    //实验室统计报表工作日每天额定学时
    "dailyHour": 9,
    //数据中心页面新建功能是否开启
    "insertByWebIsOpen": true,
    //是否开放通用报表
    "customizeReportShow": true,
    //是否开放杉达课表
    "sandauReportShow": true,
    //是否放出Git问题追踪清单报表
    "reportGitShow": true,
    //是否放出鲁班楼生产支持值班及管理报表
    "reportDutyManageShow": true,
    //是否放出实验项目使用统计报表
    "reportExperimentShow": true,
    //当"showStudentNumber":true 和 "showTerm":true
 //从项目库获取:项目id、学校代码、实验编号、实验名称、实验类别、实验类型、实验所属学科、实验要求、实验者类别、实验者人数、每组人数、实验学时数、房间编号、实验分室名称、实验室编号、实验室名称、实验中心编号、实验中心名称、首开学院编号、首开人姓名、创建者姓名、所属课程名称(课程编号)、备注、所属学期代码。
//当"showStudentNumber":true 和 "showTerm":false
 //从项目库获取:项目id、学校代码、实验编号、实验名称、实验类别、实验类型、实验所属学科、实验要求、实验者类别、实验者人数、每组人数、实验学时数、房间编号、实验分室名称、实验室编号、实验室名称、实验中心编号、实验中心名称、首开学院编号、首开人姓名、创建者姓名、所属课程名称(课程编号)、备注。
 //从排课获取:项目id、项目在排课被安排的学期代码
//当"showStudentNumber":false
 //从项目库获取:项目id、学校代码、实验编号、实验名称、实验类别、实验类型、实验所属学科、实验要求、实验者类别、每组人数、实验学时数、首开学院编号、首开人姓名、创建者姓名、备注。
 //从排课获取:项目id、项目在排课被安排的学期代码、实验者人数、房间编号、实验分室名称、实验室编号、实验室名称、实验中心编号、实验中心名称、课程名称(课程编号)
    "showStudentNumber": false,
    "showTerm": false,
    //学校名称和代码
    "schoolCode": 12799,
    "schoolName": "庚商学院",
    //是否放出导师配置表
    "reportTeacherEquipmentShow": true,
    //卡号转换
    "cardnoToAclcard": 1,
 "cardnoToWccard": 1,
 "cardnoToCardnumber": 1,
    "reportQAShow": true, //是否放出坐班答疑
    "reportTimetableDataShow": true, //是否放出排课详情表
    "exemplarCenterIsShowLims": true, //实验教学示范中心表是否从实验室获取
    "virtualExperimentIsShowLims": true, //虚拟仿真实验教学项目表是否从实验室获取
    "professionalExperimentIsShowLims": true, //专业实验课情况表是否从实验室获取
    "professionalTeachingLaboratoryIsShowLims": true, //工科类专业本科教学实验室情况表是否从实验室获取
    "reportExamShow": true, //是否放出考试成绩报表
    "professionalExperimentInfoSource": "labCenter", //专业实验课情况表从实验室系统获取的实验室数据级别(labCenter、labRoom、labAnnex)每个项目三选一。例如,如果是选labCenter,表里面的实验场所代码、实验场所名称获取的数据对应实验室系统里面的中心编号,中心名称;labRoom是实验分室的房间编号、实验分室名称;labAnnex是实验室编号、实验室名称。
    "professionalTeachingLaboratoryInfoSource": "labRoom" , //工科类专业本科教学实验室情况表从实验室系统获取的实验室数据级别(labCenter、labRoom、labAnnex)每个项目三选一。例如,如果是选labCenter,表里面的实验场所代码、实验场所名称获取的数据对应实验室系统里面的中心编号,中心名称;labRoom是实验分室的房间编号、实验分室名称;labAnnex是实验室编号、实验室名称。
      //实验室统计报表工作日每天额定学时
    "dailyHour": 9,
    "executeProduct": "usercenter,timetable,instruments,transcript,accessQuantity,pythonAcademy,pythonBuild,pythonCampus,pythonClass,pythonRoom,pythonUser,pythonCourse,pythonCourseDetail,pythonCourseInfo,pythonCourseStudent", //数据中心配置哪些总线每天抓取数据,需要执行的加上系统服务名(usercenter-用户中心,timetable-排课,instruments-大仪,transcript-成绩,accessQuantity-教学、实验室、大仪页面访问量,pythonAcademy-学院,pythonBuild-楼宇,pythonCampus-校区,pythonClass-班级,pythonRoom-房间,pythonUser-用户,pythonCourse-教学班,pythonCourseDetail-教学班计划,pythonCourseInfo-课程,pythonCourseStudent-教学班学生名单)
    "timetableValidTimeShow": false, //是否启用排课截止日期功能,系统更新后会自动插入该配置项,默认false,不用手动增加改配置项。
    "reportAudit": "SJ1,SJ2,SJ3,SJ4,SJ5,SJ6,SJ7,1-7-1,2-6,2-7-1,2-7-2,5-1-3,GK-4,2-4" //配置对应报表开启报表上报审核
}

2.2 platform-oauth2-datasource

【DB】0
【type】hash
【name】platform-oauth2-datasource
【key】datashare 就用这个,不用改
【value】

{
    "siteUrl": "", #项目访问地址:可以不填
    "projectName": "datashare", #系统名称:datashare 就用这个,不用改
    "dataSourceDtos": [
        {
            "schoolName": "limsproduct", #项目名称:项目上自行修改,如华南理工scutlims、东华dhulims等
            "schoolCname": "庚商学院", #学校名称:项目上自行修改,如华南理工的可以填“华南理工大学”等
            "defaultDataSource": true, #是否为默认数据源:项目上一般都默认为true,如果是在鲁班楼添加数据源,填false
            "url": "jdbc:mysql://域名(IP):端口号/系统数据库?useUnilocalhostcode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai", #数据库链接地址
            "username": "账号", #数据库访问账号,有对数据库进行增删改查等的权限
            "password": "密码", #数据库密码
            "personInCharge": "创建人", #创建人
            "date": "创建时间" #创建时间,格式为 xxxx年xx月xx日
        }
    ]
}

三、其它

3.1 学校卡号转换机制

| 学校 | 卡号转门禁卡号(cardnoToAclcard) | 卡号转电源控制器卡号(cardnoToWccard) | 卡号转卡号编号(cardnoToCardnumber) |
| — | — | — | — |
| 庚商 | 1 | 1 | 1 |
| 哈工大 | 1 | 1 | 1 |
| 天津工业 | 1 | 1 | 1 |
| 盐城 | 1 | 1 | 1 |
| 升达 | 1 | 1 | 1 |

排课同步数据接口:

https://console-docs.apipost.cn/preview/91ca402fdc071838/fd181fcb9d7fe086
http://localhost:8762/api/timetable/api/timetable/timetable_sync?termNumber=2021-2022-1

数据中心拉数据到数据中心长表表里面的接口

用户中心:http://localhost:8760/datashare/datashare/show/synchronizeEsbUsercenter
排课:/synchronizeEsbTimetableData
大仪:/synchronizeInstrumentsData //这个是同步全部,需要先把长表里面的删除后在更新,或者加时间参数
成绩册:/synchronizeEsbTranscriptData

节假日接口:

节假日数据生成接口:https://console-docs.apipost.cn/preview/c1378d4262cdf839/fce5e11d56a4b485
获取节假日数据接口:https://console-docs.apipost.cn/preview/106fe57e1be46b5e/c9e37b2da52e7c8d
开发设计:https://docs3.lubanlou.com//web/#/p/3449ccd4c311b0ed72a4742dd6a0d119

AAA


评论