|
@@ -1,4 +1,6 @@
|
|
|
package org.dromara.server.sync.service;
|
|
package org.dromara.server.sync.service;
|
|
|
|
|
+import com.google.common.collect.Lists;
|
|
|
|
|
+import java.util.Date;
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.http.HttpRequest;
|
|
import cn.hutool.http.HttpRequest;
|
|
@@ -52,55 +54,54 @@ public class SyncTrainService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void syncTrainee() {
|
|
public void syncTrainee() {
|
|
|
- //HttpRequest req = CreateHttpRequest.createRequest();
|
|
|
|
|
- //req.body(getQueryBodyForTrainee());
|
|
|
|
|
|
|
+ HttpRequest req = CreateHttpRequest.createRequest();
|
|
|
|
|
+ req.body(getQueryBodyForTrainee());
|
|
|
//获取到培训学员数据
|
|
//获取到培训学员数据
|
|
|
- //SyncFullDataBo traineeDataBo = JSONUtil.toBean(req.execute().body(), SyncFullDataBo.class);
|
|
|
|
|
- //List<ResourcePerson> resourcePersonList = new ArrayList<>();
|
|
|
|
|
- //for (List<String> list : traineeDataBo.getResponseParam().getResourceInfos().get(0).getDataInfo()) {
|
|
|
|
|
- // ResourcePerson person = new ResourcePerson();
|
|
|
|
|
- // resourcePersonList.add(person);
|
|
|
|
|
- //}
|
|
|
|
|
- //获取到的学员与培训班对应关系
|
|
|
|
|
- //req.body(getQueryBodyForClassTrainee());
|
|
|
|
|
- //SyncFullDataBo classTraineeDataBo = JSONUtil.toBean(req.execute().body(), SyncFullDataBo.class);
|
|
|
|
|
- //List<ResourcePersonDept> resourcePersonDeptList = getResourcePersonDeptList(classTraineeDataBo);
|
|
|
|
|
|
|
+ SyncFullDataBo traineeDataBo = JSONUtil.toBean(req.execute().body(), SyncFullDataBo.class);
|
|
|
|
|
|
|
|
- //region 模拟测试
|
|
|
|
|
- List<ResourcePerson> resourcePersonList = new ArrayList<>();
|
|
|
|
|
- ResourcePerson person = new ResourcePerson();
|
|
|
|
|
- person.setTenantId(DefaultConstants.TENANT_ID);
|
|
|
|
|
- person.setUserId("1799827959791554562");
|
|
|
|
|
- person.setDeptId("1799803773266235394");
|
|
|
|
|
- person.setPostCode(DefaultConstants.TRAINEE_CODE);
|
|
|
|
|
- person.setRealName("赵开羽");
|
|
|
|
|
- person.setSex("1");
|
|
|
|
|
- person.setPhone("18974390367");
|
|
|
|
|
- person.setIdNumber("XP4aO5yhQyNPUctSqDOU9Syh9KUo/DN8");
|
|
|
|
|
- person.setCategory("2");
|
|
|
|
|
- resourcePersonList.add(person);
|
|
|
|
|
|
|
+ List<ResourcePerson> resourcePersonList = getResourcePeople(traineeDataBo);
|
|
|
|
|
|
|
|
- List<ResourcePersonDept> resourcePersonDeptList = new ArrayList<>();
|
|
|
|
|
- ResourcePersonDept personDept = new ResourcePersonDept();
|
|
|
|
|
- personDept.setUserId("1799827959791554562");
|
|
|
|
|
- personDept.setDeptId("1799803773266235394");
|
|
|
|
|
- personDept.setPostCode(DefaultConstants.TRAINEE_CODE);
|
|
|
|
|
- personDept.setDelFlag("0");
|
|
|
|
|
- resourcePersonDeptList.add(personDept);
|
|
|
|
|
|
|
+ //获取到的学员与培训班对应关系
|
|
|
|
|
+ req.body(getQueryBodyForClassTrainee());
|
|
|
|
|
+ SyncFullDataBo classTraineeDataBo = JSONUtil.toBean(req.execute().body(), SyncFullDataBo.class);
|
|
|
|
|
+ List<ResourcePersonDept> resourcePersonDeptList = getResourcePersonDeptList(classTraineeDataBo);
|
|
|
|
|
|
|
|
- personDept = new ResourcePersonDept();
|
|
|
|
|
- personDept.setUserId("1799827959791554562");
|
|
|
|
|
- personDept.setDeptId("ffe051b8cf2e45ddb899d596108699d7");
|
|
|
|
|
- personDept.setPostCode(DefaultConstants.TRAINEE_CODE);
|
|
|
|
|
- personDept.setDelFlag("0");
|
|
|
|
|
- resourcePersonDeptList.add(personDept);
|
|
|
|
|
|
|
+ //region 模拟测试
|
|
|
|
|
+ //List<ResourcePerson> resourcePersonList = new ArrayList<>();
|
|
|
|
|
+ //ResourcePerson person = new ResourcePerson();
|
|
|
|
|
+ //person.setTenantId(DefaultConstants.TENANT_ID);
|
|
|
|
|
+ //person.setUserId("1799827959791554562");
|
|
|
|
|
+ //person.setDeptId("1799803773266235394");
|
|
|
|
|
+ //person.setPostCode(DefaultConstants.TRAINEE_CODE);
|
|
|
|
|
+ //person.setRealName("赵开羽");
|
|
|
|
|
+ //person.setSex("1");
|
|
|
|
|
+ //person.setPhone("18974390367");
|
|
|
|
|
+ //person.setIdNumber("XP4aO5yhQyNPUctSqDOU9Syh9KUo/DN8");
|
|
|
|
|
+ //person.setCategory("2");
|
|
|
|
|
+ //resourcePersonList.add(person);
|
|
|
|
|
+ //
|
|
|
|
|
+ //List<ResourcePersonDept> resourcePersonDeptList = new ArrayList<>();
|
|
|
|
|
+ //ResourcePersonDept personDept = new ResourcePersonDept();
|
|
|
|
|
+ //personDept.setUserId("1799827959791554562");
|
|
|
|
|
+ //personDept.setDeptId("1799803773266235394");
|
|
|
|
|
+ //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);
|
|
|
//endregion
|
|
//endregion
|
|
|
|
|
+
|
|
|
getResourcePeople(resourcePersonDeptList, resourcePersonList);
|
|
getResourcePeople(resourcePersonDeptList, resourcePersonList);
|
|
|
|
|
|
|
|
syncUserStrategyContent.syncUser(resourcePersonList, SyncResourceConstants.TRAINEE);
|
|
syncUserStrategyContent.syncUser(resourcePersonList, SyncResourceConstants.TRAINEE);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
|
|
+ /**
|
|
|
* 设置班级查询参数
|
|
* 设置班级查询参数
|
|
|
*
|
|
*
|
|
|
* @return 查询参数
|
|
* @return 查询参数
|
|
@@ -500,6 +501,29 @@ public class SyncTrainService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 学员数据预处理
|
|
* 学员数据预处理
|
|
|
|
|
+ * @param traineeDataBo 同步到的学员数据
|
|
|
|
|
+ * @return 学员数据
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull
|
|
|
|
|
+ private List<ResourcePerson> getResourcePeople(SyncFullDataBo traineeDataBo) {
|
|
|
|
|
+ List<ResourcePerson> resourcePersonList = new ArrayList<>();
|
|
|
|
|
+ for (List<String> list : traineeDataBo.getResponseParam().getResourceInfos().get(0).getDataInfo()) {
|
|
|
|
|
+ ResourcePerson person = new ResourcePerson();
|
|
|
|
|
+ person.setUserId(list.get(0));
|
|
|
|
|
+ person.setRealName(list.get(1));
|
|
|
|
|
+ person.setSex(list.get(2));
|
|
|
|
|
+ person.setPhone(list.get(7));
|
|
|
|
|
+ person.setDeptId(list.get(20));
|
|
|
|
|
+ person.setPostCode(DefaultConstants.TRAINEE_CODE);
|
|
|
|
|
+ person.setIdNumber(list.get(6));
|
|
|
|
|
+ person.setCategory("2");
|
|
|
|
|
+
|
|
|
|
|
+ resourcePersonList.add(person);
|
|
|
|
|
+ }
|
|
|
|
|
+ return resourcePersonList;
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 学员数据预处理 根据学员及学员班级的绑定关系生成人员的部门岗位
|
|
|
*
|
|
*
|
|
|
* @param resourcePersonDeptList 学员与班级对应关系
|
|
* @param resourcePersonDeptList 学员与班级对应关系
|
|
|
* @param resourcePersonList 学员
|
|
* @param resourcePersonList 学员
|