提交 e15420ab 作者: 轩辕玉

汇聚平台限制了传输条数,系统拆分条数做兼容处理

上级 55aee94d
...@@ -97,6 +97,11 @@ ...@@ -97,6 +97,11 @@
<artifactId>cxf-rt-transports-http</artifactId> <artifactId>cxf-rt-transports-http</artifactId>
<version>3.1.4</version> <version>3.1.4</version>
</dependency> </dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
</dependencies> </dependencies>
......
...@@ -9,6 +9,8 @@ import com.reconciliation.recfj.mapper.RecMapper; ...@@ -9,6 +9,8 @@ import com.reconciliation.recfj.mapper.RecMapper;
import com.reconciliation.recfj.util.DateUtils; import com.reconciliation.recfj.util.DateUtils;
import com.reconciliation.recfj.util.ExcelUtils; import com.reconciliation.recfj.util.ExcelUtils;
import com.reconciliation.recfj.util.XmlBuilderUtils; import com.reconciliation.recfj.util.XmlBuilderUtils;
import org.apache.commons.collections4.ListUtils;
import org.apache.commons.compress.utils.Lists;
import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.session.ExecutorType;
import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactory;
...@@ -103,11 +105,17 @@ public class RecService { ...@@ -103,11 +105,17 @@ public class RecService {
session.close(); session.close();
} }
} }
if (CollectionUtils.isEmpty(list)) {
return ReturnValue.ok("无数据");
}
//将数据写到excel文件: RecData_20190701140506.xlsx //将数据写到excel文件: RecData_20190701140506.xlsx
writeDataToExcel(list); writeDataToExcel(list);
//由于推送数据到汇聚平台限制每次推送最多500条,将list分400条子list推送到汇聚平台
List<List<RecExcel>> partitionList = ListUtils.partition(list, 400);
//将数据封装成XML格式 //将数据封装成XML格式
String type = "add"; String type = "add";
List<RecXml> recXmlList = packRecXmlData(list, type); partitionList.forEach(subList -> {
List<RecXml> recXmlList = packRecXmlData(subList, type);
String xmlStr = XmlBuilderUtils.buildXml(recXmlList); String xmlStr = XmlBuilderUtils.buildXml(recXmlList);
// 发送到汇聚平台 // 发送到汇聚平台
boolean flag = sendWebService.pushXmlData(xmlStr); boolean flag = sendWebService.pushXmlData(xmlStr);
...@@ -118,6 +126,7 @@ public class RecService { ...@@ -118,6 +126,7 @@ public class RecService {
rtv.setSuccess(false); rtv.setSuccess(false);
rtv.setMsg("发送到汇聚平台失败!"); rtv.setMsg("发送到汇聚平台失败!");
} }
});
return rtv; return rtv;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论