|
|
@@ -698,7 +698,7 @@ public class YidaServiceImpl implements YidaService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<Map> queryLtcBusinessUserData() throws Exception {
|
|
|
+ public List<Map> queryLtcAllBusinessUserData() throws Exception {
|
|
|
/*
|
|
|
参数定义
|
|
|
*/
|
|
|
@@ -813,6 +813,114 @@ public class YidaServiceImpl implements YidaService {
|
|
|
ydClient.operateData(yidaParam,YDConf.FORM_OPERATION.update);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<Map> queryLtcAllCustomerData() throws Exception {
|
|
|
+ /*
|
|
|
+ 参数定义
|
|
|
+ */
|
|
|
+ List<Map> ltcCustomerData = new ArrayList<>();
|
|
|
+ YDParam yidaParam; //HTTP请求体
|
|
|
+ YDParam.YDParamBuilder ydParamBuilder; //宜搭参数构建
|
|
|
+ DDR_New yidaResult; //请求返回内容
|
|
|
+ List<Map> records; //每页记录数据
|
|
|
+ List<Map> allRecords = new ArrayList<>(); //所有记录数据
|
|
|
+ boolean hasMore; //是否还有下一页
|
|
|
+ int pageNo; //当前页码
|
|
|
+ int pageSize; //每页获取的数据量(上限100)
|
|
|
+ JSONObject fields; //字段数据
|
|
|
+ String formInstId; //表单实例ID
|
|
|
+ Map customerRecord; //客户记录
|
|
|
+ JSONArray businessUserIdJSONArray; //业务员userId
|
|
|
+ String userId; //用户userId
|
|
|
+
|
|
|
+ /*
|
|
|
+ 初始化参数值
|
|
|
+ */
|
|
|
+ hasMore = true; //第一页默认有数据
|
|
|
+ pageNo = 1;
|
|
|
+ pageSize = 100;
|
|
|
+ ydParamBuilder = YDParam.builder();
|
|
|
+ ydParamBuilder = ydParamBuilder.formUuid(EastarParam.YD_FORMUUID_CUSTOMER);
|
|
|
+
|
|
|
+ /*
|
|
|
+ 翻页获取数据
|
|
|
+ */
|
|
|
+ while(hasMore){
|
|
|
+ ydParamBuilder = ydParamBuilder.pageNumber(pageNo);
|
|
|
+ ydParamBuilder = ydParamBuilder.pageSize(pageSize);
|
|
|
+ yidaParam = ydParamBuilder.build();
|
|
|
+ yidaResult = ydClient.queryData(yidaParam,YDConf.FORM_QUERY.retrieve_list);
|
|
|
+ log.info("当前第"+pageNo+"页");
|
|
|
+ records = (List<Map>) yidaResult.getData();
|
|
|
+ log.info("记录数="+records.size());
|
|
|
+ for (Map record : records){
|
|
|
+ allRecords.add(record);
|
|
|
+ }
|
|
|
+ if((pageNo*pageSize) < yidaResult.getTotalCount()){
|
|
|
+ pageNo++;
|
|
|
+ }else{
|
|
|
+ hasMore = false;
|
|
|
+ }
|
|
|
+ log.info("是否有更多数据:"+hasMore);
|
|
|
+ Thread.sleep(3000);
|
|
|
+ }
|
|
|
+
|
|
|
+ /*
|
|
|
+ 请求记录数据处理
|
|
|
+ */
|
|
|
+ log.info("所有记录数量="+allRecords.size());
|
|
|
+ userId = "";
|
|
|
+ for (Map ltcCustomerRecord : allRecords){
|
|
|
+ //获取表单实例ID
|
|
|
+ formInstId = String.valueOf(ltcCustomerRecord.get("formInstanceId"));
|
|
|
+ //解析字段数据
|
|
|
+ fields = JSONObject.parseObject(JSONObject.toJSONString(ltcCustomerRecord.get("formData")));
|
|
|
+ /*
|
|
|
+ 获取成员数据
|
|
|
+ */
|
|
|
+ if(fields.get("employeeField_lqanqe6n_id") != null){
|
|
|
+ businessUserIdJSONArray = fields.getJSONArray("employeeField_lqanqe6n_id");
|
|
|
+ if(!businessUserIdJSONArray.isEmpty()){
|
|
|
+ userId = String.valueOf(businessUserIdJSONArray.get(0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //生成客户数据
|
|
|
+ customerRecord = UtilMap.map(
|
|
|
+ "formInstId, customerName, userId",
|
|
|
+ formInstId, //表单实例ID
|
|
|
+ fields.getString("textField_lqanqe6j"), //客户公司名(英文名)
|
|
|
+ userId //业务
|
|
|
+ );
|
|
|
+ ltcCustomerData.add(customerRecord);
|
|
|
+ }
|
|
|
+
|
|
|
+ return ltcCustomerData;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateLtcCustomerTestFlag(String formInstId) throws Exception {
|
|
|
+ /*
|
|
|
+ 参数定义
|
|
|
+ */
|
|
|
+ YDParam yidaParam; //HTTP请求体
|
|
|
+ YDParam.YDParamBuilder ydParamBuilder; //宜搭参数构建
|
|
|
+ String updateFormDataJson; //更新内容
|
|
|
+
|
|
|
+ /*
|
|
|
+ 初始化参数值
|
|
|
+ */
|
|
|
+ updateFormDataJson = JSONObject.toJSONString(UtilMap.map("radioField_mnpdkss9","是")); //测试使用
|
|
|
+
|
|
|
+ /*
|
|
|
+ 更新数据
|
|
|
+ */
|
|
|
+ ydParamBuilder = YDParam.builder();
|
|
|
+ ydParamBuilder = ydParamBuilder.formInstId(formInstId);
|
|
|
+ ydParamBuilder = ydParamBuilder.updateFormDataJson(updateFormDataJson);
|
|
|
+ yidaParam = ydParamBuilder.build();
|
|
|
+ ydClient.operateData(yidaParam,YDConf.FORM_OPERATION.update);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<Map> querySys2CustomerData() throws Exception {
|
|
|
/*
|
|
|
@@ -1221,7 +1329,89 @@ public class YidaServiceImpl implements YidaService {
|
|
|
System.out.println("新增客户名册完成");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<Map> querySys1Sys2CustomerAllData() throws Exception {
|
|
|
+ /*
|
|
|
+ 参数定义
|
|
|
+ */
|
|
|
+ List<Map> sys1Sys2CustomerData = new ArrayList<>();
|
|
|
+ String appType; //宜搭应用编码
|
|
|
+ String formUuid; //表单编码
|
|
|
+ String systemToken; //宜搭应用密钥
|
|
|
+ String userId; //用户userId
|
|
|
+ YDParam yidaParam; //HTTP请求体
|
|
|
+ YDParam.YDParamBuilder ydParamBuilder; //宜搭参数构建
|
|
|
+ DDR_New yidaResult; //请求返回内容
|
|
|
+ List<Map> records; //每页记录数据
|
|
|
+ List<Map> allRecords = new ArrayList<>(); //所有记录数据
|
|
|
+ boolean hasMore; //是否还有下一页
|
|
|
+ int pageNo; //当前页码
|
|
|
+ int pageSize; //每页获取的数据量(上限100)
|
|
|
+ JSONObject fields; //字段数据
|
|
|
+ String customerName; //客户名称
|
|
|
+ Map customerRecord; //客户记录
|
|
|
+
|
|
|
+ /*
|
|
|
+ 客户数据清洗
|
|
|
+ */
|
|
|
+ appType = "APP_IL6UN1IETFL3GATLFU0Z";
|
|
|
+ systemToken = "2MA66S71ZRH4FN2FJKW985LDOEBT30F3D7INMGMT";
|
|
|
+ formUuid = "FORM-300D7134EEB446AE82A6FDF330FAD006Q4HO"; //客户名册all
|
|
|
|
|
|
+ /*
|
|
|
+ 初始化参数值
|
|
|
+ */
|
|
|
+ userId = "02322511193621446331"; //操作人(Jason)的userId
|
|
|
+ hasMore = true; //第一页默认有数据
|
|
|
+ pageNo = 1;
|
|
|
+ pageSize = 100;
|
|
|
+ ydParamBuilder = YDParam.builder();
|
|
|
+ ydParamBuilder = ydParamBuilder.appType(appType);
|
|
|
+ ydParamBuilder = ydParamBuilder.systemToken(systemToken);
|
|
|
+ ydParamBuilder = ydParamBuilder.formUuid(formUuid);
|
|
|
+ ydParamBuilder = ydParamBuilder.userId(userId);
|
|
|
+
|
|
|
+ /*
|
|
|
+ 翻页获取数据
|
|
|
+ */
|
|
|
+ while(hasMore){
|
|
|
+ ydParamBuilder = ydParamBuilder.pageNumber(pageNo);
|
|
|
+ ydParamBuilder = ydParamBuilder.pageSize(pageSize);
|
|
|
+ yidaParam = ydParamBuilder.build();
|
|
|
+ yidaResult = ydClient.queryData(yidaParam,YDConf.FORM_QUERY.retrieve_list);
|
|
|
+ log.info("当前第"+pageNo+"页");
|
|
|
+ records = (List<Map>) yidaResult.getData();
|
|
|
+ log.info("记录数="+records.size());
|
|
|
+ for (Map record : records){
|
|
|
+ allRecords.add(record);
|
|
|
+ }
|
|
|
+ if((pageNo*pageSize) < yidaResult.getTotalCount()){
|
|
|
+ pageNo++;
|
|
|
+ }else{
|
|
|
+ hasMore = false;
|
|
|
+ }
|
|
|
+ log.info("是否有更多数据:"+hasMore);
|
|
|
+ Thread.sleep(3000);
|
|
|
+ }
|
|
|
+
|
|
|
+ /*
|
|
|
+ 请求记录数据处理
|
|
|
+ */
|
|
|
+ log.info("所有记录数量="+allRecords.size());
|
|
|
+ for (Map sys1Sys2CustomerRecord : allRecords){
|
|
|
+ //解析字段数据
|
|
|
+ fields = JSONObject.parseObject(JSONObject.toJSONString(sys1Sys2CustomerRecord.get("formData")));
|
|
|
+ //生成客户数据
|
|
|
+ customerRecord = UtilMap.map(
|
|
|
+ "customerName, source",
|
|
|
+ fields.getString("textField_mnwhxldz"), //客户名称
|
|
|
+ fields.getString("selectField_mnx00f7g") //数据来源标记
|
|
|
+ );
|
|
|
+ sys1Sys2CustomerData.add(customerRecord);
|
|
|
+ }
|
|
|
+
|
|
|
+ return sys1Sys2CustomerData;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|