diff --git a/Doc/打通天喻平台机构人员数据.txt b/Doc/打通天喻平台机构人员数据.txt new file mode 100644 index 00000000..d6e9507d --- /dev/null +++ b/Doc/打通天喻平台机构人员数据.txt @@ -0,0 +1,13 @@ +1、单位名称以国家教育部注册的真实有效的单位名称为准,如果发生不一致的情况,可以手动强行将天喻平台中错误名称的单位(学校)关联到我们系统中的单位(学校)上, 让装备中心提供一套需要使用填报系统的单位名单即可 。 + +2、在超级管理员后台界面中,增加一个一级菜单:数据同步管理 + +3、依托于我们现有的QingLong项目基础数据,增加二级菜单"配置有效单位",对于某些单位可以禁用,启用,用来管控天喻提供的是我们想要的有效数据,排除无效数据。QingLong中再次添加的单位或学校,默认是有效的同步单位。 + +4、设计一个功能,“匹配单位(学校)”: +(1)有哪些已经匹配完成的学校 +(2)有哪些名称一致,还没有匹配的学校,可以一键匹配 +(3)有哪些我们系统中存在,应该有,但天喻中没有的学校 + + + diff --git a/src/main/java/com/YunXiao/Study.java b/src/main/java/com/YunXiao/Study.java new file mode 100644 index 00000000..15d6f157 --- /dev/null +++ b/src/main/java/com/YunXiao/Study.java @@ -0,0 +1,93 @@ +package com.YunXiao; + +import cn.hutool.core.date.DateTime; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.io.file.FileWriter; +import com.YunXiao.Dict.Const; +import com.YunXiao.Model.BaseModel; +import com.YunXiao.Model.ResourceModel; +import com.YunXiao.Util.SyncUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.aspose.words.DocumentBuilder; +import com.jfinal.kit.PropKit; +import com.jfinal.plugin.activerecord.Db; +import com.jfinal.plugin.activerecord.Record; +import org.apache.commons.mail.EmailAttachment; +import org.apache.commons.mail.EmailException; +import org.apache.commons.mail.HtmlEmail; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.*; +import java.util.concurrent.ExecutionException; + +import static com.YunXiao.Util.SyncUtil.resourceHandleTool; + +public class Study { + //Model层的实例,在此层,不允许调用Dao层,只能对接Model层 + public static BaseModel bm; + //结果 + public static Map res = new HashMap<>(); + public static List jBureauList; + + public static void main(String[] args) throws Exception { + //初始化 + SyncUtil.init(); +// //获取所有机构和学校 +// String org_id = Const.CcOrgId; +// JSONArray ja = getChildList(org_id, -1).getJSONArray("result"); +// List jList = new ArrayList<>(); +// for (int i = 0; i < ja.size(); i++) { +// jList.add(ja.getJSONObject(i)); +// } +// List j2List = batchBureauList(jList); +// for (JSONObject jo : j2List) { +// System.out.println(jo.getString("area_code")); +// System.out.println(jo.getString("org_id")); +// System.out.println(jo.getString("org_name")); +// System.out.println(jo.getString("org_category_title")); +// System.out.println(); +// } + + //初始化 + bm = new BaseModel(); + + //删除天喻的所有临时表 + SyncUtil.delAllTable(); + + //获取所有机构+学校 + jBureauList = bm.getBureauList(); + + //可以采用定时获取的办法,防止每次使用时调用太慢 + List list = bm.batchBureauList(jBureauList); + + System.out.println(list); + //2、获取指定机构(学校)下的部门信息 +// batchOrgList(); +// +// //3、获取指定机构(学校)下的教师信息 +// getTeacherList(); +// +// //4、获取指定机构(学校)下的班级 +// getClasstList(); +// +// //5、获取指定机构(学校)下的学生信息 +// getStudentList(); +// +// //处理年级数据 +// handleGrade(); + + // 关闭连接 + if (SyncUtil.conn != null && !SyncUtil.conn.isClosed()) SyncUtil.conn.close(); + } +}