no message
							parent
							
								
									a49e53562c
								
							
						
					
					
						commit
						3e4c14ccba
					
				| 
						 | 
					@ -68,6 +68,15 @@ public interface InventoryRepository extends JpaRepository<Inventory, Long>, Jpa
 | 
				
			||||||
    @Query(" from Inventory inv where inv.stockCode=:stockCode and inv.quantity>0 ")
 | 
					    @Query(" from Inventory inv where inv.stockCode=:stockCode and inv.quantity>0 ")
 | 
				
			||||||
    List<Inventory> findByStockCode(String stockCode);
 | 
					    List<Inventory> findByStockCode(String stockCode);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Query(" from Inventory inv where inv.quantity>0 ")
 | 
					    @Query(" select " +
 | 
				
			||||||
    Page<Inventory> queryBigScreenPointInfo(Pageable pageable);
 | 
					            " inv.stock.code," +
 | 
				
			||||||
 | 
					            " inv.point.code," +
 | 
				
			||||||
 | 
					            " function('group_concat', inv.itemKey.orderNumber) as  orderNumber," +
 | 
				
			||||||
 | 
					            " inv.itemKey.item.code," +
 | 
				
			||||||
 | 
					            " sum(inv.quantity)  " +
 | 
				
			||||||
 | 
					            " from Inventory inv " +
 | 
				
			||||||
 | 
					            " where inv.quantity>0 " +
 | 
				
			||||||
 | 
					            " group by inv.stock.code,inv.point.code,inv.itemKey.item.code " +
 | 
				
			||||||
 | 
					            " order by inv.point.code ")
 | 
				
			||||||
 | 
					    Page<List<Object[]>> queryBigScreenPointInfo(Pageable pageable);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,6 +36,7 @@ import org.springframework.web.bind.annotation.*;
 | 
				
			||||||
import io.swagger.annotations.*;
 | 
					import io.swagger.annotations.*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					import java.util.List;
 | 
				
			||||||
import javax.servlet.http.HttpServletResponse;
 | 
					import javax.servlet.http.HttpServletResponse;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import static org.springframework.http.HttpStatus.OK;
 | 
					import static org.springframework.http.HttpStatus.OK;
 | 
				
			||||||
| 
						 | 
					@ -101,8 +102,7 @@ public class InventoryController {
 | 
				
			||||||
    @ApiOperation("查询大屏点位信息")
 | 
					    @ApiOperation("查询大屏点位信息")
 | 
				
			||||||
    @AnonymousAccess
 | 
					    @AnonymousAccess
 | 
				
			||||||
    public ResponseEntity<Object> queryBigScreenPointInfo(CurrentPage currentPage) {
 | 
					    public ResponseEntity<Object> queryBigScreenPointInfo(CurrentPage currentPage) {
 | 
				
			||||||
        Page<Inventory> inventoryList = inventoryService.queryBigScreenPointInfo(currentPage.getCurrentPage(), currentPage.getPageSize());
 | 
					        Page<List<Object[]>> inventoryList = inventoryService.queryBigScreenPointInfo(currentPage.getCurrentPage(), currentPage.getPageSize());
 | 
				
			||||||
 | 
					 | 
				
			||||||
        JSONObject object = new JSONObject();
 | 
					        JSONObject object = new JSONObject();
 | 
				
			||||||
        object.put("total", inventoryList.getTotalElements());
 | 
					        object.put("total", inventoryList.getTotalElements());
 | 
				
			||||||
        object.put("data", inventoryList.getContent());
 | 
					        object.put("data", inventoryList.getContent());
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -146,5 +146,6 @@ public interface InventoryService {
 | 
				
			||||||
     * @param currentPage 当前页
 | 
					     * @param currentPage 当前页
 | 
				
			||||||
     * @param pageSize 每页显示条数
 | 
					     * @param pageSize 每页显示条数
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    Page<Inventory> queryBigScreenPointInfo(int currentPage, int pageSize);
 | 
					    Page<List<Object[]>> queryBigScreenPointInfo(int currentPage, int pageSize);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -35,6 +35,8 @@ import org.springframework.data.domain.Pageable;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.*;
 | 
					import java.util.*;
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					import javax.persistence.EntityManager;
 | 
				
			||||||
 | 
					import javax.persistence.Query;
 | 
				
			||||||
import javax.servlet.http.HttpServletResponse;
 | 
					import javax.servlet.http.HttpServletResponse;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
| 
						 | 
					@ -49,6 +51,7 @@ public class InventoryServiceImpl implements InventoryService {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private final InventoryRepository inventoryRepository;
 | 
					    private final InventoryRepository inventoryRepository;
 | 
				
			||||||
    private final InventoryMapper inventoryMapper;
 | 
					    private final InventoryMapper inventoryMapper;
 | 
				
			||||||
 | 
					    private final EntityManager entityManager;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
| 
						 | 
					@ -162,8 +165,8 @@ public class InventoryServiceImpl implements InventoryService {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Page<Inventory> queryBigScreenPointInfo(int currentPage, int pageSize) {
 | 
					    public Page<List<Object[]>> queryBigScreenPointInfo(int currentPage, int pageSize) {
 | 
				
			||||||
        Pageable pageable = PageRequest.of(currentPage - 1, pageSize);
 | 
					        Pageable pageable= PageRequest.of(currentPage - 1, pageSize);
 | 
				
			||||||
        return inventoryRepository.queryBigScreenPointInfo(pageable);
 | 
					        return inventoryRepository.queryBigScreenPointInfo(pageable);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,12 @@
 | 
				
			||||||
 | 
					package com.youchain.utils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.hibernate.dialect.MySQL5InnoDBDialect;
 | 
				
			||||||
 | 
					import org.hibernate.dialect.function.StandardSQLFunction;
 | 
				
			||||||
 | 
					import org.hibernate.type.StandardBasicTypes;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class MySQLDialectExtended extends MySQL5InnoDBDialect {
 | 
				
			||||||
 | 
					    public MySQLDialectExtended() {
 | 
				
			||||||
 | 
					        super();
 | 
				
			||||||
 | 
					        registerFunction("group_concat", new StandardSQLFunction("group_concat", StandardBasicTypes.STRING));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -25,7 +25,7 @@ spring:
 | 
				
			||||||
    open-in-view: true
 | 
					    open-in-view: true
 | 
				
			||||||
    properties:
 | 
					    properties:
 | 
				
			||||||
      hibernate:
 | 
					      hibernate:
 | 
				
			||||||
        dialect: org.hibernate.dialect.MySQL5InnoDBDialect
 | 
					        dialect: com.youchain.utils.MySQLDialectExtended
 | 
				
			||||||
        jdbc:
 | 
					        jdbc:
 | 
				
			||||||
          batch_size: 500
 | 
					          batch_size: 500
 | 
				
			||||||
          batch_versioned_data: true
 | 
					          batch_versioned_data: true
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue