优化去除多余代码
This commit is contained in:
parent
6a3b3c76fd
commit
4d2f63555b
@ -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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user