OrganizationController.java 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. package com.care.bms.controller;
  2. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.care.bms.service.OrganizationService;
  5. import com.care.common.annotation.Permission;
  6. import com.care.common.entity.CareSysUser;
  7. import com.care.common.exception.BDException;
  8. import com.care.common.service.CareSysUserService;
  9. import com.care.common.util.PageResult;
  10. import com.care.common.util.Result;
  11. import com.care.common.util.WebPageUtils;
  12. import com.care.common.vo.PageReqVO;
  13. import com.care.common.vo.UserLogindConvertVO;
  14. import com.care.common.vo.org.OrganizationVO;
  15. import io.swagger.annotations.*;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.apache.commons.codec.digest.DigestUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import org.springframework.web.multipart.MultipartFile;
  21. import javax.annotation.Resource;
  22. import javax.servlet.http.HttpServletRequest;
  23. import java.util.Date;
  24. import java.util.List;
  25. /**
  26. * @Author: lilt
  27. * @Date: 2021/5/26
  28. * @Desc:
  29. */
  30. @RestController
  31. @Api(value = "OrganizationController", tags = { "机构管理" })
  32. @Slf4j
  33. @RequestMapping("/bms/org")
  34. @Permission
  35. public class OrganizationController {
  36. @Autowired
  37. private OrganizationService organizationService;
  38. @Resource
  39. private CareSysUserService careSysUserService;
  40. /**
  41. *服务站下拉列表
  42. * @param request
  43. * @return
  44. */
  45. @GetMapping("/list4Select")
  46. @ApiOperation(tags = {"机构管理","设备管理"},value = "机构下拉列表 ----四期新增")
  47. public Result<List<OrganizationVO>> list4Select(HttpServletRequest request, @RequestHeader(value = "token") String token){
  48. try {
  49. List<OrganizationVO> datas = this.organizationService.queryOrgsForSelect();
  50. return Result.success(datas);
  51. }catch (Exception e) {
  52. log.error("机构管理: 机构下拉列表查询出现异常",e);
  53. return Result.error( "获取列表失败");
  54. }
  55. }
  56. @GetMapping("/listOrganization")
  57. @ApiOperation(value = "机构列表分页 --四期新增")
  58. @ApiImplicitParams(value = {
  59. @ApiImplicitParam(paramType = "query", name = "name", value = "机构名称"),
  60. @ApiImplicitParam(paramType = "systemName", name = "systemName", value = "系统名称")
  61. })
  62. public PageResult<List<OrganizationVO>> listOrganization(HttpServletRequest request, @RequestHeader(value = "token") String token,
  63. @RequestParam(value = "name", required = false) String name,
  64. @RequestParam(value = "systemName", required = false) String systemName,
  65. PageReqVO pageReqVo){
  66. try {
  67. IPage<OrganizationVO> pageResponse = this.organizationService.listOrganization(name,systemName,pageReqVo);
  68. return PageResult.success(pageResponse.getRecords(),pageResponse.getCurrent(),pageResponse.getSize(),pageResponse.getTotal());
  69. }catch (BDException e) {
  70. log.error("机构列表查询-分页列表出现异常",e);
  71. return PageResult.error(e.getMessage());
  72. } catch (Exception e) {
  73. log.error("机构管理: 机构列表查询出现异常",e);
  74. return PageResult.error( "获取列表失败");
  75. }
  76. }
  77. @GetMapping("/synOrganization")
  78. @ApiOperation(value = "同步机构 -- 四期新增")
  79. public Result<Object> synOrganization(@RequestHeader("token") String token) {
  80. try {
  81. if (organizationService.synOrganization()){
  82. return Result.success("同步成功!");
  83. } else {
  84. return Result.error("同步失败!");
  85. }
  86. }catch (BDException e) {
  87. log.error("同步机构-出现异常",e);
  88. return Result.error(e.getMessage());
  89. } catch (Exception e) {
  90. log.error("同步机构: 同步机构出现异常",e);
  91. return Result.error("同步失败!");
  92. }
  93. }
  94. @ApiOperation(value = "修改机构 -logo图片上传 -- 四期新增")
  95. @ApiImplicitParams({
  96. @ApiImplicitParam(name = "token", value = "放在请求头中的令牌",
  97. dataType = "String", paramType = "header",
  98. required = true)
  99. })
  100. @CrossOrigin
  101. @PostMapping(value = "/img/upload", headers="content-type=multipart/form-data",produces = "application/json;charset=UTF-8")
  102. public Result<String> imgUpload( @ApiParam(value="图片",required=true) MultipartFile file,
  103. @RequestHeader(name = "token") String token) {
  104. try {
  105. String url = organizationService.upload(file);
  106. return Result.success("上传成功!",url);
  107. } catch (BDException e) {
  108. log.error("logo图片上传出现异常",e);
  109. return Result.error(e.getMessage());
  110. } catch (Exception e) {
  111. log.error("机构管理: logo图片上传出现异常",e);
  112. return Result.error("logo图片上传失败!");
  113. }
  114. }
  115. @PostMapping("/updateOrganization")
  116. @ApiOperation(value = "修改机构 --四期新增")
  117. public Result<Object> updateOrganization(@RequestHeader("token") String token,
  118. @RequestBody OrganizationVO vo){
  119. try {
  120. organizationService.updateOrganization(vo);
  121. return Result.success("修改成功!");
  122. }catch (BDException e) {
  123. log.error("修改机构-出现异常",e);
  124. return Result.error(e.getMessage());
  125. } catch (Exception e) {
  126. log.error("机构管理: 修改机构出现异常",e);
  127. return Result.error("修改失败!");
  128. }
  129. }
  130. @PostMapping("/invalidOrganization")
  131. @ApiOperation(value = "启用停用机构(只设置id和validStatus(0启用,1停用)) --四期新增")
  132. public Result<Object> invalidOrganization(@RequestHeader("token") String token,
  133. @RequestBody OrganizationVO vo){
  134. try {
  135. organizationService.invalidOrganization(vo);
  136. return Result.success("操作成功!");
  137. }catch (BDException e) {
  138. log.error("启用停用机构-出现异常",e);
  139. return Result.error(e.getMessage());
  140. } catch (Exception e) {
  141. log.error("机构管理: 启用停用机构出现异常",e);
  142. return Result.error("启用停用机构失败!");
  143. }
  144. }
  145. @GetMapping("/getOrganizationInfo/{organizationId}")
  146. @ApiOperation(value = "机构详情 --四期新增")
  147. public Result<OrganizationVO> getOrganizationInfo(@RequestHeader("token") String token,@PathVariable("organizationId") Long organizationId){
  148. OrganizationVO vo = this.organizationService.getOrganizationInfo(organizationId);
  149. if(vo != null){
  150. return Result.success("查询成功!",vo);
  151. } else {
  152. return Result.error("查询失败!");
  153. }
  154. }
  155. @PostMapping("/resetOrgAccountPassword/{orgAccountId}")
  156. @ApiOperation(value = "重置密码 --四期新增")
  157. public Result<Object> resetOrgAccountPassword(@RequestHeader("token") String token,
  158. @PathVariable("orgAccountId") Long orgAccountId){
  159. try {
  160. UpdateWrapper<CareSysUser> updateWrapper = new UpdateWrapper<>();
  161. updateWrapper.lambda().eq(CareSysUser::getId,orgAccountId)
  162. .set(CareSysUser::getPassword, DigestUtils.md5Hex("123456"))
  163. .set(CareSysUser::getModifyTime, new Date());
  164. if (careSysUserService.update(updateWrapper)){
  165. return Result.success("重置成功!");
  166. } else {
  167. return Result.error("重置失败!");
  168. }
  169. }catch (BDException e) {
  170. log.error("重置密码-出现异常",e);
  171. return Result.error(e.getMessage());
  172. } catch (Exception e) {
  173. log.error("机构管理: 重置密码出现异常",e);
  174. return Result.error("重置密码失败!");
  175. }
  176. }
  177. }