|
@@ -59,17 +59,39 @@ public class DingTest {
|
|
|
|
|
|
@Test
|
|
|
public void syncProject(){
|
|
|
- List<String> list= FileUtil.readUtf8Lines("/home/ids.txt");
|
|
|
- for (int i = 0; i < list.size(); i++) {
|
|
|
- log.info("处理进度:{}/{}",i+1,list.size());
|
|
|
- String[] data=list.get(i).split("###");
|
|
|
- create(data[0],data[1]);
|
|
|
- }
|
|
|
+// List<String> list= FileUtil.readUtf8Lines("/home/ids.txt");
|
|
|
+// for (int i = 0; i < list.size(); i++) {
|
|
|
+// log.info("处理进度:{}/{}",i+1,list.size());
|
|
|
+// String[] data=list.get(i).split("###");
|
|
|
+// create(data[0],data[1],data[2]);
|
|
|
+// }
|
|
|
+
|
|
|
+ int i=0,t=0;
|
|
|
+ do {
|
|
|
+ i++;
|
|
|
+ DDR_New projectData = ydClient.queryData(YDParam.builder()
|
|
|
+ .formUuid("FORM-NO96679107GDYGUK9SM8T42G95KA2KZOMUELL4")
|
|
|
+ .pageNumber(i)
|
|
|
+ .build(), YDConf.FORM_QUERY.retrieve_list);
|
|
|
+ if(i==1){
|
|
|
+ t=Integer.parseInt(String.valueOf((projectData.getTotalCount()/YDConf.PAGE_SIZE_LIMIT)))+1;
|
|
|
+ }
|
|
|
+ List<Map> dataList = (List<Map>) projectData.getData();
|
|
|
+ for (Map map:dataList){
|
|
|
+ Map formData=UtilMap.getMap(map,"formData");
|
|
|
+ try {
|
|
|
+ create(UtilMap.getString(formData,"textField_llemcq7b"),UtilMap.getString(formData,"textField_llemcq7d"),UtilMap.getString(formData,"employeeField_llemcq8c_id"));
|
|
|
+ }catch (Exception e){
|
|
|
+ log.info("数据:{},{},{}",UtilMap.getString(formData,"textField_llemcq7b"),UtilMap.getString(formData,"textField_llemcq7d"),UtilMap.getString(formData,"employeeField_llemcq8c_id"));
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }while (i<t);
|
|
|
}
|
|
|
|
|
|
- private void create(String name,String id){
|
|
|
- ddClient_workflow.doProcessInstances(ddClient.getAccessToken(),"17104651870654620",code, Arrays.asList(
|
|
|
- dataName(name),dataId(id)
|
|
|
+ private void create(String name,String id,String userId){
|
|
|
+ ddClient_workflow.doProcessInstances(ddClient.getAccessToken(),"17104651870654620","PROC-27EE84F7-EA7E-460C-B9F4-21D54DFD11AA", Arrays.asList(
|
|
|
+ dataName(name),dataId(id),dataPeople(userId)
|
|
|
),
|
|
|
UtilMap.map("dept_id","-1"));
|
|
|
}
|
|
@@ -82,4 +104,8 @@ public class DingTest {
|
|
|
return UtilMap.map("name, value","项目编号",id);
|
|
|
}
|
|
|
|
|
|
+ private Map dataPeople(String userId){
|
|
|
+ return UtilMap.map("name, value","项目经理",userId);
|
|
|
+ }
|
|
|
+
|
|
|
}
|