|
|
@@ -166,16 +166,16 @@ class HikvisionBaseDataTaskTest {
|
|
|
|
|
|
|
|
|
tableName = "base_class";
|
|
|
- Map<String, String> baseClass = dataMap.get(tableName);
|
|
|
- Map<String, String> classes = dataUtil.insertClass(tableName, baseClass);
|
|
|
+// Map<String, String> baseClass = dataMap.get(tableName);
|
|
|
+// Map<String, String> classes = dataUtil.insertClass(tableName, baseClass);
|
|
|
|
|
|
|
|
|
-// tableName = "base_student";
|
|
|
-// List<HikvisionData> studentList = hikvisionDataMapper.selectList(
|
|
|
-// new QueryWrapper<HikvisionData>().lambda().eq(HikvisionData::getTableName, tableName)
|
|
|
-// );
|
|
|
-// Map<String, String> baseStudent = dataMap.get(tableName);
|
|
|
-// insertStudentOne(tableName, baseStudent, studentList);
|
|
|
+ tableName = "base_student";
|
|
|
+ List<HikvisionData> studentList = hikvisionDataMapper.selectList(
|
|
|
+ new QueryWrapper<HikvisionData>().lambda().eq(HikvisionData::getTableName, tableName)
|
|
|
+ );
|
|
|
+ Map<String, String> baseStudent = dataMap.get(tableName);
|
|
|
+ insertStudentOne(tableName, baseStudent, studentList);
|
|
|
// sql = "SELECT * FROM wf_room_applicant WHERE delete_mark = 0 AND STATUS = 1";
|
|
|
// List<Map<String, Object>> wfRoomApplicantList = SqlRunnerAdapter.db().selectList(sql);
|
|
|
//
|
|
|
@@ -686,4 +686,69 @@ class HikvisionBaseDataTaskTest {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void selecAllStudent() throws SQLException {
|
|
|
+ ApiUtil apiUtil = new ApiUtil();
|
|
|
+ String apiPath = "/api/resource/v2/person/orgIndexCode/personList";
|
|
|
+ String sql = "SELECT CONCAT(t1.id, '-', REPLACE(t2.title,'年',''), '-', t1.class_type,'-FB3001') as id FROM base_class t1" +
|
|
|
+ " INNER JOIN base_grade t2 ON t1.grade_id = t2.id" +
|
|
|
+ " WHERE t1.delete_mark = 0 AND t1.is_graduate = 1 and t2.id = 1868532405673439232";
|
|
|
+ List<Map<String, Object>> list = SqlRunnerAdapter.db().selectList(sql);
|
|
|
+ for (Map<String, Object> objectMap : list) {
|
|
|
+ JsonObject jsonObject = new JsonObject();
|
|
|
+ jsonObject.addProperty("pageNo", 1);
|
|
|
+ jsonObject.addProperty("pageSize", 500);
|
|
|
+ jsonObject.addProperty("orgIndexCode", objectMap.get("id").toString());
|
|
|
+
|
|
|
+ String result = apiUtil.doPost(apiPath, jsonObject.toString(), null, null);
|
|
|
+
|
|
|
+ JsonParser jsonParser = new JsonParser();
|
|
|
+ JsonObject resultJson = jsonParser.parse(result).getAsJsonObject();
|
|
|
+ JsonArray array = resultJson.get("data").getAsJsonObject().get("list").getAsJsonArray();
|
|
|
+ Map<Long, String> idMap = new HashMap<>();
|
|
|
+ for (JsonElement jsonElement : array) {
|
|
|
+ JsonObject element = jsonElement.getAsJsonObject();
|
|
|
+ if(!element.has("phoneNo") || element.get("phoneNo").isJsonNull()){
|
|
|
+ System.out.println(element.toString());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String personId = element.get("personId").getAsString();
|
|
|
+ String insSql = "INSERT INTO hikvision_data(create_date,TABLE_NAME,source_id,hikvision_id) " +
|
|
|
+ "SELECT NOW(),'base_student', '" + personId + "','" + personId + "' WHERE NOT EXISTS (SELECT 1 FROM hikvision_data WHERE hikvision_id = '" + personId + "')";
|
|
|
+ SqlRunnerAdapter.db().insert(insSql);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ sql = "SELECT CONCAT(t1.id, '-', REPLACE(t2.title,'年',''), '-', t1.class_type,'-FB3003') as id FROM base_class t1" +
|
|
|
+ " INNER JOIN base_grade t2 ON t1.grade_id = t2.id" +
|
|
|
+ " WHERE t1.delete_mark = 0 AND t1.is_graduate = 1 and t2.id = 1868532405673439232";
|
|
|
+ list = SqlRunnerAdapter.db().selectList(sql);
|
|
|
+ for (Map<String, Object> objectMap : list) {
|
|
|
+ JsonObject jsonObject = new JsonObject();
|
|
|
+ jsonObject.addProperty("pageNo", 1);
|
|
|
+ jsonObject.addProperty("pageSize", 500);
|
|
|
+ jsonObject.addProperty("orgIndexCode", objectMap.get("id").toString());
|
|
|
+
|
|
|
+ String result = apiUtil.doPost(apiPath, jsonObject.toString(), null, null);
|
|
|
+
|
|
|
+ JsonParser jsonParser = new JsonParser();
|
|
|
+ JsonObject resultJson = jsonParser.parse(result).getAsJsonObject();
|
|
|
+ JsonArray array = resultJson.get("data").getAsJsonObject().get("list").getAsJsonArray();
|
|
|
+ Map<Long, String> idMap = new HashMap<>();
|
|
|
+ for (JsonElement jsonElement : array) {
|
|
|
+ JsonObject element = jsonElement.getAsJsonObject();
|
|
|
+ if(!element.has("phoneNo") || element.get("phoneNo").isJsonNull()){
|
|
|
+ System.out.println(element.toString());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String personId = element.get("personId").getAsString();
|
|
|
+ String insSql = "INSERT INTO hikvision_data(create_date,TABLE_NAME,source_id,hikvision_id) " +
|
|
|
+ "SELECT NOW(),'base_student', '" + personId + "','" + personId + "' WHERE NOT EXISTS (SELECT 1 FROM teacher_out_in_record WHERE hikvision_id = '" + personId + "')";
|
|
|
+ SqlRunnerAdapter.db().insert(insSql);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|