public BizResult list(Map<String,String> input){
String m_id = input.get("m_id");
Map<String,Object> m = this.dao.query("sys_model",null,"m_id = "+m_id).getData();
this.setReqAttr("model", m);
BizResult rst = this.dao.injoin(new String[]{"sys_model_control mc","sys_control c"},
new String[]{"mc.*","c.*"},
"mc.mc_control_id = c.c_id",
"mc.mc_model_id = "+m_id,
null,100,0);
List<Map<String,Object>> controls = rst.getData();
if(controls.size()<1){
this.setReqAttr("msg", "未设置栏位信息");
rst.setType(String.valueOf(ResultType.REDIRECT));
rst.setPage("tpl/list.jsp");
return rst;
}
this.setReqAttr("controls", controls);
List<Map<String,Object>> entrys = this.dao.list((m).get("m_view").toString(),null,null,null,100,0).getData();
for(Map<String,Object> c : controls){
Object ds_id = c.get("mc_ds");
if(null == ds_id) continue;
if("0".equals(ds_id)) continue;
for(int i = 0 ;i < entrys.size();i++){
Map<String,Object> e = entrys.get(i);
try {
e.put(c.get("mc_attr_name").toString(),this.dao.getDataValue(Integer.parseInt(ds_id.toString()), e.get(c.get("mc_attr_name"))));
entrys.set(i, e);
} catch (Throwable e1) {
}
}
}
this.setReqAttr("es", entrys);
rst.setType(String.valueOf(ResultType.REDIRECT));
rst.setPage("tpl/list.jsp");
return rst;
}