jinxia.mo %!s(int64=3) %!d(string=hai) anos
pai
achega
5a3140d287
Modificáronse 2 ficheiros con 39 adicións e 6 borrados
  1. 4 3
      src/test/java/spider/CollegeData.java
  2. 35 3
      src/test/java/spider/YouZy.java

+ 4 - 3
src/test/java/spider/CollegeData.java

@@ -26,8 +26,8 @@ public class CollegeData {
     @Test
     public void test() throws Exception {
         // 湖南
-//        ApiUtil.getInstance().login();
-//        collegeList();
+        ApiUtil.getInstance().login();
+        collegeList();
 //        getCategoryMajor();
 //        generateNineDate();
 //         广东账号:18774924158,密码:123456
@@ -35,7 +35,7 @@ public class CollegeData {
         // 湖北账号:18674898114, 密码:123456
         // ApiUtil.getInstance().login("18674898114", "123456",false);
         // 江西账号:13203226079,密码:123456
-        ApiUtil.getInstance().login("13203226079", "123456",false);
+//        ApiUtil.getInstance().login("13203226079", "123456",false);
 //        collegeList();
         // getCategoryMajor();
     }
@@ -60,6 +60,7 @@ public class CollegeData {
 //                        detail(collegeId, 0);
                         ThreadUtil.safeSleep(1 * 1000);
                     }
+                    //选科数据
                     xuanke(collegeId);
                     ThreadUtil.safeSleep(1 * 1000);
                     System.out.println(DateUtil.formatBetween(System.currentTimeMillis() - start));

+ 35 - 3
src/test/java/spider/YouZy.java

@@ -42,7 +42,10 @@ public class YouZy {
 //        System.out.println(majorList.size());
 
         for (String majorCode : majorList) {
-//            if(majorCode.compareTo("130503")<=-1){
+//            if(majorCode.compareTo("430701")<=-1){
+//                continue;
+//            }
+//            if(!"081003".equalsIgnoreCase(majorCode)){
 //                continue;
 //            }
 
@@ -124,11 +127,40 @@ public class YouZy {
             if (resultJsonobject.getBoolean("isSuccess")) {
                 JSONObject resultJsonObject = resultJsonobject.getJSONObject("result");
                 String bigName = resultJsonObject.getString("bigName");
-                jobDirection = resultJsonObject.getJSONObject("major").getString("jobDirection");
+                String middleName = resultJsonObject.getString("middleName");
+                JSONObject majorJSONObject= resultJsonObject.getJSONObject("major");
+                //专业概况 sy_major_overview
+                majorJSONObject.put("bigName",bigName);
+                majorJSONObject.put("middleName",middleName);
+                majorJSONObject.remove("certExample");
+                majorJSONObject.remove("id");
+                majorJSONObject.remove("parentId");
+                //处理jobText无值的情况
+                String jobText = majorJSONObject.getString("jobText");
+                if(StringUtils.isEmpty(jobText)){
+                    //json默认值插入数据库时不能为"",默认为null
+                    majorJSONObject.put("jobText", null);
+                }
+
+
+                //插入表sy_major_overview
+                Entity subjectTable4 = Entity.create("sy_major_overview");
+                subjectTable4.putAll(majorJSONObject);
+                try {
+                    DbUtil.use().insertOrUpdate(subjectTable4, "code");
+                    log.info("专业概况(sy_major_overview): finished code {}",code);
+                } catch (SQLException e) {
+                    e.printStackTrace();
+                }
 
-                majorName = resultJsonObject.getJSONObject("major").getString("name");
+                jobDirection = majorJSONObject.getString("jobDirection");
+                majorName = majorJSONObject.getString("name");
                 major = bigName+"-"+majorName;
             }
+
+        }
+        if(true){
+            return;
         }
         if (StringUtils.isEmpty(jobDirection)) {
             log.error("jobDirection is empty,code is {},major is {},resultJsonobject is {}",code,major