diff --git a/src/main/java/com/spring/ifs/bean/BaseSearchBean.java b/src/main/java/com/spring/ifs/bean/BaseSearchBean.java index ff6aed1e..a74a8b90 100644 --- a/src/main/java/com/spring/ifs/bean/BaseSearchBean.java +++ b/src/main/java/com/spring/ifs/bean/BaseSearchBean.java @@ -19,10 +19,9 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.*; /** * @description: 基础查询的实现类 @@ -253,13 +252,20 @@ public class BaseSearchBean { public List getInventoryParts(Server srv, BaseSearchData inData) throws APException { //查询的参数 String ifsRowVersion = inData.getIfsRowVersion(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); logger.info("库存件查询的请求参数:"+ifsRowVersion); + LocalDateTime ifsTimeRevision = LocalDateTime.parse(ifsRowVersion, formatter); + //获取一天前的时间 + LocalDateTime localDateTime = LocalDateTime.now().minusDays(1); + LocalDateTime minTime = localDateTime.isBefore(ifsTimeRevision) ? localDateTime : ifsTimeRevision; + String ifsRowVersionSearch = minTime.format(formatter); + logger.info("库存件查询的请求参数:"+ifsRowVersionSearch); List resultList = new ArrayList<>(); int pageSize = 200; //迭代查询 for(int i = 0; i < 10; i++){ int startIndex = i * pageSize; - List tempList = BaseSearchApi.getInventoryParts(srv, ifsRowVersion, startIndex, pageSize); + List tempList = BaseSearchApi.getInventoryParts(srv, ifsRowVersionSearch, startIndex, pageSize); //判断查询是否结束 if(tempList.size() > 0) { resultList.addAll(tempList);