package net.loyin.controller;
import java.util.ArrayList;
import java.util.List;
import net.loyin.interceptor.ManagerPowerInterceptor;
import net.loyin.jFinal.anatation.RouteBind;
import net.loyin.model.Organization;
import com.jfinal.aop.Before;
import com.jfinal.plugin.activerecord.Db;
/**
* 机构管理
* @author loyin
*/
@RouteBind(path = "/organization")
@Before({ ManagerPowerInterceptor.class })
public class OrganizationContraller extends BaseController {
private static String navTabId="organization";
@Override
public void index() {
StringBuffer whee=new StringBuffer();
List<Object> param=new ArrayList<Object>();
String name=getPara("name");
if(name!=null&&!"".equals(name.trim())){
whee.append(" and name like ?");
param.add("%"+name+"%");
}
setAttr("name", name);
setAttr("page", Db.paginate(getParaToInt("pageNum", 1),
getParaToInt("numPerPage", 20),
"select o.id,o.name 名称,o.num 编号,o.addr 地址,o.remark 备注 ",
" from organization o where 1=1 "+whee.toString(),param.toArray()));
setAttr("collist", new String[]{"编号","名称","地址","备注"});
render("index.html");
}
public void add() {
Long id = getParaToLong(0, 0L);
Organization organization=new Organization();
if(id!=null&&id!=0){
organization=Organization.dao.findById(id);
}
setAttr("pojo",organization);
render("add.html");
}
public void save() {
try{
Organization m=getModel(Organization.class);
if(m.getLong("id")!=null){
m.update();
}else{
m.save();
}
toDwzJson( 200, "保存成功!", navTabId);
}catch(Exception e){
toDwzJson( 300,"保存异常!");
}
}
public void del() {
Organization.dao.deleteById(getParaToLong(0, 0L));
toDwzJson( 200,"删除成功!", navTabId);
}
}