2 Commits

  1. 11
      src/main/java/com/spring/ifs/bean/BaseSearchBean.java
  2. 1
      src/main/resources/application-dev.yml

11
src/main/java/com/spring/ifs/bean/BaseSearchBean.java

@ -17,6 +17,7 @@ import ifs.fnd.ap.Server;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
@ -34,6 +35,8 @@ public class BaseSearchBean {
@Autowired
private IfsServer ifsServer;
@Value("${ifs-api.max_Hours}")
private long maxHours;
private static final Logger logger = LoggerFactory.getLogger(BaseSearchBean.class);
@ -285,20 +288,23 @@ public class BaseSearchBean {
logger.info("库存件查询的请求参数:"+ifsRowVersion);
LocalDateTime ifsTimeRevision = LocalDateTime.parse(ifsRowVersion, formatter);
//获取一天前的时间
LocalDateTime localDateTime = LocalDateTime.now().minusDays(1);
//LocalDateTime localDateTime = LocalDateTime.now().minusDays(1);
LocalDateTime localDateTime = LocalDateTime.now().minusHours(maxHours);
LocalDateTime minTime = localDateTime.isBefore(ifsTimeRevision) ? localDateTime : ifsTimeRevision;
String ifsRowVersionSearch = minTime.format(formatter);
logger.info("库存件查询的请求参数:"+ifsRowVersionSearch);
List<PartIfsInventory> resultList = new ArrayList<>();
int pageSize = 200;
//迭代查询
for(int i = 0; i < 10; i++){
for(int i = 0; ; i++){ //不再限制返回的数量
int startIndex = i * pageSize;
List<PartIfsInventory> tempList = BaseSearchApi.getInventoryParts(srv, ifsRowVersionSearch, startIndex, pageSize);
//判断查询是否结束
if(tempList.size() > 0) {
logger.info("Inventory Part Page Search Nums: {},Search List Size: {}", i+1,tempList.size());
resultList.addAll(tempList);
}else {
logger.info("Inventory Part Page Search End Nums: {}", i+1);
break;
}
}
@ -315,6 +321,7 @@ public class BaseSearchBean {
checkMap.put(key, returnList.size() - 1);
}
}
logger.info("Inventory Part Page Search Count Nums: {}", returnList.size());
logger.info("返回集合大小:"+returnList.size());
return returnList;
}

1
src/main/resources/application-dev.yml

@ -60,6 +60,7 @@ sys-file:
# ifs接口路径
ifs-api:
api-url: 'http://192.168.1.185:8068'
max_Hours: 1 # 同步数据最大几个小时前的数据 Inventory Part 同步使用
# ifs接口控制
ifs-control:

Loading…
Cancel
Save