|
|
@@ -76,7 +76,7 @@ public class DataMaintenanceTest {
|
|
|
differentProperties.removeAll(propertyList2);
|
|
|
|
|
|
System.out.println("集合一中有,集合二中没有的的属性值:");
|
|
|
- differentProperties.forEach(System.out::println);
|
|
|
+ //differentProperties.forEach(System.out::println);
|
|
|
|
|
|
List<Object> differentProperties1 = new ArrayList<>(propertyList2);
|
|
|
differentProperties1.removeAll(propertyList1);
|
|
|
@@ -139,10 +139,10 @@ public class DataMaintenanceTest {
|
|
|
modifyBSFMSqlSb.append("INSERT INTO base_student_family_member (id, create_user_id, create_date, delete_mark, enabled_mark, user_id, name, mobile, is_guardian) \nVALUES ");
|
|
|
//学生学籍信息修改
|
|
|
StringBuilder modifyBSSRSqlSb = new StringBuilder();
|
|
|
- modifyBSSRSqlSb.append("# base_student_school_roll学生学籍信息修改 \n");
|
|
|
+ modifyBSSRSqlSb.append("# base_student_school_roll学生学籍信息修改\nBEGIN;\n");
|
|
|
//学生学号信息修改
|
|
|
StringBuilder modifyBSSqlSb = new StringBuilder();
|
|
|
- modifyBSSqlSb.append("# base_student学生学号信息修改 \n");
|
|
|
+ modifyBSSqlSb.append("# base_student学生学号信息修改 \nBEGIN;\n");
|
|
|
|
|
|
long BSFMId = 456789123462290L;
|
|
|
for (int i = 0; i < studentInfoList.size(); i++) {
|
|
|
@@ -168,13 +168,25 @@ public class DataMaintenanceTest {
|
|
|
+ studentInfo.getXjh()
|
|
|
+ "', archives_number = '"
|
|
|
+ studentInfo.getXsdabh()
|
|
|
- + "', grade_id = "
|
|
|
- + ((gradeByNameAndIdMap.get(studentInfo.getBjnj())==null) ? "" : (gradeByNameAndIdMap.get(studentInfo.getBjnj())))
|
|
|
- + ", major_set_id = "
|
|
|
- + ((baseMajorSetByNameAndIdMap.get(studentInfo.getZdzyfx())==null) ? "" : (baseMajorSetByNameAndIdMap.get(studentInfo.getZdzyfx())))
|
|
|
- + ", class_id = "
|
|
|
- + ((baseClassByNameAndIdMap.get(studentInfo.getBjmc())==null) ? "" : (baseClassByNameAndIdMap.get(studentInfo.getBjmc())))
|
|
|
- + ", student_type = '"
|
|
|
+ + "', ");
|
|
|
+ if(gradeByNameAndIdMap.get(studentInfo.getBjnj()) != null){
|
|
|
+ modifyBSSRSqlSb.append("grade_id = "
|
|
|
+ + (gradeByNameAndIdMap.get(studentInfo.getBjnj()))
|
|
|
+ + ", ");
|
|
|
+
|
|
|
+ }
|
|
|
+ if(baseMajorSetByNameAndIdMap.get(studentInfo.getZdzyfx()) != null){
|
|
|
+ modifyBSSRSqlSb.append("major_set_id = "
|
|
|
+ + baseMajorSetByNameAndIdMap.get(studentInfo.getZdzyfx())
|
|
|
+ + ", ");
|
|
|
+ }
|
|
|
+ if(baseClassByNameAndIdMap.get(studentInfo.getBjmc()) != null){
|
|
|
+ modifyBSSRSqlSb.append("class_id = "
|
|
|
+ + baseClassByNameAndIdMap.get(studentInfo.getBjmc())
|
|
|
+ + ", ");
|
|
|
+ }
|
|
|
+
|
|
|
+ modifyBSSRSqlSb.append( "student_type = '"
|
|
|
+ studentTypeByNameAndCodeMap.get(studentInfo.getXslb())
|
|
|
+ "', stduy_status = '"
|
|
|
+ stduyStatusByNameAndCodeMap.get(studentInfo.getJdfs())
|
|
|
@@ -182,12 +194,16 @@ public class DataMaintenanceTest {
|
|
|
+ credentialNumberAndUserId.get(studentInfo.getSfzh())
|
|
|
+ ";\n");
|
|
|
|
|
|
- modifyBSSqlSb.append("UPDATE base_student SET student_id = '"
|
|
|
- + studentInfo.getXh()
|
|
|
- + "' WHERE user_id = "
|
|
|
- + credentialNumberAndUserId.get(studentInfo.getSfzh())
|
|
|
- + ";\n");
|
|
|
+ if(credentialNumberAndUserId.get(studentInfo.getSfzh()) != null){
|
|
|
+ modifyBSSqlSb.append("UPDATE base_student SET student_id = '"
|
|
|
+ + studentInfo.getXh()
|
|
|
+ + "' WHERE user_id = "
|
|
|
+ + credentialNumberAndUserId.get(studentInfo.getSfzh())
|
|
|
+ + ";\n");
|
|
|
+ }
|
|
|
}
|
|
|
+ modifyBSSRSqlSb.append("COMMIT;\n");
|
|
|
+ modifyBSSqlSb.append("COMMIT;\n");
|
|
|
//System.err.println(modifyBSFMSqlSb.toString());
|
|
|
if (modifyBSFMSqlSb.length() > 0) {
|
|
|
char lastChar = modifyBSFMSqlSb.charAt(modifyBSFMSqlSb.length() - 2);
|
|
|
@@ -201,16 +217,16 @@ public class DataMaintenanceTest {
|
|
|
modifyBSSRSqlSb.append("\n\n");
|
|
|
modifyBSSqlSb.append("\n\n");
|
|
|
|
|
|
- /*String filePath = "C:\\Users\\大数据与最优化研究所\\Downloads\\output.sql";
|
|
|
+ String filePath = "C:\\Users\\大数据与最优化研究所\\Desktop\\公司-沈祖山\\output.sql";
|
|
|
|
|
|
- try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
|
|
|
+ try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))){
|
|
|
writer.write(modifyBSFMSqlSb.toString());
|
|
|
writer.write(modifyBSSRSqlSb.toString());
|
|
|
writer.write(modifyBSSqlSb.toString());
|
|
|
//System.out.println("StringBuilder content has been written to the file: " + filePath);
|
|
|
} catch (IOException e) {
|
|
|
//System.err.println("Error writing to the file: " + e.getMessage());
|
|
|
- }*/
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static Object getProperty(Object object, String propertyName) {
|