作者 赵超

update

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