diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ICoreTreeService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ICoreTreeService.java
index e46147a..07666c1 100644
--- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ICoreTreeService.java
+++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ICoreTreeService.java
@@ -12,4 +12,11 @@ import cn.estsh.i3plus.pojo.platform.bean.Department;
public interface ICoreTreeService {
Department getDepartmentTreeByParentId(long depParentId);
+
+ /**
+ * 生成子集树递归方法
+ * @param parent 父类对象
+ * @param step 层级
+ */
+ void findDepartmentChildrenTreePack(Department parent,int step);
}
diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysMenuService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysMenuService.java
index ae1c541..e0cf07f 100644
--- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysMenuService.java
+++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysMenuService.java
@@ -1,8 +1,8 @@
package cn.estsh.i3plus.core.api.iservice.busi;
+
+import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
-import cn.estsh.i3plus.pojo.platform.bean.SysUser;
-import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@@ -26,18 +26,17 @@ public interface ISysMenuService {
* 修改权限状态
* @param id 修改权限状态
* @param status 状态
- * @param modifyUser 当前用户名称
+ * @param user 当前会话用户
* @return
*/
- void updateSysMenuStatus(long id,int status,String modifyUser);
+ void updateSysMenuStatus(long id, int status, SessionUser user);
/**
* 根据Key 删除数据
* @param id
- * @param modifyUser 当前用户名称
* @return
*/
- void deleteSysMenuById(long id,String modifyUser);
+ void deleteSysMenuById(long id);
/**
* 新增数据
@@ -45,7 +44,7 @@ public interface ISysMenuService {
* @param sysMenu
* @return
*/
- void insertSysMenu(SysMenu sysMenu);
+ SysMenu insertSysMenu(SysMenu sysMenu);
/**
* 查询所有数据
diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysRoleService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysRoleService.java
index 83491e6..1857945 100644
--- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysRoleService.java
+++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysRoleService.java
@@ -1,5 +1,6 @@
package cn.estsh.i3plus.core.api.iservice.busi;
+import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysRole;
import org.springframework.transaction.annotation.Transactional;
@@ -25,17 +26,16 @@ public interface ISysRoleService {
* 修改权限状态
* @param id 修改权限状态
* @param status 状态
- * @param modifyUser 当前用户名称
+ * @param user 当前用户会话
* @return
*/
- void updateSysRoleStatus(long id, int status, String modifyUser);
+ void updateSysRoleStatus(long id, int status, SessionUser user);
/**
* 根据Key 删除数据
- *
* @param id
*/
- void deleteSysRoleById(long id,String modifyUser);
+ void deleteSysRoleById(long id);
/**
* 新增数据
diff --git a/modules/i3plus-core-apiservice/pom.xml b/modules/i3plus-core-apiservice/pom.xml
index 4dfbc41..1248e09 100644
--- a/modules/i3plus-core-apiservice/pom.xml
+++ b/modules/i3plus-core-apiservice/pom.xml
@@ -85,8 +85,10 @@
i3plus.pojo
i3plus-pojo-mes
- 1.0-SNAPSHOT
- compile
+
+
+ org.slf4j
+ slf4j-api
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/EnumController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/EnumController.java
index e5c14dd..80a3f2c 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/EnumController.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/EnumController.java
@@ -1,7 +1,8 @@
package cn.estsh.i3plus.core.apiservice.controller.busi;
-import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
-import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
+import cn.estsh.i3plus.platform.common.enumutil.CommonEnumUtil;
+import cn.estsh.i3plus.platform.common.enumutil.ImppEnumUtil;
+
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -9,7 +10,6 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.ArrayList;
import java.util.Arrays;
/**
@@ -24,23 +24,23 @@ import java.util.Arrays;
@Api(description = "系统枚举服务")
public class EnumController {
- @GetMapping("/find/method-level")
+ @GetMapping("/method-level")
@ApiOperation(value = "功能类型", notes = "查询全部功能类型功能")
- public ResultBean getByEnumMethodLevel(){
+ public ResultBean getEnumMethodLevel(){
return new ResultBean(true, "操作成功",
Arrays.asList(CommonEnumUtil.METHOD_LEVEL.values()));
}
- @GetMapping("/find/status")
- @ApiOperation(value = "功能状态", notes = "查询全部功能状态功能")
- public ResultBean getByStatus(){
+ @GetMapping("/data-status")
+ @ApiOperation(value = "数据功能状态", notes = "查询全部数据状态功能")
+ public ResultBean getEnumDataStatus(){
return new ResultBean(true, "操作成功",
- Arrays.asList(CommonEnumUtil.STATUS.values()));
+ Arrays.asList(CommonEnumUtil.DATA_STATUS.values()));
}
- @GetMapping("/find/organize-type")
+ @GetMapping("/organize-type")
@ApiOperation(value = "组织类型", notes = "查询全部组织类型功能")
- public ResultBean getByOrganizeType(){
+ public ResultBean getEnumOrganizeType(){
return new ResultBean(true, "操作成功",
Arrays.asList(ImppEnumUtil.ORGANIZE_YTPE.values()));
}
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java
index a3c7be9..f91d072 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java
@@ -1,18 +1,21 @@
-package cn.estsh.i3plus.core.apiservice.controller.busi;
+ package cn.estsh.i3plus.core.apiservice.controller.busi;
-import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService;
-import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
-import cn.estsh.impp.framework.boot.util.ResultBean;
-import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
-import cn.estsh.i3plus.pojo.platform.bean.SysUser;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
+ import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService;
+ import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
+ import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
+ import cn.estsh.i3plus.pojo.platform.bean.SysUser;
+ import cn.estsh.impp.framework.boot.auth.AuthUtil;
+ import cn.estsh.impp.framework.boot.exception.ImppBusiException;
+ import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
+ import cn.estsh.impp.framework.boot.util.ResultBean;
+ import io.swagger.annotations.Api;
+ import io.swagger.annotations.ApiOperation;
+ import org.slf4j.Logger;
+ import org.slf4j.LoggerFactory;
+ import org.springframework.beans.factory.annotation.Autowired;
+ import org.springframework.web.bind.annotation.*;
-import java.util.List;
+ import java.util.List;
/**
* @Description : 系统功能对外接口
@@ -23,7 +26,7 @@ import java.util.List;
**/
@RestController
@RequestMapping("/sys-menu")
-@Api(description = "系统功能")
+@Api(description = "系统功能服务")
public class SysMenuController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysMenuController.class);
@@ -34,8 +37,16 @@ public class SysMenuController {
@PostMapping(value = "/insert")
@ApiOperation(value = "新增系统功能", notes = "系统功能")
public ResultBean insertSysMenu(SysMenu sysMenu) {
- sysMenuService.insertSysMenu(sysMenu);
- return null;
+ try {
+ SysMenu menu = sysMenuService.insertSysMenu(sysMenu);
+ return new ResultBean(true,menu);
+ } catch(ImppBusiException busExcep){
+ LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
+ return ResultBean.fail(busExcep.getErrorShow());
+ }catch(Exception e){
+ LOGGER.error(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getDescription() + ":{}",e.getMessage(),e);
+ return ResultBean.fail().setCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode());
+ }
}
@PutMapping(value = "/update")
@@ -51,9 +62,16 @@ public class SysMenuController {
@DeleteMapping(value = "/delete")
@ApiOperation(value = "删除系统功能", notes = "删除系统功能")
public ResultBean deleteSysMenu(long id) {
- sysMenuService.deleteSysMenuById(id, "");
-// return new ResultBean(true, "操作成功");
- return null;
+ try {
+ sysMenuService.deleteSysMenuById(id);
+ return new ResultBean(true);
+ } catch(ImppBusiException busExcep){
+ LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
+ return ResultBean.fail(busExcep.getErrorShow());
+ }catch(Exception e){
+ LOGGER.error(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getDescription() + ":{}",e.getMessage(),e);
+ return ResultBean.fail().setCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode());
+ }
}
@GetMapping(value = "/findSysMenuAll")
@@ -73,9 +91,16 @@ public class SysMenuController {
@PutMapping(value = "/updateStatus")
@ApiOperation(value = "修改权限状态", notes = "根据ID修改权限状态")
public ResultBean updateStatus(long id,int status) {
- sysMenuService.updateSysMenuStatus(id,status,"");
-
- return null;
+ try {
+ sysMenuService.updateSysMenuStatus(id,status,AuthUtil.getSessionUser());
+ return new ResultBean(true);
+ } catch(ImppBusiException busExcep){
+ LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
+ return ResultBean.fail(busExcep.getErrorShow());
+ }catch(Exception e){
+ LOGGER.error(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getDescription() + ":{}",e.getMessage(),e);
+ return ResultBean.fail().setCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode());
+ }
}
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java
index e6e23e1..6c96749 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java
@@ -1,8 +1,12 @@
package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysRoleService;
+import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysRole;
import cn.estsh.i3plus.pojo.platform.bean.SysUser;
+import cn.estsh.impp.framework.boot.auth.AuthUtil;
+import cn.estsh.impp.framework.boot.exception.ImppBusiException;
+import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -14,27 +18,36 @@ import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
- * @Description : 系统角色对外接口
- * @Reference :
- * @Author : wei.peng
- * @Date : 2018-10-22 16:58:43.790
- * @Modify :
+ * @Description : 系统角色对外接口
+ * @Reference :
+ * @Author : wei.peng
+ * @Date : 2018-10-22 16:58:43.790
+ * @Modify :
**/
@RestController
-@RequestMapping("/sys-role")
-@Api(description = "系统角色")
+@RequestMapping("/sys-role")
+@Api(description = "系统角色服务")
public class SysRoleController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysRoleController.class);
+
@Autowired
private ISysRoleService sysRoleService;
@PostMapping(value = "/insert")
@ApiOperation(value = "新增系统角色", notes = "系统角色")
public ResultBean insertSysRole(SysRole sysRole) {
- sysRoleService.insertSysRole(sysRole);
- return new ResultBean(true, "操作成功", sysRole);
+ try {
+ SysRole role = sysRoleService.insertSysRole(sysRole);
+ return new ResultBean(true, role);
+ } catch (ImppBusiException busExcep) {
+ LOGGER.error(busExcep.getErrorMsg() + ":{}", busExcep.getErrorDetail(), busExcep);
+ return ResultBean.fail(busExcep.getErrorShow());
+ } catch (Exception e) {
+ LOGGER.error(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getDescription() + ":{}", e.getMessage(), e);
+ return ResultBean.fail().setCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode());
+ }
}
@PutMapping(value = "/update")
@@ -47,7 +60,7 @@ public class SysRoleController {
@DeleteMapping(value = "/delete")
@ApiOperation(value = "删除系统角色", notes = "删除系统角色")
public ResultBean deleteSysRole(long id) {
- sysRoleService.deleteSysRoleById(id,"");
+ sysRoleService.deleteSysRoleById(id);
return new ResultBean(true, "操作成功");
}
@@ -67,8 +80,17 @@ public class SysRoleController {
@PutMapping(value = "/updateStatus")
@ApiOperation(value = "修改权限状态", notes = "根据ID修改权限状态")
- public ResultBean updateStatus(long id,int status) {
- //return sysRoleService.updateSysRoleStatus(id,status,USER.getEmployeeNameRdd());
- return null;
+ public ResultBean updateStatus(long id, int status) {
+ try {
+
+ sysRoleService.updateSysRoleStatus(id, status, AuthUtil.getSessionUser());
+ return new ResultBean(true);
+ } catch (ImppBusiException busExcep) {
+ LOGGER.error(busExcep.getErrorMsg() + ":{}", busExcep.getErrorDetail(), busExcep);
+ return ResultBean.fail(busExcep.getErrorShow());
+ } catch (Exception e) {
+ LOGGER.error(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getDescription() + ":{}", e.getMessage(), e);
+ return ResultBean.fail().setCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode());
+ }
}
}
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeServiceImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeServiceImpl.java
index ff6fa32..bb3b4fd 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeServiceImpl.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeServiceImpl.java
@@ -3,9 +3,13 @@ package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ICoreTreeService;
import cn.estsh.i3plus.pojo.platform.bean.Department;
import cn.estsh.i3plus.pojo.platform.repository.DepartmentRepository;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.util.List;
+
/**
* @Description : 通用树实现类
* @Reference :
@@ -16,12 +20,36 @@ import org.springframework.stereotype.Service;
@Service
public class CoreTreeServiceImpl implements ICoreTreeService {
+ public static final Logger LOGGER = LoggerFactory.getLogger(CoreTreeServiceImpl.class);
+
@Autowired
- private DepartmentRepository departmentDao;
+ private DepartmentRepository departmentRDao;
@Override
public Department getDepartmentTreeByParentId(long depParentId) {
- Department dep = new Department();
- return dep;
+ Department depParent = departmentRDao.getById(depParentId);
+ //封装子集
+ findDepartmentChildrenTreePack(depParent,0);
+ return depParent;
+ }
+
+ /**
+ * 封装部门子集
+ * @param parent
+ */
+ @Override
+ public void findDepartmentChildrenTreePack(Department parent,int step){
+ ++step;
+ List childDepList = departmentRDao.findByProperty("parentId",parent.getId());
+
+ if(childDepList.size() > 0){
+ //说明有子集
+ for(Department depChild : childDepList){
+ findDepartmentChildrenTreePack(depChild,step);
+ }
+ }
+
+ LOGGER.info("【{}】包含子集:{},步长:{}",parent.getName(),childDepList.size(),step);
+ parent.setChildList(childDepList);
}
}
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeServiceImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeServiceImpl.java
index b396884..d7f7a4f 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeServiceImpl.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeServiceImpl.java
@@ -1,8 +1,7 @@
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.IOrganizeService;
-import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
-
+import cn.estsh.i3plus.platform.common.enumutil.ImppEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.Organize;
import cn.estsh.i3plus.pojo.platform.repository.OrganizeRepository;
import org.slf4j.Logger;
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMenuServiceImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMenuServiceImpl.java
index 619296b..6f2ab06 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMenuServiceImpl.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMenuServiceImpl.java
@@ -2,18 +2,19 @@ package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService;
import cn.estsh.i3plus.core.apiservice.dao.ISysMenuDao;
-import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
-import cn.estsh.impp.framework.boot.util.ResultBean;
+import cn.estsh.i3plus.platform.common.enumutil.CommonEnumUtil;
+import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
-import cn.estsh.i3plus.pojo.platform.bean.SysUser;
import cn.estsh.i3plus.pojo.platform.repository.SysMenuRepository;
+import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
+import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
+import cn.estsh.impp.framework.boot.util.ResultBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
-import java.util.Optional;
/**
* @Description : 系统功能业务接口实现
@@ -38,60 +39,64 @@ public class SysMenuServiceImpl implements ISysMenuService {
LOGGER.info("系统功能 SYS_MENU :{}", sysMenu);
if(sysMenu != null){
sysMenuRepository.update(sysMenu);
- // return new ResultBean(true,"操作成功",sysMenu);
}
- //return new ResultBean(false,"操作失败");
+ throw ImppExceptionBuilder.newInstance()
+ .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
+ .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
+ .setErrorDetail("数据不存在")
+ .setErrorSolution("请重新操作")
+ .build();
}
@Override
- public void updateSysMenuStatus(long id, int status, String modifyUser) {
- LOGGER.info("系统功能 SYS_MENU id:{} status:{} modifyUser:{}", id,status,modifyUser);
+ public void updateSysMenuStatus(long id, int status, SessionUser user) {
+ LOGGER.info("系统功能 SYS_MENU id:{} status:{} user:{}", id,status,user);
SysMenu menu = sysMenuRepository.getById(id);
if(null != menu){
menu.setMenuStatus(status);
- menu.setModifyUser(modifyUser);
+ menu.setModifyUser(user.getUserName());
sysMenuRepository.update(menu);
- //TODO 统一修改
-// String modifyDatetime = "";
-// sysMenuRepository.updateByProperties(
-// new String[]{"id"},
-// new Object[]{id},
-// new String[]{"menuStatus","modifyUser","modifyDatetime"},
-// new Object[]{status,modifyUser,modifyDatetime}
-// );
-// return new ResultBean(true,"操作成功");
- //return new ResultBean(true,"操作成功");
+ }else{
+ throw ImppExceptionBuilder.newInstance()
+ .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
+ .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
+ .setErrorDetail("数据不存在")
+ .setErrorSolution("请重新操作")
+ .build();
}
- // return new ResultBean();
}
@Override
- public void deleteSysMenuById(long id,String modifyUser) {
+ public void deleteSysMenuById(long id) {
LOGGER.info("系统功能 SYS_MENU Key:{}", id);
//TODO 记录平台用户操作日志
long count = iSysMenuDao.queryCountByParentId(id);
if(count >= 1){
- //return new ResultBean(false,"操作失败","该数据有引用关系,请先删除引用关系");
+ throw ImppExceptionBuilder.newInstance()
+ .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
+ .setErrorCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode())
+ .setErrorDetail("数据存在子集")
+ .setErrorSolution("请删除子集在操作")
+ .build();
+
}
sysMenuRepository.deleteById(id);
- //return new ResultBean(true,"操作成功");
}
@Override
- public void insertSysMenu(SysMenu sysMenu) {
+ public SysMenu insertSysMenu(SysMenu sysMenu) {
LOGGER.info("系统功能 SYS_MENU :{}", sysMenu);
if(null != sysMenu.getMenuTypeId()){
sysMenu.setRedMenuTypeName(CommonEnumUtil.METHOD_LEVEL.valueOf(sysMenu.getMenuTypeId()));
}
- /*if(0 != sysMenu.getParentId()){
+ if(0 != sysMenu.getParentId()){
SysMenu parent = sysMenuRepository.getById(sysMenu.getParentId());
if(null != parent){
sysMenu.setRedParentName(parent.getName());
}
- }*/
- SysMenu insert = sysMenuRepository.insert(sysMenu);
- //return new ResultBean(true,"操作成功",insert);
+ }
+ return sysMenuRepository.insert(sysMenu);
}
@Override
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleServiceImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleServiceImpl.java
index b538e85..1587c4c 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleServiceImpl.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleServiceImpl.java
@@ -1,10 +1,12 @@
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysRoleService;
-import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
+import cn.estsh.i3plus.platform.common.enumutil.CommonEnumUtil;
+import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysRole;
import cn.estsh.i3plus.pojo.platform.repository.SysRoleRepository;
-import cn.estsh.impp.framework.boot.util.ResultBean;
+import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
+import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -13,7 +15,7 @@ import org.springframework.stereotype.Service;
import java.util.List;
/**
- * @Description : 系统角色业务接口实现
+ * @Description : 系统角色业务接口实现
* @Reference :
* @Author : wei.peng
* @Date : 2018-10-22 16:58:43.779
@@ -34,27 +36,25 @@ public class SysRoleServiceImpl implements ISysRoleService {
}
@Override
- public void updateSysRoleStatus(long id, int status, String modifyUser) {
- LOGGER.info("系统角色 SYS_MENU id:{} status:{} modifyUser:{}", id,status,modifyUser);
+ public void updateSysRoleStatus(long id, int status, SessionUser user) {
+ LOGGER.info("系统角色 SYS_MENU id:{} status:{} user:{}", id,status,user);
SysRole role = sysRoleRepository.getById(id);
if(null != role){
- //role.setRoleStatus(status);
- role.setModifyUser(modifyUser);
+ role.setRoleStatus(status);
+ role.setModifyUser(user.getUserName());
sysRoleRepository.update(role);
- //TODO 统一修改
-// String modifyDatetime = "";
-// sysMenuRepository.updateByProperties(
-// new String[]{"id"},
-// new Object[]{id},
-// new String[]{"menuStatus","modifyUser","modifyDatetime"},
-// new Object[]{status,modifyUser,modifyDatetime}
-// );
-// return new ResultBean(true,"操作成功");
+ }else {
+ throw ImppExceptionBuilder.newInstance()
+ .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
+ .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
+ .setErrorDetail("数据不存在")
+ .setErrorSolution("请重新操作")
+ .build();
}
}
@Override
- public void deleteSysRoleById(long id,String modifyUser) {
+ public void deleteSysRoleById(long id) {
LOGGER.info("系统角色 SYS_ROLE Key:{}", id);
sysRoleRepository.deleteById(id);
}
diff --git a/modules/i3plus-core-apiservice/src/main/resources/application.properties b/modules/i3plus-core-apiservice/src/main/resources/application.properties
index 70b4d92..15285c9 100644
--- a/modules/i3plus-core-apiservice/src/main/resources/application.properties
+++ b/modules/i3plus-core-apiservice/src/main/resources/application.properties
@@ -1,7 +1,7 @@
#Ŀ
spring.application.name=${project.name}
#Ŀ˿
-server.port=8081
+server.port=8080
#ʹ
spring.profiles.active=dev
diff --git a/pom.xml b/pom.xml
index 1bcc134..40e688d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -90,6 +90,12 @@
${project.version}
+
+ i3plus.pojo
+ i3plus-pojo-mes
+ ${project.version}
+
+
mysql