|
@@ -1,22 +1,27 @@
|
|
|
package com.malk.ruisi.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.google.gson.Gson;
|
|
|
import com.google.gson.JsonArray;
|
|
|
import com.google.gson.JsonElement;
|
|
|
import com.google.gson.JsonObject;
|
|
|
+import com.malk.ruisi.server.YDParam_T;
|
|
|
import com.malk.ruisi.service.QysApiService;
|
|
|
import com.malk.ruisi.service.QysService;
|
|
|
import com.malk.ruisi.service.dingshiqi;
|
|
|
import com.malk.server.aliwork.YDConf;
|
|
|
import com.malk.server.aliwork.YDParam;
|
|
|
import com.malk.server.common.McException;
|
|
|
+import com.malk.server.common.McR;
|
|
|
import com.malk.server.dingtalk.DDR;
|
|
|
import com.malk.server.dingtalk.DDR_New;
|
|
|
import com.malk.service.aliwork.YDClient;
|
|
|
+import com.malk.service.aliwork.YDService;
|
|
|
import com.malk.service.dingtalk.DDClient;
|
|
|
import com.malk.service.dingtalk.DDClient_Contacts;
|
|
|
+import com.malk.utils.UtilDateTime;
|
|
|
import com.malk.utils.UtilHttp;
|
|
|
import com.malk.utils.UtilMap;
|
|
|
import com.malk.utils.UtilToken;
|
|
@@ -25,10 +30,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import static com.malk.ruisi.constant.QysConstant.*;
|
|
|
|
|
@@ -335,4 +337,44 @@ public class dingshiqiImpl implements dingshiqi {
|
|
|
.build(), YDConf.FORM_OPERATION.delete_batch);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private YDService ydService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 停用数据同步逻辑
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void syncRecruitSource(String type) {
|
|
|
+
|
|
|
+ Map mapForm = UtilMap.map("YWFL, YZDZ, YZWL", "FORM-417576F4EE9F4AA1B2395BCD93B7A08C8ASN", "FORM-6D5B2C469B45456F9287C3575BFF92C7KUF6", "FORM-7ACCB70D96FA4187BD2042243641E54CD6VH");
|
|
|
+ String formUuid = UtilMap.getString(mapForm, type);
|
|
|
+ McException.assertParamException(StringUtils.isBlank(formUuid), "同步数据档案不存在!");
|
|
|
+ YDParam_T ydParamT = new YDParam_T();
|
|
|
+ ydParamT.setFormUuid(formUuid);
|
|
|
+ ydParamT.setSearchCondition(JSON.toJSONString(UtilMap.map("radioField_lznyvvav", "启用")));
|
|
|
+ ydParamT.setModifiedToTimeGMT(UtilDateTime.formatDate(new Date(new Date().getTime() - 1 * 24 * 60 * 60 * 1000L)));
|
|
|
+ List<Map> dataList = ydService.queryFormData_all(ydParamT);
|
|
|
+ dataList.forEach(item -> {
|
|
|
+ ydClient.operateData(YDParam.builder()
|
|
|
+ .formInstanceId(UtilMap.getString(item, "instanceId"))
|
|
|
+ .updateFormDataJson(JSON.toJSONString(UtilMap.map("radioField_lznyvvav", "停用")))
|
|
|
+ .build(), YDConf.FORM_OPERATION.update);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 同步数据公共方法, 手动 + 定时
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void syncCommon(String type) {
|
|
|
+
|
|
|
+ // todo 罗:: 判定不同来源, 这里触发原有逻辑同步, 添加同步时间和状态写入
|
|
|
+
|
|
|
+
|
|
|
+ // 匹配停用数据做更新
|
|
|
+ this.syncRecruitSource(type);
|
|
|
+ }
|
|
|
}
|