Zhiqim Manager(知启蒙管理台)是知启蒙框架中最核心的基础组件,大部分后台组件和产品都依赖该组件。因为管理台提供了核心的系统配置、菜单、操作员、部门、角色等权限功能,以及6种皮肤样式可供选择
森中灵 最后提交于4月前 修复切换frame模式时未情况includeUrl
DeptTypeAction.java4KB
/*
* 版权所有 (C) 2015 知启蒙(ZHIQIM) 保留所有权利。[遇见知启蒙,邂逅框架梦]
*
* https://zhiqim.org/project/zhiqim_components/zhiqim_manager.htm
*
* Zhiqim Manager is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
* http://license.coscl.org.cn/MulanPSL2
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
package org.zhiqim.manager.action;
import java.util.List;
import org.zhiqim.httpd.HttpRequest;
import org.zhiqim.httpd.context.extend.StdSwitchAction;
import org.zhiqim.httpd.validate.ones.IsIntegerValue;
import org.zhiqim.httpd.validate.ones.IsLen;
import org.zhiqim.httpd.validate.ones.IsSelect;
import org.zhiqim.httpd.validate.onex.IsInteger;
import org.zhiqim.kernel.json.Jsons;
import org.zhiqim.manager.ZmrConstants;
import org.zhiqim.manager.dao.ZmrOperatorDao;
import org.zhiqim.manager.dbo.ZmrDept;
import org.zhiqim.manager.dbo.ZmrDeptType;
import org.zhiqim.orm.ORM;
import org.zhiqim.orm.dbo.Selector;
/**
* 部门类型管理
*
* @version v1.0.0 @author zouzhigang 2015-5-29 新建与整理
*/
public class DeptTypeAction extends StdSwitchAction implements ZmrConstants
{
@Override
protected void validateId(HttpRequest request)
{
request.addValidate(new IsInteger("deptType", "请选择一个部门类型"));
}
@Override
protected void validateForm(HttpRequest request)
{
request.addValidate(new IsInteger("deptType", "请选择一个部门类型"));
request.addValidate(new IsLen("deptTypeName", "部门类型名称不能为空且不能超过32个汉字", 1, 32));
request.addValidate(new IsSelect("deptTypeValid", "请选择部门类型状态"));
request.addValidate(new IsIntegerValue("deptTypeSeq", "部门类型排序必须是[0, 999999]范围的非负整数", 0, 999999));
}
@Override
protected void list(HttpRequest request) throws Exception
{
List<ZmrDeptType> list = ORM.table().list(ZmrDeptType.class, new Selector().addOrderbyAsc("deptTypeSeq"));
request.setAttribute("list", list);
}
@Override
protected void insert(HttpRequest request) throws Exception
{
ZmrDeptType item = request.getParameter(ZmrDeptType.class);
ORM.table().insert(item);
//增加操作日志
ZmrOperatorDao.addOperateLog(request, "增加部门类型", Jsons.toString(item));
}
@Override
protected void modify(HttpRequest request) throws Exception
{
long deptType = request.getParameterLong("deptType");
ZmrDeptType item = ORM.table().item(ZmrDeptType.class, deptType);
if (item == null)
{
request.returnHistory("部门类型不存在,请选择正确的部门类型");
return;
}
request.setAttribute("item", item);
}
@Override
protected void update(HttpRequest request) throws Exception
{
ZmrDeptType item = request.getParameter(ZmrDeptType.class);
ORM.table().update(item);
//增加操作日志
ZmrOperatorDao.addOperateLog(request, "修改部门类型", Jsons.toString(item));
}
@Override
protected void delete(HttpRequest request) throws Exception
{
long deptType = request.getParameterLong("deptType");
ZmrDeptType item = ORM.table().item(ZmrDeptType.class, deptType);
if (item == null)
{
request.returnHistory("请选择一个有效的部门类型");
return;
}
if (item.isDeptTypeSys())
{
request.returnHistory("系统默认部门类型不允许删除");
return;
}
if (ORM.table().count(ZmrDept.class, new Selector("deptType", deptType)) > 0)
{
request.returnHistory("该部门类型已使用,请修改该部门类型的部门后再删除本部门类型");
return;
}
ORM.table().delete(ZmrDeptType.class, deptType);
//增加操作日志
ZmrOperatorDao.addOperateLog(request, "删除部门类型", Jsons.toString("deptType", item));
}
}