|
|
@@ -1,7 +1,9 @@
|
|
|
package restcontroller.webmanage.saletool.courseware;
|
|
|
|
|
|
+import beans.datacontrllog.DataContrlLog;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.huaweicloud.sdk.apig.v2.model.AddingBackendInstancesV2Request;
|
|
|
import common.Controller;
|
|
|
import common.YosException;
|
|
|
import common.annotation.API;
|
|
|
@@ -43,6 +45,7 @@ public class coursewaretestlibrary extends Controller {
|
|
|
insertSQL.setValue("sat_courseware_classids", sat_courseware_classids);
|
|
|
insertSQL.insert();
|
|
|
content.put("sat_courseware_testlibraryid", sat_courseware_testlibraryid);
|
|
|
+ DataContrlLog.createLog(this, "sat_courseware_testlibrary", sat_courseware_testlibraryid, "新建", "新建题目 " + content.getString("question")).insert();
|
|
|
}
|
|
|
if (sat_courseware_testlibraryid > 0) {
|
|
|
UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, sat_courseware_testlibrary);
|
|
|
@@ -52,6 +55,7 @@ public class coursewaretestlibrary extends Controller {
|
|
|
updateSQL.setValue("type", content.getIntValue("type", 1));
|
|
|
updateSQL.setValue("sat_courseware_classids", sat_courseware_classids);
|
|
|
updateSQL.update();
|
|
|
+ DataContrlLog.createLog(this, "sat_courseware_testlibrary", sat_courseware_testlibraryid, "课件", "编辑题目 " + content.getString("question")).insert();
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -195,6 +199,11 @@ public class coursewaretestlibrary extends Controller {
|
|
|
@API(title = "题库选项新增或更新", apiversion = R.ID20240322093702.v1.class)
|
|
|
public String optionsInsertOrUpdate() throws YosException {
|
|
|
Long sat_courseware_testlibraryid = content.getLongValue("sat_courseware_testlibraryid");
|
|
|
+ JSONArray oldoptions = new JSONArray();
|
|
|
+ Rows rows = dbConnect.runSqlQuery("SELECT options from sat_courseware_testlibrary WHERE sat_courseware_testlibraryid=" + sat_courseware_testlibraryid);
|
|
|
+ if (rows.isNotEmpty()) {
|
|
|
+ oldoptions = rows.get(0).getJSONArray("options");
|
|
|
+ }
|
|
|
|
|
|
JSONArray options = new JSONArray();
|
|
|
if (content.containsKey("options")) {
|
|
|
@@ -207,7 +216,7 @@ public class coursewaretestlibrary extends Controller {
|
|
|
i++;
|
|
|
}
|
|
|
|
|
|
- Rows rows = dbConnect.runSqlQuery("SELECT * from sat_courseware_testlibrary WHERE sat_courseware_testlibraryid=" + sat_courseware_testlibraryid + " and siteid='" + siteid + "'");
|
|
|
+ rows = dbConnect.runSqlQuery("SELECT * from sat_courseware_testlibrary WHERE sat_courseware_testlibraryid=" + sat_courseware_testlibraryid + " and siteid='" + siteid + "'");
|
|
|
if (rows.isEmpty()) {
|
|
|
return getErrReturnObject().setErrMsg("数据不存在").toString();
|
|
|
}
|
|
|
@@ -233,11 +242,51 @@ public class coursewaretestlibrary extends Controller {
|
|
|
if (type == 1) {
|
|
|
updateSQL.setValue("typemx", typemx);
|
|
|
}
|
|
|
- System.err.println(updateSQL.getSQL());
|
|
|
updateSQL.update();
|
|
|
+
|
|
|
+// System.err.println(options);
|
|
|
+// System.err.println(oldoptions);
|
|
|
+
|
|
|
+ if (options.size() > oldoptions.size()) {
|
|
|
+ JSONObject jsonObject = getNewArray(options, oldoptions);
|
|
|
+
|
|
|
+ DataContrlLog.createLog(this, "sat_courseware_testlibrary", sat_courseware_testlibraryid, "新建", "新建答案 " + jsonObject.getString("content")).insert();
|
|
|
+ }
|
|
|
+ if (options.size() == oldoptions.size()) {
|
|
|
+ JSONObject jsonObject = getNewArray(oldoptions, options);
|
|
|
+ DataContrlLog.createLog(this, "sat_courseware_testlibrary", sat_courseware_testlibraryid, "编辑", "编辑答案 " + jsonObject.getString("content")).insert();
|
|
|
+ }
|
|
|
+ if (options.size() < oldoptions.size()) {
|
|
|
+ JSONObject jsonObject = getNewArray(oldoptions, options);
|
|
|
+
|
|
|
+ DataContrlLog.createLog(this, "sat_courseware_testlibrary", sat_courseware_testlibraryid, "删除", "删除答案 " + jsonObject.getString("content")).insert();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
return detail();
|
|
|
}
|
|
|
|
|
|
+ public JSONObject getNewArray(JSONArray newArray, JSONArray oldArray) throws YosException {
|
|
|
+ JSONArray tempArr = new JSONArray();
|
|
|
+ for (Object o : newArray) {
|
|
|
+ JSONObject jsonObject = (JSONObject) o;
|
|
|
+ boolean isHas = false;
|
|
|
+ for (Object oldo : oldArray) {
|
|
|
+ JSONObject oldjsonObject = (JSONObject) oldo;
|
|
|
+ if (jsonObject.getString("option").equals(oldjsonObject.getString("option"))
|
|
|
+ && jsonObject.getString("isfact").equals(oldjsonObject.getString("isfact"))
|
|
|
+ && jsonObject.getJSONArray("url").equals(oldjsonObject.getJSONArray("url"))) {
|
|
|
+ isHas = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!isHas) {
|
|
|
+ tempArr.add(o);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return (JSONObject) tempArr.get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@API(title = "关联课件列表", apiversion = R.ID20240409142002.v1.class)
|
|
|
public String relatedCoursewareList() throws YosException {
|
|
|
|
|
|
@@ -295,6 +344,19 @@ public class coursewaretestlibrary extends Controller {
|
|
|
|
|
|
JSONArray sat_courseware_testlibrarylinkids = content.getJSONArray("sat_courseware_testlibrarylinkids");
|
|
|
|
|
|
+ for (Object object : sat_courseware_testlibrarylinkids) {
|
|
|
+ long sat_courseware_testlibrarylinkid = Long.parseLong(object.toString());
|
|
|
+ Row row = dbConnect.runSqlQuery(0, "SELECT * from sat_courseware_testlibrarylink WHERE siteid='" + siteid + "' and sat_courseware_testlibrarylinkid=" + sat_courseware_testlibrarylinkid);
|
|
|
+ Long sat_courseware_testlibraryid = row.getLong("sat_courseware_testlibraryid");
|
|
|
+ Long sat_coursewaredetailid = row.getLong("sat_coursewaredetailid");
|
|
|
+
|
|
|
+ row = dbConnect.runSqlQuery(0, "SELECT * from sat_coursewaredetail WHERE siteid='" + siteid + "' and sat_coursewaredetailid=" + sat_coursewaredetailid);
|
|
|
+
|
|
|
+
|
|
|
+ DataContrlLog.createLog(this, "sat_courseware_testlibrary", sat_courseware_testlibraryid, "删除", "删除关联课件 " + row.getString("title")).insert();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
DeleteSQL deleteSQL = SQLFactory.createDeleteSQL(this, "sat_courseware_testlibrarylink");
|
|
|
deleteSQL.setSiteid(siteid);
|
|
|
deleteSQL.setWhere("sat_courseware_testlibrarylinkid", sat_courseware_testlibrarylinkids);
|
|
|
@@ -318,6 +380,9 @@ public class coursewaretestlibrary extends Controller {
|
|
|
insertSQL.setValue("sat_coursewaredetailid", obj);
|
|
|
insertSQL.setValue("sat_courseware_testlibraryid", sat_courseware_testlibraryid);
|
|
|
sqlList.add(insertSQL.getSQL());
|
|
|
+
|
|
|
+ Row row = dbConnect.runSqlQuery(0, "SELECT * from sat_coursewaredetail WHERE siteid='" + siteid + "' and sat_coursewaredetailid=" + obj);
|
|
|
+ sqlList.add( DataContrlLog.createLog(this, "sat_courseware_testlibrary", sat_courseware_testlibraryid, "添加", "添加关联课件 " + row.getString("title")).getSQL());
|
|
|
}
|
|
|
|
|
|
|