wangliang 1 неделя назад
Родитель
Сommit
5d860eb0f7

+ 4 - 2
data-docking/src/main/java/com/qmth/data/docking/api/DataDockingController.java

@@ -61,8 +61,10 @@ public class DataDockingController {
     @RequestMapping(value = "/exam", method = RequestMethod.GET)
     @ApiResponses({@ApiResponse(code = 200, message = "返回数据", response = ZufeExamResult.class)})
     @Aac(auth = false)
-    public Result exam(@ApiParam(value = "access_token", required = true) @RequestParam String accessToken) throws IOException, NoSuchAlgorithmException, KeyManagementException {
-        zufeDataDockingUtil.exam(accessToken);
+    public Result exam(@ApiParam(value = "access_token", required = true) @RequestParam String accessToken,
+                       @ApiParam(value = "学年码", required = true) @RequestParam String xnm,
+                       @ApiParam(value = "学期码", required = true) @RequestParam String xqm) throws IOException, NoSuchAlgorithmException, KeyManagementException {
+        zufeDataDockingUtil.exam(accessToken, xnm, xqm);
         return ResultUtil.ok(true);
     }
 }

+ 25 - 1
data-docking/src/main/java/com/qmth/data/docking/entity/TSToken.java

@@ -26,7 +26,7 @@ public class TSToken implements Serializable {
 
     @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
-    @TableId(value = "id",type = IdType.AUTO)
+    @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
     @ApiModelProperty(value = "学校编码")
@@ -56,6 +56,12 @@ public class TSToken implements Serializable {
     @ApiModelProperty(value = "更新时间")
     private Long updateTime;
 
+    @ApiModelProperty(value = "学年码")
+    private String xnm;
+
+    @ApiModelProperty(value = "学期码")
+    private String xqm;
+
     public TSToken() {
 
     }
@@ -69,6 +75,8 @@ public class TSToken implements Serializable {
         this.scope = zufeLoginResult.getScope();
         this.license = zufeLoginResult.getLicense();
         this.createTime = System.currentTimeMillis();
+        this.xnm = "2024";
+        this.xqm = "12";
     }
 
     public void updateTime(Long id) {
@@ -76,6 +84,22 @@ public class TSToken implements Serializable {
         this.updateTime = System.currentTimeMillis();
     }
 
+    public String getXnm() {
+        return xnm;
+    }
+
+    public void setXnm(String xnm) {
+        this.xnm = xnm;
+    }
+
+    public String getXqm() {
+        return xqm;
+    }
+
+    public void setXqm(String xqm) {
+        this.xqm = xqm;
+    }
+
     public Long getId() {
         return id;
     }

+ 1 - 1
data-docking/src/main/java/com/qmth/data/docking/service/impl/JobServiceImpl.java

@@ -35,7 +35,7 @@ public class JobServiceImpl implements JobService {
         TSToken tsToken = zufeDataDockingUtil.login(com.qmth.data.docking.util.zufe.Constants.KEY, com.qmth.data.docking.util.zufe.Constants.SECRET);
         if (Objects.nonNull(tsToken) && Objects.nonNull(tsToken.getAccessToken())) {
             zufeDataDockingUtil.course(tsToken.getAccessToken());
-            zufeDataDockingUtil.exam(tsToken.getAccessToken());
+            zufeDataDockingUtil.exam(tsToken.getAccessToken(), tsToken.getXnm(), tsToken.getXqm());
         }
     }
 }

Разница между файлами не показана из-за своего большого размера
+ 11 - 2
data-docking/src/main/java/com/qmth/data/docking/util/zufe/ZufeDataDockingUtil.java


Некоторые файлы не были показаны из-за большого количества измененных файлов