Commit 1a68a9beee6c768e19a06d6e7bdc4f4caf847c5b
Exists in
master
Merge remote-tracking branch 'origin/master'
Showing
1 changed file
with
38 additions
and
26 deletions
Show diff stats
cloud/quartz/src/main/java/com/sincere/quartz/third/yixueyun/YXYReadService.java
| ... | ... | @@ -5,12 +5,13 @@ import com.alibaba.fastjson.JSONObject; |
| 5 | 5 | import com.sincere.common.util.DateUtils; |
| 6 | 6 | import com.sincere.common.util.HttpClientUtils; |
| 7 | 7 | import com.sincere.common.util.Xml2JsonUtils; |
| 8 | -import com.sincere.quartz.feign.ScFeign; | |
| 9 | 8 | import com.sincere.quartz.model.YxyAgency; |
| 10 | 9 | import com.sincere.quartz.model.YxyStudent; |
| 11 | 10 | import com.sincere.quartz.model.YxyTeacher; |
| 12 | 11 | import com.sincere.quartz.service.YxyService; |
| 13 | 12 | import org.apache.commons.lang3.StringUtils; |
| 13 | +import org.slf4j.Logger; | |
| 14 | +import org.slf4j.LoggerFactory; | |
| 14 | 15 | import org.springframework.beans.factory.annotation.Autowired; |
| 15 | 16 | import org.springframework.stereotype.Service; |
| 16 | 17 | |
| ... | ... | @@ -42,6 +43,8 @@ public class YXYReadService { |
| 42 | 43 | @Autowired |
| 43 | 44 | YxyService yxyService ; |
| 44 | 45 | |
| 46 | + private Logger logger = LoggerFactory.getLogger(YXYReadService.class); | |
| 47 | + | |
| 45 | 48 | public void sync(){ |
| 46 | 49 | List<String> areaCodeList = new ArrayList<>(); |
| 47 | 50 | areaCodeList.add("0571") ; |
| ... | ... | @@ -59,34 +62,41 @@ public class YXYReadService { |
| 59 | 62 | yxyService.updateStudent(); |
| 60 | 63 | yxyService.updateTeacher(); |
| 61 | 64 | for(String areaCode : areaCodeList){ |
| 62 | - // 先获取学校,部门,年级 班级 | |
| 63 | - // 再根据学校 获取老师 学生 | |
| 64 | - List list = new ArrayList(); | |
| 65 | - list.add(SI); | |
| 66 | - list.add(getPassword(SI_CODE)); | |
| 67 | - list.add(areaCode); | |
| 68 | - String wsdl =getAllDept ; | |
| 69 | - String ns = nameSpace; | |
| 70 | - String method = getALlDept_method; | |
| 71 | - JSONArray jsonArray = getMessage(wsdl, ns, method, list); | |
| 72 | - if(jsonArray != null){ | |
| 73 | - List<String> schoolList = new ArrayList<>(); | |
| 74 | - for(int i = 0 ; i < jsonArray.size() ; i++){ | |
| 75 | - JSONObject object = (JSONObject) jsonArray.get(i) ; | |
| 76 | - YxyAgency agency = new YxyAgency() ; | |
| 77 | - agency.setDeptId(object.get("deptID").toString()); | |
| 78 | - agency.setDeptName(object.get("deptName").toString()); | |
| 79 | - agency.setSuperDeptId(object.get("superDeptID").toString()); | |
| 80 | - if(areaCode.equals(object.get("superDeptID").toString())){ | |
| 81 | - schoolList.add(object.get("deptID").toString()) ; | |
| 65 | + try{ | |
| 66 | + // 先获取学校,部门,年级 班级 | |
| 67 | + // 再根据学校 获取老师 学生 | |
| 68 | + List list = new ArrayList(); | |
| 69 | + list.add(SI); | |
| 70 | + list.add(getPassword(SI_CODE)); | |
| 71 | + list.add(areaCode); | |
| 72 | + String wsdl =getAllDept ; | |
| 73 | + String ns = nameSpace; | |
| 74 | + String method = getALlDept_method; | |
| 75 | + JSONArray jsonArray = getMessage(wsdl, ns, method, list); | |
| 76 | + if(jsonArray != null){ | |
| 77 | + List<String> schoolList = new ArrayList<>(); | |
| 78 | + for(int i = 0 ; i < jsonArray.size() ; i++){ | |
| 79 | + logger.info("市编码:" + areaCode); | |
| 80 | + JSONObject object = (JSONObject) jsonArray.get(i) ; | |
| 81 | + YxyAgency agency = new YxyAgency() ; | |
| 82 | + agency.setDeptId(object.get("deptID").toString()); | |
| 83 | + agency.setDeptName(object.get("deptName").toString()); | |
| 84 | + agency.setSuperDeptId(object.get("superDeptID").toString()); | |
| 85 | + if(areaCode.equals(object.get("superDeptID").toString())){ | |
| 86 | + logger.info("学校:" + object.get("deptName").toString()); | |
| 87 | + schoolList.add(object.get("deptID").toString()) ; | |
| 88 | + } | |
| 89 | + yxyService.insertAgency(agency); | |
| 90 | + } | |
| 91 | + for(String schoolId : schoolList){ | |
| 92 | + syncTeacher(schoolId) ; | |
| 93 | + syncStudent(schoolId) ; | |
| 82 | 94 | } |
| 83 | - yxyService.insertAgency(agency); | |
| 84 | - } | |
| 85 | - for(String schoolId : schoolList){ | |
| 86 | - syncTeacher(schoolId) ; | |
| 87 | - syncStudent(schoolId) ; | |
| 88 | 95 | } |
| 96 | + }catch (Exception e){ | |
| 97 | + e.printStackTrace(); | |
| 89 | 98 | } |
| 99 | + | |
| 90 | 100 | } |
| 91 | 101 | } |
| 92 | 102 | |
| ... | ... | @@ -100,6 +110,7 @@ public class YXYReadService { |
| 100 | 110 | String ns = nameSpace; |
| 101 | 111 | String method = getALlStudent_method; |
| 102 | 112 | JSONArray jsonArray = getMessage(wsdl, ns, method, list); |
| 113 | + logger.info("学校ID为:"+schoolId + "共有学生" + jsonArray.size() +"人"); | |
| 103 | 114 | if(jsonArray != null){ |
| 104 | 115 | for(int i = 0 ; i < jsonArray.size() ; i++){ |
| 105 | 116 | JSONObject object = (JSONObject) jsonArray.get(i) ; |
| ... | ... | @@ -122,6 +133,7 @@ public class YXYReadService { |
| 122 | 133 | String ns = nameSpace; |
| 123 | 134 | String method = getAllTeacher_method; |
| 124 | 135 | JSONArray jsonArray = getMessage(wsdl, ns, method, list); |
| 136 | + logger.info("学校ID为:"+schoolId + "共有老师" + jsonArray.size() +"人"); | |
| 125 | 137 | if(jsonArray != null){ |
| 126 | 138 | for(int i = 0 ; i < jsonArray.size() ; i++){ |
| 127 | 139 | JSONObject object = (JSONObject) jsonArray.get(i) ; | ... | ... |