eganwu пре 1 година
родитељ
комит
4f788f607f
1 измењених фајлова са 17 додато и 2 уклоњено
  1. 17 2
      src/custom/restcontroller/webmanage/saletool/courseware/courseware.java

+ 17 - 2
src/custom/restcontroller/webmanage/saletool/courseware/courseware.java

@@ -200,7 +200,15 @@ public class courseware extends Controller {
 
         ArrayList<Long> ids = rows.toArrayList("sat_coursewareid", new ArrayList<>());
 
-        HashMap<Long, ArrayList<String>> tagMap = DataTag.queryTag(this, "sat_courseware", ids, false);
+        QuerySQL querySQL=SQLFactory.createQuerySQL(this,"sat_coursewaredetail",
+                "sat_coursewareid");
+        querySQL.addQueryFields("coursewarecount","count(1)");
+        querySQL.setSiteid(siteid);
+        querySQL.setWhere("sat_coursewareid",ids);
+        querySQL.addGroupBy("sat_coursewareid");
+        RowsMap coursewareRowsMap=querySQL.query().toRowsMap("sat_coursewareid");
+
+
         //封面cover
         RowsMap coverRowsMap = getAttachmentUrl("sat_courseware", ids, "cover");
         //附件
@@ -214,7 +222,6 @@ public class courseware extends Controller {
             }
 
             row.put("attinfos", attRowsMap.getOrDefault(row.getString("sat_coursewareid"), new Rows()));
-            row.put("tag", tagMap.get(row.getString("sat_coursewareid")));
 
             String classname1=row.getString("classname1");
             String classname2=row.getString("classname2");
@@ -224,6 +231,14 @@ public class courseware extends Controller {
                 row.put("classname",classname1+"/"+classname2);
             }
 
+            Rows coursewareRows=coursewareRowsMap.get(row.getString("sat_coursewareid"));
+            if(coursewareRows.isEmpty()){
+                row.put("courseware_count",0);
+            }else{
+                row.put("courseware_count", coursewareRows.get(0).getString("courseware_count"));
+            }
+
+
         }
 
         return getSucReturnObject().setData(rows).toString();