deason 6 ay önce
ebeveyn
işleme
e42da499ac

+ 4 - 3
exportexamdetail/config.properties

@@ -1,8 +1,9 @@
 [config]
 domain=xxx.exam-cloud.cn
-username=
-password=
+username=xxx
+password=xxx
 examIds=
 courseIds=
-studentCodes=
+queryStudentCodes=
+skipStudentCodes=
 outputpath=D:/output

+ 4 - 2
exportexamdetail/config.py

@@ -3,10 +3,12 @@ import os
 
 parseer = configparser.ConfigParser();
 parseer.read(os.getcwd() + os.sep + "config.properties", encoding="utf-8")
+
+domain = parseer["config"]["domain"]
 username = parseer["config"]["username"]
 password = parseer["config"]["password"]
 examIds = parseer["config"]["examIds"]
 courseIds = parseer["config"]["courseIds"]
-studentCodes = parseer["config"]["studentCodes"]
+queryStudentCodes = parseer["config"]["queryStudentCodes"]
+skipStudentCodes = parseer["config"]["skipStudentCodes"]
 outputpath = parseer["config"]["outputpath"]
-domain = parseer["config"]["domain"]

+ 27 - 7
exportexamdetail/examInf.py

@@ -40,7 +40,9 @@ def login():
             "token": result.json()['token']
         }
         config.rootOrgId = result.json()["rootOrgId"]
+        print('登录成功!')
     else:
+        print('登录失败,请检查配置参数或网络是否正常!')
         raise Exception("登录失败")
 
 
@@ -54,21 +56,37 @@ def doExport():
 
     login()
 
+    print('examIds:' + config.examIds)
+    print('courseIds:' + config.courseIds)
+    print('queryStudentCodes:' + config.queryStudentCodes)
+    print('skipStudentCodes:' + config.skipStudentCodes)
+    print('outputPath:' + config.outputpath)
+
     examIds = config.examIds.split(',')
     for examId in examIds:
         if len(config.courseIds) > 0:
             courseIds = config.courseIds.split(',')
             for courseId in courseIds:
-                querydetail(1, examId, courseId)
+                if len(config.queryStudentCodes) > 0:
+                    studentCodes = config.queryStudentCodes.split(',')
+                    for studentCode in studentCodes:
+                        querydetail(1, examId, courseId, studentCode)
+                else:
+                    querydetail(1, examId, courseId, None)
         else:
-            querydetail(1, examId, None)
+            if len(config.queryStudentCodes) > 0:
+                studentCodes = config.queryStudentCodes.split(',')
+                for studentCode in studentCodes:
+                    querydetail(1, examId, None, studentCode)
+            else:
+                querydetail(1, examId, None, None)
 
     print('')
     print("全部执行完成,失败数:" + str(errCount))
 
 
 @calctime
-def querydetail(curpage, examId, courseId):
+def querydetail(curpage, examId, courseId, studentCode):
     print('')
     global errCount
 
@@ -77,7 +95,7 @@ def querydetail(curpage, examId, courseId):
               "courseLevel": None,
               "examId": examId, "faceSuccessPercentLower": None, "faceSuccessPercentUpper": None,
               "identityNumber": None,
-              "orgId": None, "studentCode": None, "studentName": None, "isWarn": None, "pageNo": curpage,
+              "orgId": None, "studentCode": studentCode, "studentName": None, "isWarn": None, "pageNo": curpage,
               "pageSize": 500,
               "startTime": None, "endTime": None, "infoCollector": None, "hasVirtual": None, "ORG_FIND_ALL": True,
               "examStageId": "", "examType": "ONLINE"}
@@ -166,9 +184,11 @@ def solveexamRecord(examId, examRecorddetail):
     courseName = examRecorddetail["courseName"]
     studentCode = examRecorddetail["studentCode"]
 
-    if len(config.studentCodes) > 0 and config.studentCodes.find(studentCode) == -1:
-        print("跳过! " + courseCode + "_" + identityNumber + "_" + studentName + ".pdf")
-        return None
+    if len(config.skipStudentCodes) > 0:
+        # print(studentCode + ' ' + str(config.skipStudentCodes.find(studentCode)))
+        if config.skipStudentCodes.find(studentCode) > -1:
+            print("配置为跳过! " + courseCode + "_" + identityNumber + "_" + studentName + ".pdf")
+            return None
 
     record = bs4.BeautifulSoup(
         open(common.resource_path(os.path.join("template", "template.html")), "r", encoding="utf-8"),