提交 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,21 +105,28 @@ public class RecService { ...@@ -103,21 +105,28 @@ 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 -> {
String xmlStr = XmlBuilderUtils.buildXml(recXmlList); List<RecXml> recXmlList = packRecXmlData(subList, type);
// 发送到汇聚平台 String xmlStr = XmlBuilderUtils.buildXml(recXmlList);
boolean flag = sendWebService.pushXmlData(xmlStr); // 发送到汇聚平台
if (flag) { boolean flag = sendWebService.pushXmlData(xmlStr);
rtv.setSuccess(true); if (flag) {
rtv.setMsg("发送到汇聚平台成功!"); rtv.setSuccess(true);
} else { rtv.setMsg("发送到汇聚平台成功!");
rtv.setSuccess(false); } else {
rtv.setMsg("发送到汇聚平台失败!"); rtv.setSuccess(false);
} rtv.setMsg("发送到汇聚平台失败!");
}
});
return rtv; return rtv;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论