修复后台管理问题
parent
f0706eaeb4
commit
1c4f946df8
|
@ -7,6 +7,7 @@ import cn.palmte.work.model.SysPermissionRepository;
|
|||
import cn.palmte.work.service.SysPermissionService;
|
||||
import cn.palmte.work.service.SysRolePermissionService;
|
||||
import cn.palmte.work.utils.DateKit;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -74,13 +75,20 @@ public class SysPermissionController extends BaseController{
|
|||
|
||||
@PostMapping(value = "/save")
|
||||
public String save(@RequestParam("permissionID") String permissionID,
|
||||
SysPermission sysPermission, RedirectAttributes attr) throws IOException{
|
||||
SysPermission sysPermission, RedirectAttributes attr, Map<String, Object> model) throws IOException{
|
||||
|
||||
final SysPermission parent = sysPermissionRepository.findOne(sysPermission.getParentId());
|
||||
sysPermission.setLevel(parent.getLevel()+1);
|
||||
int type = (parent.getLevel()==4) ? 2 : 1;
|
||||
sysPermission.setType(type);
|
||||
|
||||
String message = sysPermissionService.check(sysPermission,permissionID);
|
||||
|
||||
if (StringUtils.isNotEmpty(message)) {
|
||||
model.put("errorMessage", message);
|
||||
return "/common/error";
|
||||
}
|
||||
|
||||
if ("-1".equals(permissionID)){
|
||||
getSql(sysPermission, attr, parent);
|
||||
sysPermissionService.addPermission(sysPermission); //新增
|
||||
|
|
|
@ -31,4 +31,8 @@ public interface SysPermissionRepository extends JpaRepository<SysPermission, I
|
|||
@Query(" from SysPermission sp where sp.isDeleted=0 AND sp.level<5 order by id asc")
|
||||
List<SysPermission> findPermissions();
|
||||
|
||||
SysPermission findByUrlEquals(String url);
|
||||
|
||||
SysPermission findByPermissionEquals(String permission);
|
||||
|
||||
}
|
||||
|
|
|
@ -96,7 +96,7 @@ public class SysPermissionRepositoryImpl implements SysPermissionRepositoryCusto
|
|||
|
||||
public String getSqlExceptSelect(ConcurrentHashMap<String, String> searchInfo){
|
||||
// StringBuffer sqlExceptSelect=new StringBuffer(" from sys_permission p where 1=1 and is_deleted= 0 ");
|
||||
StringBuffer sqlExceptSelect=new StringBuffer(" from sys_permission p where 1=1 ");
|
||||
StringBuffer sqlExceptSelect=new StringBuffer(" from sys_permission p where 1=1 and p.is_deleted = 0 ");
|
||||
for(Map.Entry<String, String> item : searchInfo.entrySet()){
|
||||
sqlExceptSelect.append(buildQuery(item));
|
||||
}
|
||||
|
|
|
@ -66,7 +66,7 @@ public class AccountService {
|
|||
queryHelper.addCondition(searchInfo.containsKey("realName"), "u.real_name like ?", "%" +
|
||||
searchInfo.get("realName") + "%");
|
||||
queryHelper.addCondition(searchInfo.containsKey("telephone"), "u.telephone =?", searchInfo.get("telephone"));
|
||||
queryHelper.addCondition(searchInfo.containsKey("empCode"), "u.emp_code =?", searchInfo.get("empCode"));
|
||||
queryHelper.addCondition(searchInfo.containsKey("userName"), "u.user_name =?", searchInfo.get("userName"));
|
||||
queryHelper.addCondition(searchInfo.containsKey("deptId") &&
|
||||
StrKit.notBlank(searchInfo.get("deptId")) && !"-1".equals(searchInfo.get("deptId")),
|
||||
"u.dept_id =?", searchInfo.get("deptId"));
|
||||
|
|
|
@ -123,4 +123,35 @@ public class SysPermissionService {
|
|||
}
|
||||
|
||||
|
||||
public String check(SysPermission sysPermission, String permissionID) {
|
||||
SysPermission byUrlEquals = sysPermissionRepository.findByUrlEquals(sysPermission.getUrl());
|
||||
String message = "";
|
||||
if ("-1".equals(permissionID)) {
|
||||
if (null != byUrlEquals) {
|
||||
message = "该URL已存在!";
|
||||
return message;
|
||||
}
|
||||
} else {
|
||||
if (null != byUrlEquals && byUrlEquals.getId() != Integer.parseInt(permissionID)) {
|
||||
message = "该URL已存在!";
|
||||
return message;
|
||||
}
|
||||
}
|
||||
|
||||
SysPermission byPermissionEquals = sysPermissionRepository.findByPermissionEquals(sysPermission.getPermission());
|
||||
|
||||
if ("-1".equals(permissionID)) {
|
||||
if (null != byPermissionEquals) {
|
||||
message = "该权限编码已存在!";
|
||||
return message;
|
||||
}
|
||||
} else {
|
||||
if (null != byPermissionEquals && byPermissionEquals.getId() != Integer.parseInt(permissionID)) {
|
||||
message = "该权限编码已存在!";
|
||||
return message;
|
||||
}
|
||||
}
|
||||
|
||||
return message;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -33,8 +33,8 @@
|
|||
<th class="am-text-middle">工号</th>
|
||||
<td>
|
||||
<div class="am-u-sm-10">
|
||||
<input type="text" id="empCode" class="am-form-field am-input-sm" maxlength="20"
|
||||
value="${empCode!}"/>
|
||||
<input type="text" id="userName" class="am-form-field am-input-sm" maxlength="20"
|
||||
value="${userName!}"/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -264,8 +264,8 @@
|
|||
keywordsObj.realName = $("#realName").val();
|
||||
if ($("#telephone").val())
|
||||
keywordsObj.telephone = $("#telephone").val();
|
||||
if ($("#empCode").val())
|
||||
keywordsObj.empCode = $("#empCode").val();
|
||||
if ($("#userName").val())
|
||||
keywordsObj.userName = $("#userName").val();
|
||||
if ($("#deptId").val())
|
||||
keywordsObj.deptId = $("#deptId").val();
|
||||
if ($("#roleId").val())
|
||||
|
@ -334,8 +334,8 @@
|
|||
keywordsObj.realName = $("#realName").val();
|
||||
if ($("#telephone").val())
|
||||
keywordsObj.telephone = $("#telephone").val();
|
||||
if ($("#empCode").val())
|
||||
keywordsObj.empCode = $("#empCode").val();
|
||||
if ($("#userName").val())
|
||||
keywordsObj.userName = $("#userName").val();
|
||||
if ($("#deptId").val())
|
||||
keywordsObj.deptId = $("#deptId").val();
|
||||
if ($("#roleId").val())
|
||||
|
|
Loading…
Reference in New Issue