Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/controller/SmUserQueryController.java
@@ -14,6 +14,8 @@
import com.vci.web.util.Func;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -31,7 +33,6 @@
 */
@RestController
@RequestMapping("/userQueryController")
@Slf4j
public class SmUserQueryController {
    /**
@@ -39,6 +40,11 @@
     */
    @Autowired
    private SmUserQueryServiceI userQueryService;
    /**
     * 日志
     */
    private Logger logger = LoggerFactory.getLogger(getClass());
    /**
     * 用户的列表参照,
@@ -80,9 +86,8 @@
     * @throws VciBaseException
     */
    @RequestMapping(value = "/countSmUserByDeptOid",method = RequestMethod.GET)
    @VciUnCheckRight
    public BaseResult<List<SmUserVO>> countSmUserByDeptOid(String pkDepartment,BaseQueryObject queryObject) throws VciBaseException{
        VciBaseUtil.alertNotNull(pkDepartment,"部门主键");
        //VciBaseUtil.alertNotNull(pkDepartment,"部门主键");允许为空因为会出现统计所有部门这个节点的情况
        try {
            if(queryObject == null){
                queryObject = new BaseQueryObject();
@@ -91,9 +96,9 @@
            return BaseResult.dataList(userVODataGrid);
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("通过部门主键获取在该部门下的,用户参照列表时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("通过部门主键获取在该部门下的,用户参照列表时出现错误,原因:" + exceptionMessage);
            String exceptionMessage = "通过部门主键获取在该部门下的,用户参照列表时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
@@ -105,7 +110,6 @@
     * @throws VciBaseException 部门主键为空、查询出错的时候会抛出异常,如果是老的项目里不抛出异常
     */
    @RequestMapping(value = "/listUserByDeptOid",method = RequestMethod.GET)
    @VciUnCheckRight
    public BaseResult<List<SmUserVO>> listUserByDeptOid(String pkDepartment,BaseQueryObject queryObject) throws VciBaseException{
        VciBaseUtil.alertNotNull(pkDepartment,"部门主键");
        try {
@@ -116,9 +120,9 @@
            return BaseResult.dataList(userVODataGrid);
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("通过部门主键获取在该部门下的,用户参照列表时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("通过部门主键获取在该部门下的,用户参照列表时出现错误,原因:" + exceptionMessage);
            String exceptionMessage = "通过部门主键获取在该部门下的,用户参照列表时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
@@ -130,7 +134,6 @@
     * @throws VciBaseException 部门主键为空、查询出错的时候会抛出异常,如果是老的项目里不抛出异常
     */
    @RequestMapping(value = "/listUserUnInDeptOid",method = RequestMethod.GET)
    @VciUnCheckRight
    public BaseResult<List<SmUserVO>> listUserUnInDeptOid(String pkDepartment,BaseQueryObject queryObject) throws VciBaseException{
        VciBaseUtil.alertNotNull(pkDepartment,"部门主键");
        try {
@@ -141,9 +144,9 @@
            return BaseResult.dataList(userVODataGrid);
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("通过部门主键获取不在该部门下的,用户参照列表时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("通过部门主键获取不在该部门下的,用户参照列表时出现错误,原因:" + exceptionMessage);
            String exceptionMessage = "通过部门主键获取不在该部门下的,用户参照列表时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
@@ -165,9 +168,9 @@
            return  BaseResult.dataList(smUserVOList);
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("通过角色来获取用户的参照列表时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("通过角色来获取用户的参照列表时出现错误,原因:" + exceptionMessage);
            String exceptionMessage = "通过角色来获取用户的参照列表时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
@@ -189,9 +192,9 @@
            return  BaseResult.dataList(smUserVOList);
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("获取不在当前角色下的,用户参照列表时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("获取不在当前角色下的,用户参照列表时出现错误,原因:" + exceptionMessage);
            String exceptionMessage = "获取不在当前角色下的,用户参照列表时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
@@ -214,16 +217,15 @@
     * @throws VciBaseException 查询出错的时候会抛出异常,如果是老的项目里不抛出异常
     */
    @RequestMapping(value = "/getDataGridUsers",method = RequestMethod.GET)
    //@VciUnCheckRight
    public BaseResult<SmUserVO> getDataGridUsers(BaseQueryObject queryObject) throws VciBaseException {
        try {
            DataGrid<SmUserVO> userVODataGrid = userQueryService.getDataGridUsers(queryObject.getConditionMap(),queryObject.getPageHelper());
            return BaseResult.dataGrid(userVODataGrid);
        }catch (Exception e) {
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("用户管理列表查询时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("用户管理列表查询时出现错误,原因:" + e.getMessage());
            String exceptionMessage = "用户管理列表查询时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(e.getMessage());
        }
    }
@@ -233,15 +235,14 @@
     * @return
     */
    @RequestMapping(value = "/addUser",method = RequestMethod.POST)
    @VciUnCheckRight
    public BaseResult addUser(@RequestBody SmUserDTO smUserDTO){
        try {
            return userQueryService.addUser(smUserDTO) ? BaseResult.success("用户添加成功!"):BaseResult.fail("用户添加失败!");
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("添加用户时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("添加用户时出现错误,原因:" + exceptionMessage);
            String exceptionMessage = "添加用户时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
@@ -251,15 +252,14 @@
     * @return
     */
    @RequestMapping(value = "/updateUser",method = RequestMethod.PUT)
    @VciUnCheckRight
    public BaseResult updateUser(@RequestBody SmUserDTO smUserDTO){
        try {
            return BaseResult.success(userQueryService.updateUser(smUserDTO) ? "用户修改成功!":"用户修改失败!");
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("修改用户时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("修改用户时出现错误,原因:" + exceptionMessage);
            String exceptionMessage = "修改用户时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
@@ -269,15 +269,14 @@
     * @return
     */
    @RequestMapping(value = "/deleteUser",method = RequestMethod.DELETE)
    @VciUnCheckRight
    public BaseResult deleteUser(String[] ids){
        try {
            return userQueryService.deleteUser(ids) ? BaseResult.success("删除用户成功!"):BaseResult.fail("删除用户失败!");
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("添加用户时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("添加用户时出现错误,原因:" + exceptionMessage);
            String exceptionMessage = "添加用户时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
@@ -288,16 +287,15 @@
     * @return
     */
    @RequestMapping(value = "/stopUsers",method = RequestMethod.POST)
    @VciUnCheckRight
    public BaseResult stopUsers(String[] ids,boolean flag){
        try {
            userQueryService.stopUsers(ids,flag);
            return BaseResult.success("用户【停用/启用】成功!");
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = VciBaseUtil.getExceptionMessage(e);
            log.error("用户【停用/启用】时出现错误,原因:" + exceptionMessage);
            return BaseResult.fail("用户【停用/启用】时出现错误,原因:" + exceptionMessage);
            String exceptionMessage = "用户【停用/启用】时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
@@ -307,7 +305,6 @@
     * @param response
     */
    @RequestMapping(value = "/downloadImportTemplate",method = RequestMethod.GET)
    @VciUnCheckRight
    public void downloadImportTemplate(String downloadFileName, HttpServletResponse response){
        try {
            String excelPath = userQueryService.downloadImportTemplate(downloadFileName);
@@ -325,6 +322,8 @@
    /**
     * 人员导入
     * @param file
     * @return
     */
    @RequestMapping(value = "/importUser",method = RequestMethod.POST)
    public BaseResult importUser(MultipartFile file){