|
@ -1,5 +1,9 @@
|
1
|
1
|
package com.ekexiu.portal.ware;
|
2
|
2
|
|
|
3
|
import java.sql.Connection;
|
|
4
|
import java.sql.SQLException;
|
|
5
|
import java.util.List;
|
|
6
|
|
3
|
7
|
import org.jfw.apt.annotation.DefaultValue;
|
4
|
8
|
import org.jfw.apt.annotation.Nullable;
|
5
|
9
|
import org.jfw.apt.orm.annotation.dao.Column;
|
|
@ -30,10 +34,6 @@ import org.jfw.apt.orm.core.defaultImpl.LongHandler;
|
30
|
34
|
import org.jfw.apt.orm.core.defaultImpl.StringHandler;
|
31
|
35
|
import org.jfw.util.PageQueryResult;
|
32
|
36
|
|
33
|
|
import java.sql.Connection;
|
34
|
|
import java.sql.SQLException;
|
35
|
|
import java.util.List;
|
36
|
|
|
37
|
37
|
@DAO
|
38
|
38
|
public abstract class WareDao {
|
39
|
39
|
|
|
@ -141,6 +141,7 @@ public abstract class WareDao {
|
141
|
141
|
@LimitSelect
|
142
|
142
|
@OrderBy("ORDER BY MODIFY_TIME DESC")
|
143
|
143
|
@Where("STATE='1'")
|
|
144
|
|
144
|
145
|
public abstract List<Ware> queryByResource(Connection con,
|
145
|
146
|
@SqlColumn(handlerClass = StringHandler.class, value = { "ID IN (SELECT ID FROM WARE_RES WHERE RESOURCE=?)" }) String id, int rows)
|
146
|
147
|
throws SQLException;
|
|
@ -156,10 +157,10 @@ public abstract class WareDao {
|
156
|
157
|
@Where("STATE='1'")
|
157
|
158
|
@OrderBy(cols = { @LimitColumn(value = "sortFirst", asc = false, handlerClass = LongHandler.class), @LimitColumn(value = "modifyTime", asc = false),
|
158
|
159
|
@LimitColumn(value = "id", asc = false) }, value = "")
|
159
|
|
public abstract List<Ware> indexSearch(Connection con, @Nullable
|
160
|
|
@GroupSqlColumn(handlerClass = StringHandler.class, value = { "NAME LIKE ?", "CNT LIKE ?", "KEYWORDS LIKE ?",
|
161
|
|
"CATEGORY='1' AND OWNER IN(SELECT ID FROM PROFESSOR WHERE NAME LIKE ?)",
|
162
|
|
"CATEGORY ='2' AND OWNER IN(SELECT ID FROM ORGANIZATION WHERE NAME LIKE ? OR FOR_SHORT LIKE ?)" }, additional = 1, isAnd = false, force = true) String key,
|
|
160
|
public abstract List<Ware> indexSearch(Connection con,
|
|
161
|
@Nullable @GroupSqlColumn(handlerClass = StringHandler.class, value = { "NAME LIKE ?", "CNT LIKE ?", "KEYWORDS LIKE ?",
|
|
162
|
"CATEGORY='1' AND OWNER IN(SELECT ID FROM PROFESSOR WHERE NAME LIKE ?)",
|
|
163
|
"CATEGORY ='2' AND OWNER IN(SELECT ID FROM ORGANIZATION WHERE NAME LIKE ? OR FOR_SHORT LIKE ?)" }, additional = 1, isAnd = false, force = true) String key,
|
163
|
164
|
long sortFirst, String modifyTime, String id, int rows) throws SQLException;
|
164
|
165
|
|
165
|
166
|
@Update
|