删除公司时,若公司下面有部门、角色、用户,则不允许删除,并显示提示信息
来源:互联网 发布:天刀天香捏脸数据图 编辑:程序博客网 时间:2024/05/22 17:09
Controller
/**
* <p>* 删除某个公司
* </p>
*
* @author chenmin
* @create 2014-6-10下午1:32:29
* @desc delCorporation
* @param resourceNo
* @param request
* @return
* @throws SystemException
*/
@RequestMapping("/delCorporation.do")
public @ResponseBody
String delCorporation(@RequestParam("resourceNo") String resourceNo,
HttpServletRequest request) throws SystemException {
try {
//判断待删除的公司下是否有角色、用户、部门
List<Department> depts = departmentService.queryDepartmentByResourceNo(resourceNo);
List<Role> roles = roleService.queryRoleByResourceNo(resourceNo);
List<User> users = userService.queryUserByResourceNo(resourceNo);
if(!depts.isEmpty()){//如果公司下有部门,就提示先删除该公司下的部门
return "hasDept";
}
if(!roles.isEmpty()){
return "hasRole";
}
if(!users.isEmpty()){
return "hasUser";
}
corporationService.removeCorporationByResourceNo(resourceNo,request);
LOGGER.debug(" deleting Corporation is successful !");
return "success";
} catch (Exception e) {
LOGGER.error(" deleting Corporation is error !" + e);
throw new SystemException(ErrorCode.ERROR_9003,"删除公司出现异常!", e);
}
}
js:
//提交删除请求
function delCorp(){
var resourceNo = fnGetSelectedRowData(oTable).resourceNo;
jConfirm("你确定要删除公司吗?","系统提示",function(ok){
if(ok){
$.post(Root+"/model/corp/delCorporation.do",{"resourceNo":resourceNo},function(result){
if(result=='success'){
oTable.fnDraw();
}else if(result=='hasUser'){
jAlert("请先删除该公司下的用户!","系统提示");
}else if(result=='hasRole'){
jAlert("请先删除该公司下的角色!","系统提示");
}else if(result=='hasDept'){
jAlert("请先删除该公司下的部门!","系统提示");
}else{
jAlert(result);
}
});
}
});
}
- 删除公司时,若公司下面有部门、角色、用户,则不允许删除,并显示提示信息
- 公司-->超级链接跳转和表单提交,删除的表单提交和删除失败的提示信息
- 修改和删除用户角色+查看角色信息+修改角色+删除角色
- 删除行--公司
- GridView更新和删除显示提示信息
- select下拉列表动态显示选择公司及部门信息——级联
- 修改用户时选中角色并显示角色列表
- 删除没有任何员工的部门信息
- 删除信息前提示
- 公司部门中英文对照
- 公司的部门标示
- 删除时,当某个字段值等于设置值时,提示不允许删除
- 关于删除信息时的提示
- 删除数据时弹出提示信息
- discuz删除用户时提示“dnt_photocomments”错误
- zTree读取公司部门与子部门信息数据加载出问题
- Oracle创建删除用户、角色、表空间
- PM、PD、UE与UI:互联网公司产品部门的四大角色
- Devexpress Gantt 应用
- 黑马程序员--一个为宝宝而努力的女程序员经历!!!!!!
- 花1K内存实现高效I/O的RandomAccessFile类
- facebook comments plugins 介绍
- C/C++ 定义并赋值二维数组
- 删除公司时,若公司下面有部门、角色、用户,则不允许删除,并显示提示信息
- MFC任务栏操作
- 购买恩智浦的NFC标签NFC支付系统由中国RFID
- 透过 Linux 内核看无锁编程
- 购买您的工作从家庭企业经营使用这些技巧
- 购买NFC标签进入一个新技术的世界
- 购买中国批发 - I68-4G四频双卡与无线JAVA的触摸屏手机
- 购买Dansko鞋,你不能输
- cocos2d-x 3.0来做一个简单的游戏教程 win32平台 vs2012 详细解释献给初学者们!