Selaa lähdekoodia

课程新增或更新bug修复

eganwu 1 vuosi sitten
vanhempi
commit
42abe99079

+ 8 - 6
src/custom/restcontroller/webmanage/saletool/courseware/CoursewareHelper.java

@@ -27,12 +27,14 @@ public class CoursewareHelper extends BaseClass {
         LinkedHashSet<String> classids2 = new LinkedHashSet<>();
         classids2.add("-2");
         for (Object obj : sat_courseware_classids) {
-            JSONArray objects = (JSONArray) obj;
-            if (objects.size() == 1) {
-                classids1.addAll(objects.toJavaList(String.class));
-            }
-            if (objects.size() == 2) {
-                classids2.addAll(objects.toJavaList(String.class));
+            if (obj instanceof JSONArray) {
+                JSONArray objects = (JSONArray) obj;
+                if (objects.size() == 1) {
+                    classids1.addAll(objects.toJavaList(String.class));
+                }
+                if (objects.size() == 2) {
+                    classids2.addAll(objects.toJavaList(String.class));
+                }
             }
         }
         QuerySQL classQuery = SQLFactory.createQuerySQL(controller, "sat_courseware_class", "classname").setTableAlias("t1");

+ 6 - 1
src/custom/restcontroller/webmanage/saletool/courseware/courseware.java

@@ -34,6 +34,11 @@ public class courseware extends Controller {
         JSONArray sat_courseware_classids = new JSONArray();
         if (content.containsKey("sat_courseware_classids")) {
             sat_courseware_classids = content.getJSONArray("sat_courseware_classids");
+            for (Object obj : sat_courseware_classids) {
+                if (!(obj instanceof JSONArray)) {
+                    return getErrReturnObject().setErrMsg("课程分类格式不正确,正确的为[[1,2],[10,10]]").toString();
+                }
+            }
         }
 
         if (sat_coursewareid <= 0) {
@@ -173,7 +178,7 @@ public class courseware extends Controller {
             }
             if (whereObject.containsKey("sat_courseware_classids") && !"".equals(whereObject.getString("sat_courseware_classids"))) {
                 JSONArray sat_courseware_classids = whereObject.getJSONArray("sat_courseware_classids");
-                if(sat_courseware_classids.size()>0) {
+                if (sat_courseware_classids.size() > 0) {
                     where.append(" and (1=2");
                     for (Object obj : sat_courseware_classids) {
                         JSONArray array = (JSONArray) obj;