@@ -44,12 +44,12 @@ public ProviderLabRoutingDaoImpl() {
44
44
45
45
private List <ProviderLabRoutingModel > getProviderLabRoutings (Integer labNo , String labType , String providerNo ,
46
46
String status ) {
47
- Query q = entityManager .createQuery ("select x from ?1 x where x.labNo LIKE ?2 and x.labType LIKE ?3 and x.providerNo LIKE ?4 and x.status LIKE ?5" );
48
- q . setParameter ( 1 , modelClass . getName () );
49
- q .setParameter (2 , labNo != null ? labNo : "%" );
50
- q .setParameter (3 , labType != null ? labType : "%" );
51
- q .setParameter (4 , providerNo != null ? providerNo : "%" );
52
- q .setParameter (5 , status != null ? status : "%" );
47
+ Query q = entityManager .createQuery ("select x from " + modelClass . getName () + " x "
48
+ + "where x.labNo LIKE ?1 and x.labType LIKE ?2 and x.providerNo LIKE ?3 and x.status LIKE ?4" );
49
+ q .setParameter (1 , labNo != null ? labNo : "%" );
50
+ q .setParameter (2 , labType != null ? labType : "%" );
51
+ q .setParameter (3 , providerNo != null ? providerNo : "%" );
52
+ q .setParameter (4 , status != null ? status : "%" );
53
53
54
54
return q .getResultList ();
55
55
}
@@ -58,11 +58,10 @@ private List<ProviderLabRoutingModel> getProviderLabRoutings(Integer labNo, Stri
58
58
public List <ProviderLabRoutingModel > findByLabNoAndLabTypeAndProviderNo (int labNo , String labType ,
59
59
String providerNo ) {
60
60
Query q = entityManager .createQuery (
61
- "select x from ?1 x where x.labNo=?2 and x.labType=?3 and x.providerNo=?4" );
62
- q .setParameter (1 , modelClass .getName ());
63
- q .setParameter (2 , labNo );
64
- q .setParameter (3 , labType );
65
- q .setParameter (4 , providerNo );
61
+ "select x from " + modelClass .getName () + " x where x.labNo=?1 and x.labType=?2 and x.providerNo=?3" );
62
+ q .setParameter (1 , labNo );
63
+ q .setParameter (2 , labType );
64
+ q .setParameter (3 , providerNo );
66
65
67
66
return q .getResultList ();
68
67
}
@@ -90,42 +89,37 @@ public List<ProviderLabRoutingModel> findAllLabRoutingByIdandType(Integer labNo,
90
89
91
90
@ Override
92
91
public void updateStatus (Integer labNo , String labType ) {
93
- String updateString = "UPDATE ?1 x set x.status='N' WHERE x.labNo=?2 AND x.labType=?3" ;
94
-
92
+ String updateString = "UPDATE " + modelClass .getName () + " x set x.status='N' WHERE x.labNo=?1 AND x.labType=?2" ;
95
93
Query query = entityManager .createQuery (updateString );
96
- query .setParameter (1 , modelClass .getName ());
97
- query .setParameter (2 , labNo );
98
- query .setParameter (3 , labType );
94
+ query .setParameter (1 , labNo );
95
+ query .setParameter (2 , labType );
99
96
100
97
query .executeUpdate ();
101
98
}
102
99
103
100
@ Override
104
101
public ProviderLabRoutingModel findByLabNo (int labNo ) {
105
- Query query = entityManager .createQuery ("select x from ?1 x where x.labNo=?2" );
106
- query .setParameter (1 , modelClass .getName ());
107
- query .setParameter (2 , labNo );
102
+ Query query = entityManager .createQuery ("select x from " + modelClass .getName () + " x where x.labNo=?1" );
103
+ query .setParameter (1 , labNo );
108
104
109
105
return this .getSingleResultOrNull (query );
110
106
}
111
107
112
108
// this is written for the clean()method to fix OSCAREMR-6161.
113
109
@ Override
114
110
public List <ProviderLabRoutingModel > findByLabNoIncludingPotentialDuplicates (int labNo ) {
115
- Query query = entityManager .createQuery ("select x from ?1 x where x.labNo=?2" );
116
- query .setParameter (1 , modelClass .getName ());
117
- query .setParameter (2 , labNo );
111
+ Query query = entityManager .createQuery ("select x from " + modelClass .getName () + " x where x.labNo=?1" );
112
+ query .setParameter (1 , labNo );
118
113
119
114
return query .getResultList ();
120
115
}
121
116
122
117
@ Override
123
118
public ProviderLabRoutingModel findByLabNoAndLabType (int labNo , String labType ) {
124
119
Query query = entityManager
125
- .createQuery ("select x from ?1 x where x.labNo=?2 and x.labType=?3" );
126
- query .setParameter (1 , modelClass .getName ());
127
- query .setParameter (2 , labNo );
128
- query .setParameter (3 , labType );
120
+ .createQuery ("select x from " + modelClass .getName () + " x where x.labNo=?1 and x.labType=?2" );
121
+ query .setParameter (1 , labNo );
122
+ query .setParameter (2 , labType );
129
123
130
124
return this .getSingleResultOrNull (query );
131
125
}
@@ -140,11 +134,10 @@ public ProviderLabRoutingModel findByLabNoAndLabType(int labNo, String labType)
140
134
*/
141
135
@ Override
142
136
public List <Object []> getProviderLabRoutings (Integer labNo , String labType ) {
143
- Query query = entityManager .createQuery ("FROM ?1 p, ?2 r WHERE p.id = r.providerNo AND r.labNo = ?3 AND r.labType = ?4" );
144
- query .setParameter (1 , Provider .class .getSimpleName ());
145
- query .setParameter (2 , modelClass .getName ());
146
- query .setParameter (3 , labNo );
147
- query .setParameter (4 , labType );
137
+ Query query = entityManager .createQuery ("FROM " + Provider .class .getSimpleName () + " p, " + modelClass .getName ()
138
+ + " r WHERE p.id = r.providerNo AND r.labNo = ?1 AND r.labType = ?2" );
139
+ query .setParameter (1 , labNo );
140
+ query .setParameter (2 , labType );
148
141
return query .getResultList ();
149
142
}
150
143
0 commit comments