Java对接ERP接口
- 客户提供.properties
- 引入ERP对应jar包
在这里插入图片描述
- 获取ERP数据(其他动作可参考ERP对接文档)
K3CloudApi api = new K3CloudApi();
//实体类
OrderEntity orderEntity = new OrderEntity();
// 获取实体类的全部字段
String objectKeyString = ErpSyncApiUtils.getObjectKey(orderEntity);
//获取在上次这个时间已同步过来的数据
Map<String, Object> whereMap = new HashMap<>();
whereMap.put("EDIT_TIME", format2.parse(ERP_IF_TIME));
//获取同步下来的所有ERPID进行过滤
String fidS = ErpSyncApiUtils.queryFids("FID", tableName, whereMap);
// 查询对象
QueryParam queryParam = new QueryParam();
queryParam.setFormId(formId2);
//传入实体类(根据实体类查询ERP字段,实体类要和ERP字段同名)
queryParam.setFieldKeys(objectKeyString);
String erpCodes = ErpSyncApiUtils.getAuth();
//查询条件(根据条件过滤数据)
String fileterSql = " FModifyDate >= to_date('" + ERP_IF_TIME + "','YYYY-MM-DD') ";
//过滤已同步下来的ERPID
if (StringUtils.isNotBlank(fidS)) {
fileterSql += "and FID not in (" + fidS + ")";
}
//条件
queryParam.setFilterString(fileterSql);
//排序
queryParam.setOrderString(" FModifyDate asc");
//调用ERP查询接口(传入QueryParam对象,实体类)
List<OrderEntity> queryList = api.executeBillQuery(queryParam, OrderEntity.class);