ZhcxApiController.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. package com.rongwei.bsserver.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.rongwei.bscommon.sys.service.BsOrganizationService;
  4. import com.rongwei.bscommon.sys.service.DmTableService;
  5. import com.rongwei.bscommon.sys.service.ZhcxApiService;
  6. import com.rongwei.bscommon.sys.utils.HwSmsUtil;
  7. import com.rongwei.bscommon.sys.utils.ZhcxCommon;
  8. import com.rongwei.bsentity.dto.RectifyApiDataDto;
  9. import com.rongwei.bsentity.vo.ZhcxOutsideInspectionVo;
  10. import com.rongwei.rwadmincommon.system.vo.SysUserVo;
  11. import com.rongwei.rwcommon.base.R;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiImplicitParam;
  14. import io.swagger.annotations.ApiImplicitParams;
  15. import io.swagger.annotations.ApiOperation;
  16. import com.rongwei.rwcommon.utils.StringUtils;
  17. import lombok.extern.slf4j.Slf4j;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RestController;
  23. import javax.servlet.http.HttpServletRequest;
  24. import java.nio.charset.StandardCharsets;
  25. import java.util.List;
  26. import java.util.Map;
  27. import java.util.Random;
  28. /**
  29. * @author zhuang
  30. */
  31. @RestController
  32. @RequestMapping("/zhcxApi")
  33. @Slf4j
  34. @Api(tags = "接口相关",description = "公共接口")
  35. public class ZhcxApiController {
  36. @Autowired
  37. private ZhcxApiService zhcxApiService;
  38. @Autowired
  39. private BsOrganizationService bsOrganizationService;
  40. @Autowired
  41. private ZhcxCommon zhcxCommon;
  42. @PostMapping("/getOutsideInspectionList")
  43. @ApiOperation("根据项目查看外部报验清单")
  44. @ApiImplicitParams({
  45. @ApiImplicitParam(name = "projectcode", value = "项目工号", dataType = "string")
  46. })
  47. public R getOutsideInspectionList(@RequestBody Map<String,Object> map){
  48. if(!map.containsKey("projectcode")){
  49. return R.error("projectcode参数必填");
  50. }
  51. List<ZhcxOutsideInspectionVo> outsideInspectionList = zhcxApiService.getOutsideInspectionList(map);
  52. return R.ok(outsideInspectionList);
  53. }
  54. @PostMapping("/sendCode")
  55. @ApiOperation("发送验证码")
  56. @ApiImplicitParams({
  57. @ApiImplicitParam(name = "loginType",required = true, value = "入口(PC/YD)", dataType = "string"),
  58. @ApiImplicitParam(name = "account",required = true, value = "账号", dataType = "string"),
  59. @ApiImplicitParam(name = "password",required = true, value = "密码", dataType = "string")
  60. })
  61. public R sendCode(@RequestBody Map<String,Object> map){
  62. R r = zhcxApiService.sendCode(map);
  63. return r;
  64. }
  65. @PostMapping("/gaiffp")
  66. @ApiOperation("忘记密码")
  67. @ApiImplicitParams({
  68. @ApiImplicitParam(name = "loginType",required = true, value = "入口(PC/YD)", dataType = "string"),
  69. @ApiImplicitParam(name = "account",required = true, value = "账号", dataType = "string"),
  70. @ApiImplicitParam(name = "code",required = true, value = "验证码", dataType = "string"),
  71. @ApiImplicitParam(name = "pwd",required = true, value = "新密码", dataType = "string")
  72. })
  73. public R getAccountInfoForForgotPassword(@RequestBody Map<String,Object> map){
  74. R r = zhcxApiService.getAccountInfoForForgotPassword(map);
  75. return r;
  76. }
  77. @PostMapping("/repw")
  78. @ApiOperation("重置密码")
  79. @ApiImplicitParams({
  80. @ApiImplicitParam(name = "loginType",required = true, value = "入口(PC/YD)", dataType = "string"),
  81. @ApiImplicitParam(name = "id",required = true, value = "用户id", dataType = "string"),
  82. @ApiImplicitParam(name = "oldpassword",required = true, value = "旧密码", dataType = "string"),
  83. @ApiImplicitParam(name = "newpassword",required = true, value = "新密码", dataType = "string")
  84. })
  85. public R resetPassword(@RequestBody Map<String,Object> map){
  86. R r = zhcxApiService.resetPassword(map);
  87. return r;
  88. }
  89. @PostMapping("/sendReviewSupervisionMail")
  90. public R sendReviewSupervisionMail(@RequestBody Map<String,Object> map){
  91. R r = zhcxApiService.sendReviewSupervisionMail(map);
  92. return r;
  93. }
  94. @PostMapping("/getCoreInspectionDetailList")
  95. @ApiOperation("核心检验指标预览")
  96. @ApiImplicitParams({
  97. @ApiImplicitParam(name = "ID",required = true, value = "核心检验指标预览ID", dataType = "string")
  98. })
  99. public R getCoreInspectionDetailList(@RequestBody Map<String,Object> map){
  100. R r = zhcxApiService.getCoreInspectionDetailList(map);
  101. return r;
  102. }
  103. @PostMapping("/forgetPwdSendSmsCode")
  104. public R forgetPwdSendSmsCode(@RequestBody Map<String,Object> map){
  105. R r = zhcxApiService.forgetPwdSendSmsCode(map);
  106. return r;
  107. }
  108. @PostMapping("/forgetResetPwd")
  109. public R forgetResetPwd(@RequestBody Map<String,Object> map){
  110. R r = zhcxApiService.forgetResetPwd(map);
  111. return r;
  112. }
  113. /**
  114. * @return 用户的监理、分包商等信息(如果存在)
  115. */
  116. @PostMapping("/gpsd")
  117. @ApiOperation("用户的监理、分包商等信息(如果存在)")
  118. @ApiImplicitParams({
  119. @ApiImplicitParam(name = "USERID",required = false, value = "用户ID", dataType = "string")
  120. })
  121. public R getProjectStaticData(@RequestBody Map<String,Object> map, HttpServletRequest request){
  122. try {
  123. SysUserVo currUser = zhcxCommon.getCurrentUser();
  124. if (currUser == null) {
  125. return R.ok();
  126. }
  127. Map<String, Object> userMap = zhcxApiService.getProjectStaticData(currUser.getId());
  128. return R.ok(userMap);
  129. } catch (Exception e) {
  130. log.error(StringUtils.spliceErrorMsg(e), e.fillInStackTrace());
  131. return R.error("查询用户数据异常");
  132. }
  133. }
  134. @PostMapping("/syncBsOrgData")
  135. public void syncBsOrgData(){
  136. log.info("删除报送组织数据");
  137. bsOrganizationService.removeAll();
  138. log.info("删除完成");
  139. zhcxApiService.syncBsOrgData();
  140. }
  141. @PostMapping("/getRectifyData")
  142. @ApiOperation("根据项目,机号查看整改数据")
  143. @ApiImplicitParams({
  144. @ApiImplicitParam(name = "projectcode", required = true,value = "项目工号", dataType = "string"),
  145. @ApiImplicitParam(name = "machineno",required = false, value = "机号", dataType = "string")
  146. })
  147. public R getRectifyData(@RequestBody Map<String,Object> map){
  148. if(!map.containsKey("projectcode")){
  149. return R.error("projectcode参数必填");
  150. }
  151. List<RectifyApiDataDto> list = zhcxApiService.getRectifyData(map);
  152. return R.ok(list);
  153. }
  154. /**
  155. * 初始化无密码用户
  156. */
  157. @PostMapping("/initPwd")
  158. public void initPwd(){
  159. log.info("初始化密码");
  160. zhcxApiService.initPwd();
  161. log.info("初始化密码成功");
  162. }
  163. /**
  164. * 初始化无密码用户
  165. */
  166. @PostMapping("/syncUserData")
  167. public String syncUserData(String data){
  168. String result = zhcxApiService.syncUserData(data);
  169. return result;
  170. }
  171. }