优化去除多余代码

This commit is contained in:
lxyer 2018-06-14 22:57:44 +08:00
parent 6a3b3c76fd
commit 4d2f63555b
2 changed files with 22 additions and 20 deletions

View File

@ -38,38 +38,38 @@ public class BaseService<F extends UF,I extends UI> implements Service {
protected Sheet<I> createInfo(Sheet<F> fSheet){ protected Sheet<I> createInfo(Sheet<F> fSheet){
Sheet<I> sheet = new Sheet<>();
if (fSheet == null || fSheet.getTotal() < 1){ if (fSheet == null || fSheet.getTotal() < 1){
Sheet<I> sheet = new Sheet<>();
sheet.setTotal(0); sheet.setTotal(0);
sheet.setRows(new ArrayList<>()); sheet.setRows(new ArrayList<>());
return sheet; }else {
} int total = (int)fSheet.getTotal();
List<I> list = new ArrayList<>((int)fSheet.getTotal()); List<I> rows = new ArrayList<>(total);
fSheet.forEach(x->{ fSheet.forEach(x->rows.add((I)x.createInfo()));
list.add((I)x.createInfo());
}); sheet.setTotal(total);
sheet.setRows(rows);
}
Sheet<I> sheet = new Sheet<>();
sheet.setTotal(fSheet.getTotal());
sheet.setRows(list);
return sheet; return sheet;
} }
/**
* 批量设置用户信息
* @param ufSheet
* @param <I>
* @return
*/
protected <I extends UI> Sheet<I> setIUser(Sheet<I> ufSheet){ protected <I extends UI> Sheet<I> setIUser(Sheet<I> ufSheet){
int[] userIds = ufSheet.stream().mapToInt(I::getUserId).toArray(); int[] userIds = ufSheet.stream().mapToInt(I::getUserId).toArray();
List<User> users = source.queryList(User.class, FilterNode.create("userId", FilterExpress.IN, userIds));
List<I> infos = new ArrayList((int) ufSheet.getTotal());
List<User> users = source.queryList(User.class, FilterNode.create("userId", FilterExpress.IN, userIds));
ufSheet.forEach(x->{ ufSheet.forEach(x->{
User user = users.stream().filter(u -> u.getUserId() == x.getUserId()).findAny().orElse(null); User user = users.stream().filter(u -> u.getUserId() == x.getUserId()).findAny().orElse(null);
infos.add((I) x.setUser(user)); x.setUser(user);
}); });
return ufSheet;
Sheet<I> sheet = new Sheet<>();
sheet.setTotal(ufSheet.getTotal());
sheet.setRows(infos);
return sheet;
} }
/** /**

View File

@ -110,7 +110,9 @@ public class BaseServlet extends HttpServlet {
} }
public void finish(String view, Kv kv) { public void finish(String view, Kv kv) {
if (request.currentUser() != null) kv.set("mine", request.currentUser()); if (request.currentUser() != null){
kv.set("mine", request.currentUser());
}
Template template = engine.getTemplate(view); Template template = engine.getTemplate(view);
String str = template.renderToString(kv); String str = template.renderToString(kv);