|
|
@@ -3,6 +3,7 @@ package com.xjrsoft.module.schedule.util;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.db.Entity;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.google.gson.JsonArray;
|
|
|
import com.google.gson.JsonElement;
|
|
|
import com.google.gson.JsonObject;
|
|
|
@@ -11,9 +12,11 @@ import com.xjrsoft.common.mybatis.SqlRunnerAdapter;
|
|
|
import com.xjrsoft.common.utils.SqlRunnerAdapterUtil;
|
|
|
import com.xjrsoft.module.base.entity.*;
|
|
|
import com.xjrsoft.module.organization.entity.Department;
|
|
|
+import com.xjrsoft.module.schedule.vo.ScheduleFlowResponseVo;
|
|
|
import com.xjrsoft.module.schedule.vo.StudentJianyuekbVo;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.skywalking.apm.toolkit.trace.ActiveSpan;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
@@ -44,7 +47,7 @@ public class DataUtil {
|
|
|
paramJson.addProperty("name", department.getName());
|
|
|
|
|
|
paramJson.addProperty("not", department.getRemark());
|
|
|
- paramJson.addProperty("sort", department.getSortCode());
|
|
|
+ paramJson.addProperty("sort", department.getSortCode() == null ? 99 : department.getSortCode());
|
|
|
paramJson.addProperty("shortName", department.getName());
|
|
|
paramJson.addProperty("extendId", department.getId());
|
|
|
long timestamp = System.currentTimeMillis();
|
|
|
@@ -53,15 +56,25 @@ public class DataUtil {
|
|
|
if (ids != null && ids.get(department.getId().toString()) != null) {
|
|
|
url = ScheduleUtil.apiUrl + "SchoolDistrict/Update";
|
|
|
paramJson.addProperty("id", ids.get(department.getId().toString()));
|
|
|
- ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ String resultUpdate = ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(resultUpdate);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() == -1) {
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictUpdateRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictUpdateResponse", resultUpdate);
|
|
|
+ }
|
|
|
continue;
|
|
|
}
|
|
|
String result = ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
if (result == null) {
|
|
|
continue;
|
|
|
}
|
|
|
- JsonObject resultJson = jsonParser.parse(result).getAsJsonObject();
|
|
|
- idMap.put(department.getId().toString(), resultJson.get("data").getAsString());
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(result);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() != -1) {
|
|
|
+ idMap.put(department.getId().toString(), sfResponse.getData());
|
|
|
+ } else {
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictInsertRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictInsertResponse", result);
|
|
|
+ }
|
|
|
}
|
|
|
//插入记录表
|
|
|
insertRecord(tableName, idMap);
|
|
|
@@ -119,7 +132,12 @@ public class DataUtil {
|
|
|
timestamp = System.currentTimeMillis();
|
|
|
//生成签名
|
|
|
sign = ScheduleUtil.createSign(timestamp);
|
|
|
- ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ String resultUpdate = ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(resultUpdate);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() == -1) {
|
|
|
+ ActiveSpan.tag("insertClassUpdateRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertClassUpdateResponse", resultUpdate);
|
|
|
+ }
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
@@ -131,9 +149,12 @@ public class DataUtil {
|
|
|
if (result == null) {
|
|
|
continue;
|
|
|
}
|
|
|
- JsonObject resultJson = jsonParser.parse(result).getAsJsonObject();
|
|
|
- if (!"".equals(resultJson.get("data").getAsString())) {
|
|
|
- idMap.put(baseClass.getId().toString(), resultJson.get("data").getAsString());
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(result);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() != -1) {
|
|
|
+ idMap.put(baseClass.getId().toString(), sfResponse.getData());
|
|
|
+ } else {
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictInsertRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictInsertResponse", result);
|
|
|
}
|
|
|
}
|
|
|
//插入记录表
|
|
|
@@ -168,7 +189,12 @@ public class DataUtil {
|
|
|
if (ids != null && ids.get(classroom.get("extendId").toString()) != null) {
|
|
|
url = ScheduleUtil.apiUrl + "classroom/update";
|
|
|
paramJson.addProperty("serialNo", ids.get(classroom.get("extendId").toString()));
|
|
|
- ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ String resultUpdate =ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(resultUpdate);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() == -1) {
|
|
|
+ ActiveSpan.tag("insertClassRoomUpdateRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertClassRoomUpdateResponse", resultUpdate);
|
|
|
+ }
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
@@ -176,8 +202,13 @@ public class DataUtil {
|
|
|
if (result == null) {
|
|
|
continue;
|
|
|
}
|
|
|
- JsonObject resultJson = jsonParser.parse(result).getAsJsonObject();
|
|
|
- idMap.put(classroom.get("extendId").toString(), resultJson.get("data").getAsString());
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(result);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() != -1) {
|
|
|
+ idMap.put(classroom.get("extendId").toString(), sfResponse.getData());
|
|
|
+ } else {
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictInsertRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictInsertResponse", result);
|
|
|
+ }
|
|
|
}
|
|
|
//插入记录表
|
|
|
insertRecord(tableName, idMap);
|
|
|
@@ -269,7 +300,12 @@ public class DataUtil {
|
|
|
if (ids != null && ids.get(user.get("id").toString()) != null) {
|
|
|
url = ScheduleUtil.apiUrl + "teacher/update";
|
|
|
paramJson.addProperty("serialNo", ids.get(user.get("id").toString()));
|
|
|
- ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ String resultUpdate = ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(resultUpdate);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() == -1) {
|
|
|
+ ActiveSpan.tag("insertTeacherUpdateRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertTeacherUpdateResponse", resultUpdate);
|
|
|
+ }
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
@@ -277,8 +313,13 @@ public class DataUtil {
|
|
|
if (result == null) {
|
|
|
continue;
|
|
|
}
|
|
|
- JsonObject resultJson = jsonParser.parse(result).getAsJsonObject();
|
|
|
- idMap.put(user.get("id").toString(), resultJson.get("data").getAsString());
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(result);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() != -1) {
|
|
|
+ idMap.put(user.get("id").toString(), sfResponse.getData());
|
|
|
+ } else {
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictInsertRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertSchoolDistrictInsertResponse", result);
|
|
|
+ }
|
|
|
}
|
|
|
//插入记录表
|
|
|
insertRecord(tableName, idMap);
|
|
|
@@ -462,15 +503,24 @@ public class DataUtil {
|
|
|
if (ids != null && ids.get(gradeId + "_" + baseGrade.getId().toString()) != null) {
|
|
|
paramJson.addProperty("serialNo", ids.get(gradeId + "_" + baseGrade.getId().toString()));
|
|
|
url = ScheduleUtil.apiUrl + "eduyear/update";
|
|
|
- ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ String resultUpdate = ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(resultUpdate);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() == -1) {
|
|
|
+ ActiveSpan.tag("insertGradeUpdateRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertGradeUpdateResponse", resultUpdate);
|
|
|
+ }
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
String result = ScheduleUtil.doPost(url, paramJson.toString(), sign, timestamp);
|
|
|
|
|
|
- JsonObject resultJson = jsonParser.parse(result).getAsJsonObject();
|
|
|
-
|
|
|
- idMap.put(gradeId + "_" + baseGrade.getId().toString(), resultJson.get("data").getAsString());
|
|
|
+ ScheduleFlowResponseVo sfResponse = ScheduleUtil.ConvertResponse(result);
|
|
|
+ if (sfResponse != null && sfResponse.getCode() != -1) {
|
|
|
+ idMap.put(gradeId + "_" + baseGrade.getId().toString(), sfResponse.getData());
|
|
|
+ } else {
|
|
|
+ ActiveSpan.tag("insertGradeInsertRequest", paramJson.toString());
|
|
|
+ ActiveSpan.tag("insertGradeInsertResponse", result);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -647,7 +697,7 @@ public class DataUtil {
|
|
|
+ (classroomMap.get(asJsonObject.get("classRoomSerialNo").getAsString()) == null ? 0 : classroomMap.get(asJsonObject.get("classRoomSerialNo").getAsString())) + ","
|
|
|
+ "'" + asJsonObject.get("classRoomName").getAsString() + "',1,now(),"
|
|
|
+ "'" + asJsonObject.get("scheduleDate").getAsString() + "',"
|
|
|
- + "'" + asJsonObject.get("id").getAsString() + "', '" + asJsonObject.get("startTime").getAsString() + "', '" + asJsonObject.get("endTime").getAsString() +"' FROM DUAL"
|
|
|
+ + "'" + asJsonObject.get("id").getAsString() + "', '" + asJsonObject.get("startTime").getAsString() + "', '" + asJsonObject.get("endTime").getAsString() + "' FROM DUAL"
|
|
|
+ " WHERE NOT EXISTS(SELECT 1 FROM course_table WHERE jianyue_id = '" + asJsonObject.get("id").getAsString() + "' and status = 1)";
|
|
|
// sqls.add(updateSql);
|
|
|
// sqls.add(sql);
|
|
|
@@ -674,7 +724,7 @@ public class DataUtil {
|
|
|
Set<String> jianyueIds = new HashSet<>();
|
|
|
for (JsonElement jsonElement : data) {
|
|
|
JsonObject asJsonObject = jsonElement.getAsJsonObject();
|
|
|
- if(jianyueIds.contains(asJsonObject.get("id").getAsString())){
|
|
|
+ if (jianyueIds.contains(asJsonObject.get("id").getAsString())) {
|
|
|
continue;
|
|
|
}
|
|
|
JsonArray teachers = asJsonObject.get("teachers").getAsJsonArray();
|