/*** 删除部门 软删除:* <ul>* 组织机构下存在子机构时* <li>不允许删除 组织机构</li>* </ul>* <ul>* 组织机构下存在用户时* <li>不允许删除 组织机构</li>* </ul>* <ul>* 组织机构下 不存在子机构 且 不存在用户时* <li>删除 组织机构-角色 信息</li>* <li>删除 组织机构 信息</li>* </ul>* @return 删除的结果信息*/@RequestMapping(params = "delForUpdate")@ResponseBodypublic AjaxJson delForUpdate(TSDepart depart, HttpServletRequest request) {String message = null;AjaxJson j = new AjaxJson();depart = systemService.getEntity(TSDepart.class, depart.getId());message = MutiLangUtil.paramDelSuccess("common.department");if (depart.getTSDeparts().size() == 0) {Long userCount = systemService.getCountForJdbcParam("select count(1) from t_s_user_org where org_id= ?",depart.getId());if(userCount == 0) { // 组织机构下没有用户时,该组织机构才允许删除。Long emp_num = systemService.getCountForJdbcParam("select count(1) as emp_num from db_jp_employee a where a.depart = ?",depart.getId());if(emp_num == 0) {//组织里没有档案人员 ,才允许删除systemService.executeSql("delete from t_s_role_org where org_id=?", depart.getId());systemService.delete(depart);systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);}else {j.setSuccess(false);message = "该组织下有人员档案,请移除后删除";}}else{message = MutiLangUtil.getLang("common.department.hasuser");}} else {message = "组织机构删除失败,不能删除父级组织";}j.setMsg(message);return j;}