|
@@ -57,9 +57,6 @@ public class FxxkApiUtils {
|
|
* @return 应用级授权信息
|
|
* @return 应用级授权信息
|
|
*/
|
|
*/
|
|
public FxxkAppAuthInfo findFxxkAppAuthInfo() {
|
|
public FxxkAppAuthInfo findFxxkAppAuthInfo() {
|
|
-// String appId = sysConfigService.findByConfigKey(SystemConstant.FXXK_APP_ID).getConfigValue();
|
|
|
|
-// String appSecret = sysConfigService.findByConfigKey(SystemConstant.FXXK_APP_SECRET).getConfigValue();
|
|
|
|
-// String permanentCode = sysConfigService.findByConfigKey(SystemConstant.FXXK_PERMANENT_CODE).getConfigValue();
|
|
|
|
String postUrl = sysConfigService.findByConfigKey(SystemConstant.FXXK_APP_AUTH_URL).getConfigValue();
|
|
String postUrl = sysConfigService.findByConfigKey(SystemConstant.FXXK_APP_AUTH_URL).getConfigValue();
|
|
try {
|
|
try {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
@@ -122,7 +119,6 @@ public class FxxkApiUtils {
|
|
* 查询自定义对象列表
|
|
* 查询自定义对象列表
|
|
*/
|
|
*/
|
|
public List<FxxkCrm> findCustomList() {
|
|
public List<FxxkCrm> findCustomList() {
|
|
-// String currentOpenUserId = sysConfigService.findByConfigKey(SystemConstant.FXXK_CURRENT_OPEN_USER_ID).getConfigValue();
|
|
|
|
String postUrl = sysConfigService.findByConfigKey(SystemConstant.FXXK_CUSTOM_QUERY_URL).getConfigValue();
|
|
String postUrl = sysConfigService.findByConfigKey(SystemConstant.FXXK_CUSTOM_QUERY_URL).getConfigValue();
|
|
try {
|
|
try {
|
|
FxxkAppAuthInfo fxxkAppAuthInfo = this.findFxxkAppAuthInfo();
|
|
FxxkAppAuthInfo fxxkAppAuthInfo = this.findFxxkAppAuthInfo();
|
|
@@ -135,34 +131,42 @@ public class FxxkApiUtils {
|
|
map.put("currentOpenUserId", validParam(fxxkCurrenOpenUserId, null, true, "当前操作人OpenUserID"));
|
|
map.put("currentOpenUserId", validParam(fxxkCurrenOpenUserId, null, true, "当前操作人OpenUserID"));
|
|
|
|
|
|
Map<String, Object> dataMap = new HashMap<>();
|
|
Map<String, Object> dataMap = new HashMap<>();
|
|
-// dataMap.put("dataObjectApiName", sysConfigService.findByConfigKey(SystemConstant.FXXK_API_NAME_CRM).getConfigValue());
|
|
|
|
dataMap.put("dataObjectApiName", fxxkApiNameCrm);
|
|
dataMap.put("dataObjectApiName", fxxkApiNameCrm);
|
|
|
|
|
|
Map<String, Object> queryMap = new HashMap<>();
|
|
Map<String, Object> queryMap = new HashMap<>();
|
|
queryMap.put("offset", 0.0);
|
|
queryMap.put("offset", 0.0);
|
|
queryMap.put("limit", 1000.0);
|
|
queryMap.put("limit", 1000.0);
|
|
- queryMap.put("filters", new ArrayList<>());
|
|
|
|
|
|
|
|
// 查询
|
|
// 查询
|
|
- List<Map<String,Object>> filterMapList = new ArrayList<>();
|
|
|
|
- Map<String,Object> filterMap = new HashMap<>();
|
|
|
|
- filterMap.put("field_name","life_status");
|
|
|
|
|
|
+ List<Map<String, Object>> filterMapList = new ArrayList<>();
|
|
|
|
+ // 查询条件1 : 派单状态为正常的
|
|
|
|
+ Map<String, Object> filterMap1 = new HashMap<>();
|
|
|
|
+ filterMap1.put("field_name", "life_status");
|
|
List<String> fieldValues = new ArrayList<>();
|
|
List<String> fieldValues = new ArrayList<>();
|
|
fieldValues.add("normal");
|
|
fieldValues.add("normal");
|
|
- filterMap.put("field_values",fieldValues);
|
|
|
|
- filterMap.put("operator","EQ");
|
|
|
|
|
|
+ filterMap1.put("field_values", fieldValues);
|
|
|
|
+ filterMap1.put("operator", "EQ");
|
|
|
|
+ filterMapList.add(filterMap1);
|
|
|
|
|
|
- filterMapList.add(filterMap);
|
|
|
|
- queryMap.put("filters",filterMapList);
|
|
|
|
|
|
+ // 查询条件2 : 派单号为
|
|
|
|
+ Map<String, Object> filterMap2 = new HashMap<>();
|
|
|
|
+ filterMap2.put("field_name", "name");
|
|
|
|
+ List<String> fieldValues2 = new ArrayList<>();
|
|
|
|
+ fieldValues2.add("Od-2023-10-2001");
|
|
|
|
+ filterMap2.put("field_values", fieldValues2);
|
|
|
|
+ filterMap2.put("operator", "EQ");
|
|
|
|
+ filterMapList.add(filterMap2);
|
|
|
|
+
|
|
|
|
+ queryMap.put("filters", filterMapList);
|
|
|
|
|
|
// 排序
|
|
// 排序
|
|
- List<Map<String,Object>> orderMapList = new ArrayList<>();
|
|
|
|
|
|
+ List<Map<String, Object>> orderMapList = new ArrayList<>();
|
|
// 最后更新时间降序
|
|
// 最后更新时间降序
|
|
- Map<String,Object> orderMap = new HashMap<>();
|
|
|
|
- orderMap.put("fieldName","last_modified_time");
|
|
|
|
- orderMap.put("isAsc",false);
|
|
|
|
|
|
+ Map<String, Object> orderMap = new HashMap<>();
|
|
|
|
+ orderMap.put("fieldName", "last_modified_time");
|
|
|
|
+ orderMap.put("isAsc", false);
|
|
orderMapList.add(orderMap);
|
|
orderMapList.add(orderMap);
|
|
- queryMap.put("orders",orderMapList);
|
|
|
|
|
|
+ queryMap.put("orders", orderMapList);
|
|
|
|
|
|
dataMap.put("search_query_info", queryMap);
|
|
dataMap.put("search_query_info", queryMap);
|
|
map.put("data", dataMap);
|
|
map.put("data", dataMap);
|
|
@@ -183,14 +187,28 @@ public class FxxkApiUtils {
|
|
List<FxxkCrm> fxxkCrmList = new ArrayList<>();
|
|
List<FxxkCrm> fxxkCrmList = new ArrayList<>();
|
|
for (int i = 0; i < dataList.size(); i++) {
|
|
for (int i = 0; i < dataList.size(); i++) {
|
|
JSONObject cell = dataList.getJSONObject(i);
|
|
JSONObject cell = dataList.getJSONObject(i);
|
|
|
|
+
|
|
String crmName = cell.getString("display_name");
|
|
String crmName = cell.getString("display_name");
|
|
String crmNo = cell.getString("name");
|
|
String crmNo = cell.getString("name");
|
|
Long beginTime = cell.getLong("createTime");
|
|
Long beginTime = cell.getLong("createTime");
|
|
|
|
|
|
JSONObject ownerR = cell.getJSONObject("owner__r");
|
|
JSONObject ownerR = cell.getJSONObject("owner__r");
|
|
String managerName = ownerR.getString("name");
|
|
String managerName = ownerR.getString("name");
|
|
|
|
+ String managerMobileNumber = ownerR.getString("mobile");
|
|
|
|
+
|
|
|
|
+ String customTypeStr = cell.getString("field_spOcm__c");
|
|
|
|
+ ProductTypeEnum productType = null;
|
|
|
|
+ if (customTypeStr != null && customTypeStr.length() > 0) {
|
|
|
|
+ switch (customTypeStr) {
|
|
|
|
+ case "kvdZqVYXU":
|
|
|
|
+ productType = ProductTypeEnum.OFFICE;
|
|
|
|
+ break;
|
|
|
|
+ case "yD18iX9oz":
|
|
|
|
+ productType = ProductTypeEnum.CLOUD_MARK;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
- String customType = cell.getString("field_spOcm__c");
|
|
|
|
String customName = cell.getString("field_6TD92__c__r");
|
|
String customName = cell.getString("field_6TD92__c__r");
|
|
String customCounty = cell.getString("field_O0l25__c__r");
|
|
String customCounty = cell.getString("field_O0l25__c__r");
|
|
String customProvince = cell.getString("field_Nc2M6__c__r");
|
|
String customProvince = cell.getString("field_Nc2M6__c__r");
|
|
@@ -200,12 +218,27 @@ public class FxxkApiUtils {
|
|
Long examStartTime = cell.getLong("field_Fl84j__c");
|
|
Long examStartTime = cell.getLong("field_Fl84j__c");
|
|
Long examEndTime = cell.getLong("field_Gcsmt__c");
|
|
Long examEndTime = cell.getLong("field_Gcsmt__c");
|
|
|
|
|
|
|
|
+ Boolean sync = null;
|
|
|
|
+ String syncStr = cell.getString("field_f4uvT__c");
|
|
|
|
+ if (syncStr != null && syncStr.length() > 0) {
|
|
|
|
+ switch (syncStr) {
|
|
|
|
+ case "option1":
|
|
|
|
+ sync = true;
|
|
|
|
+ break;
|
|
|
|
+ case "cJB5sxeMC":
|
|
|
|
+ sync = false;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
FxxkCrm fxxkCrm = new FxxkCrm();
|
|
FxxkCrm fxxkCrm = new FxxkCrm();
|
|
fxxkCrm.setCrmName(crmName);
|
|
fxxkCrm.setCrmName(crmName);
|
|
fxxkCrm.setCrmNo(crmNo);
|
|
fxxkCrm.setCrmNo(crmNo);
|
|
fxxkCrm.setBeginTime(beginTime);
|
|
fxxkCrm.setBeginTime(beginTime);
|
|
fxxkCrm.setManagerName(managerName);
|
|
fxxkCrm.setManagerName(managerName);
|
|
- fxxkCrm.setCustomType(ProductTypeEnum.CLOUD_MARK);
|
|
|
|
|
|
+ fxxkCrm.setManagerMobileNumber(managerMobileNumber);
|
|
|
|
+ fxxkCrm.setCustomType(productType);
|
|
fxxkCrm.setCustomName(customName);
|
|
fxxkCrm.setCustomName(customName);
|
|
fxxkCrm.setCustomCounty(customCounty);
|
|
fxxkCrm.setCustomCounty(customCounty);
|
|
fxxkCrm.setCustomProvince(customProvince);
|
|
fxxkCrm.setCustomProvince(customProvince);
|
|
@@ -213,6 +246,7 @@ public class FxxkApiUtils {
|
|
fxxkCrm.setCustomAddress(customAddress);
|
|
fxxkCrm.setCustomAddress(customAddress);
|
|
fxxkCrm.setExamStartTime(examStartTime);
|
|
fxxkCrm.setExamStartTime(examStartTime);
|
|
fxxkCrm.setExamEndTime(examEndTime);
|
|
fxxkCrm.setExamEndTime(examEndTime);
|
|
|
|
+ fxxkCrm.setSync(sync);
|
|
fxxkCrmList.add(fxxkCrm);
|
|
fxxkCrmList.add(fxxkCrm);
|
|
}
|
|
}
|
|
return fxxkCrmList;
|
|
return fxxkCrmList;
|