| | |
| | | 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; |
| | |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/userQueryController") |
| | | @Slf4j |
| | | public class SmUserQueryController { |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Autowired |
| | | private SmUserQueryServiceI userQueryService; |
| | | |
| | | /** |
| | | * 日志 |
| | | */ |
| | | private Logger logger = LoggerFactory.getLogger(getClass()); |
| | | |
| | | /** |
| | | * 用户的列表参照, |
| | |
| | | * @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(); |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | |
| | | * @throws VciBaseException 部门主键为空、查询出错的时候会抛出异常,如果是老的项目里不抛出异常 |
| | | */ |
| | | @RequestMapping(value = "/listUserByDeptOid",method = RequestMethod.GET) |
| | | @VciUnCheckRight |
| | | public BaseResult<List<SmUserVO>> listUserByDeptOid(String pkDepartment,BaseQueryObject queryObject) throws VciBaseException{ |
| | | VciBaseUtil.alertNotNull(pkDepartment,"部门主键"); |
| | | try { |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | |
| | | * @throws VciBaseException 部门主键为空、查询出错的时候会抛出异常,如果是老的项目里不抛出异常 |
| | | */ |
| | | @RequestMapping(value = "/listUserUnInDeptOid",method = RequestMethod.GET) |
| | | @VciUnCheckRight |
| | | public BaseResult<List<SmUserVO>> listUserUnInDeptOid(String pkDepartment,BaseQueryObject queryObject) throws VciBaseException{ |
| | | VciBaseUtil.alertNotNull(pkDepartment,"部门主键"); |
| | | try { |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | |
| | | * @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()); |
| | | } |
| | | } |
| | | |
| | |
| | | * @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); |
| | | } |
| | | } |
| | | |
| | |
| | | * @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); |
| | | } |
| | | } |
| | | |
| | |
| | | * @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); |
| | | } |
| | | } |
| | | |
| | |
| | | * @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); |
| | | } |
| | | } |
| | | |
| | |
| | | * @param response |
| | | */ |
| | | @RequestMapping(value = "/downloadImportTemplate",method = RequestMethod.GET) |
| | | @VciUnCheckRight |
| | | public void downloadImportTemplate(String downloadFileName, HttpServletResponse response){ |
| | | try { |
| | | String excelPath = userQueryService.downloadImportTemplate(downloadFileName); |
| | |
| | | |
| | | /** |
| | | * 人员导入 |
| | | * @param file |
| | | * @return |
| | | */ |
| | | @RequestMapping(value = "/importUser",method = RequestMethod.POST) |
| | | public BaseResult importUser(MultipartFile file){ |