|
@@ -43,62 +43,41 @@ public class SyncTrainService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 全量同步教务培训班级信息
|
|
* 全量同步教务培训班级信息
|
|
|
|
|
+ *
|
|
|
* @return Boolean
|
|
* @return Boolean
|
|
|
*/
|
|
*/
|
|
|
public Boolean syncTrainClass() {
|
|
public Boolean syncTrainClass() {
|
|
|
- // HttpRequest req = CreateHttpRequest.createRequest();
|
|
|
|
|
- // req.body(getQueryBodyForClass());
|
|
|
|
|
- // try (HttpResponse res = req.execute()) {
|
|
|
|
|
- // SyncFullDataBo dataBo = JSONUtil.toBean(res.body(), SyncFullDataBo.class);
|
|
|
|
|
- // List<ResourceDept> resourceDeptlist = new ArrayList<>();
|
|
|
|
|
- // for (List<String> list : dataBo.getResponseParam().getResourceInfos().get(0).getDataInfo()) {
|
|
|
|
|
- // ResourceDept dept = convertClassToDept(list);
|
|
|
|
|
- // resourceDeptlist.add(dept);
|
|
|
|
|
- // }
|
|
|
|
|
- // log.info("[全量获取到的培训班级数据]-[{}]条-[{}]", resourceDeptlist.size(), JSONUtil.toJsonStr(dataBo));
|
|
|
|
|
- // ISyncDeptStrategy syncDeptStrategy = SpringUtils.getBean(SyncResourceConstants.TRAIN_CLASS, ISyncDeptStrategy.class);
|
|
|
|
|
- // syncDeptStrategy.syncDelDept(resourceDeptlist);
|
|
|
|
|
- // syncDeptStrategyContent.syncDept(resourceDeptlist, SyncResourceConstants.TRAIN_CLASS);
|
|
|
|
|
- // return true;
|
|
|
|
|
- // } catch (Exception e) {
|
|
|
|
|
- // log.error(e.getMessage());
|
|
|
|
|
- // throw new ServiceException(e.getMessage());
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+ HttpRequest req = CreateHttpRequest.createRequest();
|
|
|
|
|
+ req.body(getQueryBodyForClass());
|
|
|
|
|
+ try (HttpResponse res = req.execute()) {
|
|
|
|
|
+ SyncFullDataBo dataBo = JSONUtil.toBean(res.body(), SyncFullDataBo.class);
|
|
|
|
|
+ List<ResourceDept> resourceDeptlist = new ArrayList<>();
|
|
|
|
|
+ for (List<String> list : dataBo.getResponseParam().getResourceInfos().get(0).getDataInfo()) {
|
|
|
|
|
+ ResourceDept dept = convertClassToDept(list);
|
|
|
|
|
+ resourceDeptlist.add(dept);
|
|
|
|
|
+ }
|
|
|
|
|
+ log.info("[全量获取到的培训班级数据]-[{}]条-[{}]", resourceDeptlist.size(), JSONUtil.toJsonStr(dataBo));
|
|
|
|
|
|
|
|
- // region 模拟测试数据
|
|
|
|
|
- List<ResourceDept> resourceDeptlist = new ArrayList<>();
|
|
|
|
|
- ResourceDept dept = new ResourceDept();
|
|
|
|
|
- resourceDeptlist.add(dept);
|
|
|
|
|
- dept.setDept_id("1000");
|
|
|
|
|
- dept.setDept_name("一卡通测试班级2025001");
|
|
|
|
|
- dept.setYear(2025);
|
|
|
|
|
- dept.setSemester("上学期");
|
|
|
|
|
|
|
+ ISyncDeptStrategy syncDeptStrategy = SpringUtils.getBean(SyncResourceConstants.TRAIN_CLASS, ISyncDeptStrategy.class);
|
|
|
|
|
+ syncDeptStrategy.syncDept(resourceDeptlist);
|
|
|
|
|
|
|
|
- dept.setPayBegin(DateUtil.parse("2025-01-03 00:00:00"));
|
|
|
|
|
- dept.setCheckDate(DateUtil.parseDate("2025-01-03 00:00:00"));
|
|
|
|
|
- dept.setBeginDate(DateUtil.parseDate("2025-01-04 00:00:00"));
|
|
|
|
|
- dept.setEndDate(DateUtil.parse("2025-01-30 00:00:00", "yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
- dept.setPayEnd(DateUtil.parse("2025-01-30 00:00:00", "yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
- dept.setChooseRoom("0");
|
|
|
|
|
- dept.setCanEat("1");
|
|
|
|
|
- dept.setPayCheck("0");
|
|
|
|
|
- dept.setPlanCount(100);
|
|
|
|
|
- // dept.setDept_num("9");
|
|
|
|
|
- dept.setTenantId(defaultConfig.getTenantId());
|
|
|
|
|
- ISyncDeptStrategy syncDeptStrategy = SpringUtils.getBean(SyncResourceConstants.TRAIN_CLASS, ISyncDeptStrategy.class);
|
|
|
|
|
- syncDeptStrategy.syncDept(resourceDeptlist);
|
|
|
|
|
- return true;
|
|
|
|
|
- // endregion
|
|
|
|
|
|
|
+ return true;
|
|
|
|
|
+
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error(e.getMessage());
|
|
|
|
|
+ throw new ServiceException(e.getMessage());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 全量同步教务学员信息
|
|
* 全量同步教务学员信息
|
|
|
|
|
+ *
|
|
|
* @return Boolean
|
|
* @return Boolean
|
|
|
*/
|
|
*/
|
|
|
public Boolean syncTrainee() {
|
|
public Boolean syncTrainee() {
|
|
|
HttpRequest req = CreateHttpRequest.createRequest();
|
|
HttpRequest req = CreateHttpRequest.createRequest();
|
|
|
req.body(getQueryBodyForTrainee());
|
|
req.body(getQueryBodyForTrainee());
|
|
|
- //获取到培训学员数据
|
|
|
|
|
|
|
+ // 获取到培训学员数据
|
|
|
try (HttpResponse res = req.execute()) {
|
|
try (HttpResponse res = req.execute()) {
|
|
|
SyncFullDataBo traineeDataBo = JSONUtil.toBean(res.body(), SyncFullDataBo.class);
|
|
SyncFullDataBo traineeDataBo = JSONUtil.toBean(res.body(), SyncFullDataBo.class);
|
|
|
List<ResourcePerson> resourcePersonList = getResourcePeople(traineeDataBo);
|
|
List<ResourcePerson> resourcePersonList = getResourcePeople(traineeDataBo);
|
|
@@ -112,55 +91,19 @@ public class SyncTrainService {
|
|
|
getResourcePeople(resourcePersonDeptList, resourcePersonList);
|
|
getResourcePeople(resourcePersonDeptList, resourcePersonList);
|
|
|
log.info("[全量获取到的培训学员数据]-[{}]条-[{}]", resourcePersonList.size(), JSONUtil.toJsonStr(traineeDataBo));
|
|
log.info("[全量获取到的培训学员数据]-[{}]条-[{}]", resourcePersonList.size(), JSONUtil.toJsonStr(traineeDataBo));
|
|
|
|
|
|
|
|
- // syncUserStrategyContent.syncUser(resourcePersonList, SyncResourceConstants.TRAINEE);
|
|
|
|
|
ISyncUserStrategy syncUserStrategy = SpringUtils.getBean(SyncResourceConstants.TRAINEE, ISyncUserStrategy.class);
|
|
ISyncUserStrategy syncUserStrategy = SpringUtils.getBean(SyncResourceConstants.TRAINEE, ISyncUserStrategy.class);
|
|
|
syncUserStrategy.syncUser(resourcePersonList);
|
|
syncUserStrategy.syncUser(resourcePersonList);
|
|
|
|
|
+
|
|
|
return true;
|
|
return true;
|
|
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
- log.error(e.getMessage());
|
|
|
|
|
|
|
+ log.error("[全量同步学员失败]-[{0}]", e);
|
|
|
throw new ServiceException(e.getMessage());
|
|
throw new ServiceException(e.getMessage());
|
|
|
}
|
|
}
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
- log.error(e.getMessage());
|
|
|
|
|
|
|
+ log.error("[全量同步学员失败]-[{0}]", e);
|
|
|
throw new ServiceException(e.getMessage());
|
|
throw new ServiceException(e.getMessage());
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // region 模拟测试数据
|
|
|
|
|
- // List<ResourcePerson> resourcePersonList = new ArrayList<>();
|
|
|
|
|
- // ResourcePerson person = new ResourcePerson();
|
|
|
|
|
- // person.setTenantId(DefaultConstants.TENANT_ID);
|
|
|
|
|
- // person.setUserId("1853987345201864705");
|
|
|
|
|
- // person.setDeptId("1853708079319863298");
|
|
|
|
|
- // person.setPostCode(DefaultConstants.TRAINEE_CODE);
|
|
|
|
|
- // person.setRealName("伍小明");
|
|
|
|
|
- // person.setSex("1");
|
|
|
|
|
- // person.setPhone("13787789560");
|
|
|
|
|
- // person.setIdNumber("mog4/k8a/4miVCVw63+2cfegRpc7YmBK");
|
|
|
|
|
- // person.setCategory("2");
|
|
|
|
|
- // person.setOperatorId(DefaultConstants.FULL_SYNC_ADMIN);
|
|
|
|
|
- // resourcePersonList.add(person);
|
|
|
|
|
- //
|
|
|
|
|
- // List<ResourcePersonDept> resourcePersonDeptList = new ArrayList<>();
|
|
|
|
|
- // ResourcePersonDept personDept = new ResourcePersonDept();
|
|
|
|
|
- // personDept.setUserId("1853987345201864705");
|
|
|
|
|
- // personDept.setDeptId("1853708079319863298");
|
|
|
|
|
- // personDept.setPostCode(DefaultConstants.TRAINEE_CODE);
|
|
|
|
|
- // personDept.setDelFlag("0");
|
|
|
|
|
- // resourcePersonDeptList.add(personDept);
|
|
|
|
|
-
|
|
|
|
|
- //personDept = new ResourcePersonDept();
|
|
|
|
|
- //personDept.setUserId("1799827959791554562");
|
|
|
|
|
- //personDept.setDeptId("ffe051b8cf2e45ddb899d596108699d7");
|
|
|
|
|
- //personDept.setPostCode(DefaultConstants.TRAINEE_CODE);
|
|
|
|
|
- //personDept.setDelFlag("0");
|
|
|
|
|
- //resourcePersonDeptList.add(personDept);
|
|
|
|
|
- //getResourcePeople(resourcePersonDeptList, resourcePersonList);
|
|
|
|
|
- //
|
|
|
|
|
- // ISyncUserStrategy syncUserStrategy = SpringUtils.getBean(SyncResourceConstants.TRAINEE, ISyncUserStrategy.class);
|
|
|
|
|
- // syncUserStrategy.syncUser(resourcePersonList);
|
|
|
|
|
- //
|
|
|
|
|
- //return true;
|
|
|
|
|
- // endregion
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -521,7 +464,6 @@ public class SyncTrainService {
|
|
|
dept.setDept_name(list.get(1));
|
|
dept.setDept_name(list.get(1));
|
|
|
dept.setYear(Integer.valueOf(list.get(4)));
|
|
dept.setYear(Integer.valueOf(list.get(4)));
|
|
|
dept.setSemester("0".equals(list.get(5)) ? "上学期" : "下学期");
|
|
dept.setSemester("0".equals(list.get(5)) ? "上学期" : "下学期");
|
|
|
-
|
|
|
|
|
dept.setPayBegin(DateUtil.parseDate(list.get(16)));
|
|
dept.setPayBegin(DateUtil.parseDate(list.get(16)));
|
|
|
dept.setCheckDate(DateUtil.parseDate(list.get(16)));
|
|
dept.setCheckDate(DateUtil.parseDate(list.get(16)));
|
|
|
dept.setBeginDate(DateUtil.parseDate(list.get(17)));
|
|
dept.setBeginDate(DateUtil.parseDate(list.get(17)));
|
|
@@ -530,7 +472,9 @@ public class SyncTrainService {
|
|
|
dept.setChooseRoom("0");
|
|
dept.setChooseRoom("0");
|
|
|
dept.setCanEat("1");
|
|
dept.setCanEat("1");
|
|
|
dept.setPayCheck(list.get(27));
|
|
dept.setPayCheck(list.get(27));
|
|
|
- dept.setPlanCount(Integer.parseInt(list.get(10)));
|
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(list.get(10))) {
|
|
|
|
|
+ dept.setPlanCount(Integer.parseInt(list.get(10)));
|
|
|
|
|
+ }
|
|
|
dept.setDept_num(list.get(34));
|
|
dept.setDept_num(list.get(34));
|
|
|
// TODO 2024-11-15 luoyibo 这处租户Id原则上是从全量接口获取,暂时设置为默认值
|
|
// TODO 2024-11-15 luoyibo 这处租户Id原则上是从全量接口获取,暂时设置为默认值
|
|
|
dept.setTenantId(defaultConfig.getTenantId());
|
|
dept.setTenantId(defaultConfig.getTenantId());
|