Your Name
2023-01-19 b73bfc782e8751ce8ae7a7f429d3b49fb35e2441
优化查询记录数限制
1个文件已修改
16 ■■■■■ 已修改文件
service-store/src/main/java/com/java110/store/smo/impl/ResourceStoreInnerServiceSMOImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-store/src/main/java/com/java110/store/smo/impl/ResourceStoreInnerServiceSMOImpl.java
@@ -78,20 +78,24 @@
            resourceStoreDtos.add(resourceStoreDto);
        }
        if (resourceResourceStores == null || resourceResourceStores.size() < 1 || resourceResourceStores.size() > 15) {
            return resourceResourceStores;
        }
        ResourceStoreTimesDto resourceStoreTimesDto = new ResourceStoreTimesDto();
        resourceStoreTimesDto.setStoreId(resourceResourceStoreDto.getStoreId());
        resourceStoreTimesDto.setResCodes(resCodes.toArray(new String[resCodes.size()]));
        List<ResourceStoreTimesDto> resourceStoreTimesDtos = resourceStoreTimesV1InnerServiceSMOImpl.queryResourceStoreTimess(resourceStoreTimesDto);
        if(resourceStoreTimesDtos == null || resourceStoreTimesDtos.size()< 1){
        if (resourceStoreTimesDtos == null || resourceStoreTimesDtos.size() < 1) {
            return resourceStoreDtos;
        }
        List<ResourceStoreTimesDto> times = null;
        for (ResourceStoreDto resourceStoreDto : resourceResourceStores) {
            times = new ArrayList<>();
            for(ResourceStoreTimesDto tmpResourceStoreTimesDto: resourceStoreTimesDtos){
                if(resourceStoreDto.getResCode().equals(tmpResourceStoreTimesDto.getResCode())){
            for (ResourceStoreTimesDto tmpResourceStoreTimesDto : resourceStoreTimesDtos) {
                if (resourceStoreDto.getResCode().equals(tmpResourceStoreTimesDto.getResCode())) {
                    times.add(tmpResourceStoreTimesDto);
                }
            }
@@ -122,8 +126,8 @@
            BigDecimal stock = new BigDecimal(stores.get(0).get("stock").toString());
            BigDecimal newStock = new BigDecimal(resourceStorePo.getStock().toString());
            BigDecimal totalStock = stock.add(newStock);
            BigDecimal zeroStock = new BigDecimal (0);
            if (totalStock.compareTo(zeroStock)== -1) {
            BigDecimal zeroStock = new BigDecimal(0);
            if (totalStock.compareTo(zeroStock) == -1) {
                throw new IllegalArgumentException("库存不足,参数有误");
            }
            //入库操作 对物品进行加权平均
@@ -139,7 +143,7 @@
                BigDecimal newPrice = new BigDecimal(resourceStorePo.getPurchasePrice());
                //获取均价
                BigDecimal averagePriceTotal = ((newPrice.multiply(newStock)).add(price.multiply(stock)));
                BigDecimal averagePrice=averagePriceTotal.divide(totalStock,2,BigDecimal.ROUND_HALF_UP);
                BigDecimal averagePrice = averagePriceTotal.divide(totalStock, 2, BigDecimal.ROUND_HALF_UP);
                resourceStorePo.setAveragePrice(averagePrice.toString());
            }
            if (resourceStorePo.getResOrderType().equals(PurchaseApplyDto.WAREHOUSING_TYPE_URGENT) && resourceStorePo.getOperationType().equals(PurchaseApplyDto.WEIGHTED_MEAN_TRUE)) {