严智鑫
2025-11-13 945bc394f40d8af1072a53da9a94f24207124e6d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package com.northglass.repository;
 
import java.util.List;
 
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
 
import com.northglass.constants.StateConstants.ShelfRankState;
import com.northglass.entity.ShelfRank;
 
 
public interface ShelfRankDao extends JpaRepository<ShelfRank, Long> {
    
    @Query(nativeQuery=true,value="select * from gmms_shelf_rank where id>=51 and id<=56")
    public List<ShelfRank> shelfranktopeight();
    
    
    @Query(nativeQuery=true,value="select * from gmms_shelf_rank where raw_package_id=?1")
    public ShelfRank findshelfbyRawpackageId(Long rawid);
    
    @Query(nativeQuery=true,value="SELECT * FROM gmms_shelf_rank where id>=1 and id<=10")
    public List<ShelfRank> shelfranktopten();
    
    @Query(nativeQuery=true,value="SELECT * FROM gmms_shelf_rank where id>=11 and id<=26")
    public List<ShelfRank> shelfranktopsixteen();
 
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.FREE + "'")
    public List<ShelfRank> findFreeRanks();
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' or r.state = '" + 
            ShelfRankState.FREE +"' or r.state = '" + ShelfRankState.NOT_WORK + "'or r.state = '" + ShelfRankState.ON_WAITING + "'")
    public Page<ShelfRank> findNotUsedRanks(Pageable pageable);
    
    @Query("select count(r) from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' or r.state = '" + 
            ShelfRankState.FREE +"' or r.state = '" + ShelfRankState.NOT_WORK + "'")
    public int countNotUseRanks();
    
    @Query("select r from ShelfRank r where (r.state = '" + ShelfRankState.IN_WORK + "' or r.state = '" + 
            ShelfRankState.FREE +"' or r.state = '" + ShelfRankState.NOT_WORK + "'or r.state = '" + ShelfRankState.ON_WAITING + "') and r.thickness = ?1")
    public Page<ShelfRank> findNotUsedRanks1(Double thickness,Pageable pageable);
    
    @Query("select count(r) from ShelfRank r where (r.state = '" + ShelfRankState.IN_WORK + "' or r.state = '" + 
            ShelfRankState.FREE +"' or r.state = '" + ShelfRankState.NOT_WORK + "') and r.thickness=?1")
    public int countNotUseRanks1(Double thickness);
    
    @Query("select r from ShelfRank r where (r.state = '" + ShelfRankState.IN_WORK + "' or r.state = '" + 
            ShelfRankState.FREE +"' or r.state = '" + ShelfRankState.NOT_WORK + "' or r.state = '" + ShelfRankState.ON_WAITING + "') and r.glassId = ?1")
    public Page<ShelfRank> findNotUsedRanks2(String color,Pageable pageable);
    
    @Query("select count(r) from ShelfRank r where (r.state = '" + ShelfRankState.IN_WORK + "' or r.state = '" + 
            ShelfRankState.FREE +"' or r.state = '" + ShelfRankState.NOT_WORK + "') and r.glassId = ?1")
    public int countNotUseRanks2(String color);
    
    @Query("select r from ShelfRank r where (r.state = '" + ShelfRankState.IN_WORK + "' or r.state = '" + 
            ShelfRankState.FREE +"' or r.state = '" + ShelfRankState.NOT_WORK + "') and r.thickness=?1 and r.glassId=?2")
    public Page<ShelfRank> findNotUsedRanks3(Double thickness,String color,Pageable pageable);
    
    @Query("select count(r) from ShelfRank r where (r.state = '" + ShelfRankState.IN_WORK + "' or r.state = '" + 
            ShelfRankState.FREE +"' or r.state = '" + ShelfRankState.NOT_WORK + "') and r.thickness=?1 and r.glassId=?2")
    public int countNotUseRanks3(Double thickness,String color);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "'")
    public List<ShelfRank> findInWorkRanks();
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK +"'or r.state='"+ShelfRankState.IN_WORKING+"'")
    public List<ShelfRank> findInWorkRankAndInWorkingRanks();
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORKING + "'")
    public List<ShelfRank> findInWorkingRanks();
    
    @Query("select r from ShelfRank r where r.number = ?1")
    public ShelfRank findShelfRankByNumber(String number);
    
    @Query("select r from ShelfRank r where r.rawPackage.id =?1")
    public ShelfRank findRankByRawId(Long id);   
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.width =?1")
    public List<ShelfRank> findInWorkRanks1(double width);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.height =?1")
    public List<ShelfRank> findInWorkRanks2(double height);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.thickness =?1")
    public List<ShelfRank> findInWorkRanks3(double thickness);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.color =?1")
    public List<ShelfRank> findInWorkRanks4(String color);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.width =?1 and r.rawPackage.height =?2")
    public List<ShelfRank> findInWorkRanks5(double width,double height);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.width =?1 and r.rawPackage.thickness =?2")
    public List<ShelfRank> findInWorkRanks6(double width,double thickness);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.width =?1 and r.rawPackage.color =?2")
    public List<ShelfRank> findInWorkRanks7(double width,String color);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.height =?1 and r.rawPackage.thickness =?2")
    public List<ShelfRank> findInWorkRanks8(double height,double thickness);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.height =?1 and r.rawPackage.color =?2")
    public List<ShelfRank> findInWorkRanks9(double height,String color);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.thickness =?1 and r.rawPackage.color =?2")
    public List<ShelfRank> findInWorkRanks10(double thickness,String color);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.width =?1 and r.rawPackage.height =?2 and r.rawPackage.thickness =?3")
    public List<ShelfRank> findInWorkRanks11(double width,double height,double thickness);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.width =?1 and r.rawPackage.height =?2 and r.rawPackage.color =?3")
    public List<ShelfRank> findInWorkRanks12(double width,double height,String color);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.width =?1 and r.rawPackage.thickness =?2 and r.rawPackage.color =?3")
    public List<ShelfRank> findInWorkRanks13(double width,double thickness,String color);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.height =?1 and r.rawPackage.thickness =?2 and r.rawPackage.color =?3")
    public List<ShelfRank> findInWorkRanks14(double height,double thickness,String color);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.width =?1 and r.rawPackage.height =?2 and r.rawPackage.thickness =?3 and r.rawPackage.color =?4")
    public List<ShelfRank> findInWorkRanks15(double width,double height,double thickness,String color);
    
    @Query("select r from ShelfRank r where r.state = '" + ShelfRankState.IN_WORK + "' and r.rawPackage.width =?1 and r.rawPackage.height =?2 and r.rawPackage.thickness =?3 and r.rawPackage.color =?4 and r.usestatu =null")
    public List<ShelfRank> findInWorkRanks16(double width,double height,double thickness,String color);
}