删除公司时,若公司下面有部门、角色、用户,则不允许删除,并显示提示信息
2014-08-21 18:09
316 查看
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);
}
});
}
});
}
/**
* <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);
}
});
}
});
}
相关文章推荐
- 四.用户管理页面(显示所有的用户信息,同时为用户的添加,编辑,修改密码,删除,修改权限等功能提供相应的链接) UserMange.aspx
- MOSS如何将用户的个人信息,如部门,显示在页面上呢?
- [VB.NET]我打开网页的时候会弹出一个安全信息,然后出现:本页包含安全能容和不安全内容,是否显示不安全内容”请达人指教一下怎么删除这个提示
- 解决在AX 2009中删除公司时提示:未授权用户##删除表“DEL_PBATRANSLATECONSISTOF”中的记录
- 实现一个简单的菜单程序,运行时显示"Menu:A(dd) D(elete) S(ort) Q(uit),Select one: "提示用户输入。输入A、D、S时分别提示"数据已经增加、删除、排序"
- select下拉列表动态显示选择公司及部门信息——级联
- 1 使用自定义列显示班级学生信息,要求能够进 行删除和修改,删除时给出提示:如 “ 确信要删 除 - 张三 - 吗? ” ,其中张三为当前行的姓名
- 如果在InfoPath组合框的列表记录中没有对应用户录入的条目信息内容,就显示一个信息提示框
- 浏览器在IE8 以下时显示提示信息,提示用户升级浏览器
- 公司-->超级链接跳转和表单提交,删除的表单提交和删除失败的提示信息
- GridView更新和删除显示提示信息
- GridView更新和删除显示提示信息
- Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
- 案例--编写一个Servlet,显示已有用户信息,可添加/修改、删除帐务帐号信息,并重新显示新页面
- 广东国税——用户角色与用户组信息删除(SQL语句结果集与结果集取反)
- 解决在AX 2009中删除公司时提示:未授权用户##删除表“DEL_PBATRANSLATECONSISTOF”中的记录
- 使用自定义列显示班级学生信息,要求能够进 行删除和修改,删除时给出提示:如 “ 确信要删 除 - 张三 - 吗? ” ,其中张三为当前行的姓名
- 提示用户是否真正删除
- 添加删除、更新按钮的提示确认信息,以及DATAGRID的添加、插入、更新、删除操作。