Merge remote-tracking branch 'origin/master'
正在显示
1 个修改的文件
包含
25 行增加
和
2 行删除
| @@ -6,6 +6,7 @@ import java.util.Map; | @@ -6,6 +6,7 @@ import java.util.Map; | ||
| 6 | import java.util.Map.Entry; | 6 | import java.util.Map.Entry; |
| 7 | 7 | ||
| 8 | import com.jfinal.kit.StrKit; | 8 | import com.jfinal.kit.StrKit; |
| 9 | +import com.jfinal.plugin.activerecord.Db; | ||
| 9 | import com.jfinal.plugin.activerecord.Model; | 10 | import com.jfinal.plugin.activerecord.Model; |
| 10 | import com.jfinal.plugin.activerecord.Page; | 11 | import com.jfinal.plugin.activerecord.Page; |
| 11 | 12 | ||
| @@ -47,6 +48,9 @@ public abstract class _BaseModel<M extends _BaseModel<M>> extends Model<M> { | @@ -47,6 +48,9 @@ public abstract class _BaseModel<M extends _BaseModel<M>> extends Model<M> { | ||
| 47 | public List<M> searchAll() { | 48 | public List<M> searchAll() { |
| 48 | return find("select * from " + table()); | 49 | return find("select * from " + table()); |
| 49 | } | 50 | } |
| 51 | + public void update(String carNo) { | ||
| 52 | + Db.update("update "+table()+" Set status=2 WHERE carNo in (?)",carNo); | ||
| 53 | + } | ||
| 50 | 54 | ||
| 51 | private void checkTableName() { | 55 | private void checkTableName() { |
| 52 | if (StrKit.isBlank(table())) | 56 | if (StrKit.isBlank(table())) |
| @@ -72,11 +76,17 @@ public abstract class _BaseModel<M extends _BaseModel<M>> extends Model<M> { | @@ -72,11 +76,17 @@ public abstract class _BaseModel<M extends _BaseModel<M>> extends Model<M> { | ||
| 72 | List<M> mList = search(maps, ""); | 76 | List<M> mList = search(maps, ""); |
| 73 | return mList != null && mList.size() > 0 ? mList.get(0) : null; | 77 | return mList != null && mList.size() > 0 ? mList.get(0) : null; |
| 74 | } | 78 | } |
| 79 | + public M searchFirst1(Map<String, Object> maps) { | ||
| 80 | + List<M> mList = search1(maps, ""); | ||
| 81 | + return mList != null && mList.size() > 0 ? mList.get(0) : null; | ||
| 82 | + } | ||
| 75 | 83 | ||
| 76 | public List<M> search(Map<String, Object> maps) { | 84 | public List<M> search(Map<String, Object> maps) { |
| 77 | return search(maps, ""); | 85 | return search(maps, ""); |
| 78 | } | 86 | } |
| 79 | - | 87 | + public List<M> search1(Map<String, Object> maps) { |
| 88 | + return search1(maps, ""); | ||
| 89 | + } | ||
| 80 | public List<M> search(Map<String, Object> maps, String orderBy) { | 90 | public List<M> search(Map<String, Object> maps, String orderBy) { |
| 81 | checkTableName(); | 91 | checkTableName(); |
| 82 | StringBuilder sb = new StringBuilder(); | 92 | StringBuilder sb = new StringBuilder(); |
| @@ -91,7 +101,20 @@ public abstract class _BaseModel<M extends _BaseModel<M>> extends Model<M> { | @@ -91,7 +101,20 @@ public abstract class _BaseModel<M extends _BaseModel<M>> extends Model<M> { | ||
| 91 | sb.append(" ").append(orderBy); | 101 | sb.append(" ").append(orderBy); |
| 92 | return find(sb.toString(), values.toArray()); | 102 | return find(sb.toString(), values.toArray()); |
| 93 | } | 103 | } |
| 94 | - | 104 | + public List<M> search1(Map<String, Object> maps, String orderBy) { |
| 105 | + checkTableName(); | ||
| 106 | + StringBuilder sb = new StringBuilder(); | ||
| 107 | + sb.append("select * from ").append(table()).append(" where 1=1 "); | ||
| 108 | + List<Object> values = new ArrayList<Object>(); | ||
| 109 | + for (Entry<String, Object> entry : maps.entrySet()) { | ||
| 110 | + if (entry.getValue() != null) { | ||
| 111 | + sb.append(" and ").append(entry.getKey()).append("=?"); | ||
| 112 | + values.add(entry.getValue()); | ||
| 113 | + } | ||
| 114 | + } | ||
| 115 | + sb.append(" ").append("order by enterTime DESC"); | ||
| 116 | + return find(sb.toString(), values.toArray()); | ||
| 117 | + } | ||
| 95 | public Page<M> searchPaginate(int pageNumber, int pageSize, Map<String, Object> maps) { | 118 | public Page<M> searchPaginate(int pageNumber, int pageSize, Map<String, Object> maps) { |
| 96 | return this.searchPaginate(pageNumber, pageSize, maps, ""); | 119 | return this.searchPaginate(pageNumber, pageSize, maps, ""); |
| 97 | } | 120 | } |
-
请 注册 或 登录 后发表评论