no message

main
HUOJIN\92525 2024-11-04 13:37:40 +08:00
parent a49e53562c
commit 3e4c14ccba
6 changed files with 33 additions and 8 deletions

View File

@ -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);
} }

View File

@ -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());

View File

@ -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);
} }

View File

@ -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);
} }
} }

View File

@ -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));
}
}

View File

@ -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