From 9540084cf921673813d4d4685aaddebe628d1c1c Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期一, 30 六月 2025 15:21:05 +0800 Subject: [PATCH] 修改登录 --- ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java | 123 ++++++++++++++++++++++++++++++++++++---- 1 files changed, 110 insertions(+), 13 deletions(-) diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java index f36c4c0..3c766c5 100644 --- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java +++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java @@ -42,6 +42,7 @@ import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; @@ -99,6 +100,70 @@ @Resource private TProblemEscalationService problemEscalationService; + /** + * 生成数据 + * @param id + * @return + */ + @ApiOperation(value = "测试接口不要调") + + @GetMapping(value = "/testData") + public R<AppealDetailVO> testData(@RequestParam String id) { + List<TAppeal> tAppeals = new ArrayList<>(); + for (int i = 0; i < 25; i++) { + TAppeal tAppeal = new TAppeal(); + tAppeal.setTaskId("1938536771253641217"); + tAppeal.setAppealPerson("152"); + tAppeal.setStatus(1); + tAppeal.setAppealContent("申诉"); + tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png"); + tAppeals.add(tAppeal); + } + appealService.saveBatch(tAppeals); + List<TAppeal> tAppeals1 = new ArrayList<>(); + for (int i = 0; i < 25; i++) { + TAppeal tAppeal = new TAppeal(); + tAppeal.setTaskId("1938536771253641217"); + tAppeal.setAppealPerson("152"); + tAppeal.setStatus(2); + tAppeal.setAppealContent("申诉"); + tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png"); + tAppeal.setAuditPerson("162"); + tAppeal.setAuditRemark("备注"); + tAppeal.setAuditTime(LocalDateTime.now()); + tAppeals1.add(tAppeal); + } + appealService.saveBatch(tAppeals1); + List<TAppeal> tAppeals2 = new ArrayList<>(); + for (int i = 0; i < 25; i++) { + TAppeal tAppeal = new TAppeal(); + tAppeal.setTaskId("1938536771253641217"); + tAppeal.setAppealPerson("152"); + tAppeal.setStatus(3); + tAppeal.setAppealContent("申诉"); + tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png"); + tAppeal.setAuditPerson("162"); + tAppeal.setAuditRemark("备注"); + tAppeal.setAuditTime(LocalDateTime.now()); + tAppeals2.add(tAppeal); + } + appealService.saveBatch(tAppeals2); + List<TAppeal> tAppeals3 = new ArrayList<>(); + for (int i = 0; i < 25; i++) { + TAppeal tAppeal = new TAppeal(); + tAppeal.setTaskId("1938536771253641217"); + tAppeal.setAppealPerson("152"); + tAppeal.setStatus(4); + tAppeal.setAppealContent("申诉"); + tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png"); + + tAppeals3.add(tAppeal); + + } + appealService.saveBatch(tAppeals3); + return R.ok(); + } + @ApiOperation(value = "个人中心-首页") @PostMapping(value = "/userIndex") public R<UserIndexVO> userIndex() { @@ -150,11 +215,26 @@ List<TTask> finishTask = taskCleanerService.lambdaQuery().eq(TTask::getPatrolInspector, userId) .ge(TTask::getImplementTime, startOfMonth) .le(TTask::getImplementTime, endOfMonth).list(); + List<String> taskIds = finishTask.stream().map(TTask::getId).collect(Collectors.toList()); + List<TTaskDetail> taskDetails = taskDetailService.lambdaQuery() + .eq(TTaskDetail::getAuditStatus,1).in(TTaskDetail::getTaskId, taskIds) + .isNotNull(TTaskDetail::getClearStatus) + .groupBy(TTaskDetail::getTaskId) + .orderByDesc(TTaskDetail::getCreateTime).list(); + int size = (int) finishTask.stream().filter(e -> e.getStatus() == 5 || e.getStatus() == 6).count(); userIndexVO.setFinishCount(size); - BigDecimal divide = new BigDecimal(size).divide(new BigDecimal(finishTask.size()), 2, BigDecimal.ROUND_DOWN); - userIndexVO.setRate(divide); -// userIndexVO.setRanking(); + List<TTaskDetail> status1 = taskDetails.stream().filter(e -> e.getClearStatus() == 1).collect(Collectors.toList()); + List<TTaskDetail> status2 = taskDetails.stream().filter(e -> e.getClearStatus() == 2).collect(Collectors.toList()); + if (status1.size()+status2.size()!=0){ + BigDecimal divide = new BigDecimal(status1.size()+status2.size()) + .divide(new BigDecimal(status1.size()), 2, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(100)); + userIndexVO.setRate(divide); + }else{ + userIndexVO.setRate(new BigDecimal(0)); + } + // todo 月排名 + userIndexVO.setRanking(0); return R.ok(userIndexVO); } @ApiOperation(value = "任务记录分页列表") @@ -217,6 +297,7 @@ @ApiOperation(value = "申诉记录分页列表") @PostMapping(value = "/appealList") public R<PageInfo<AppealListVO>> pageListUser(@RequestBody AppealListQuery query) { + query.setUserId(tokenService.getLoginUserApplet().getUserId()+""); return R.ok(appealService.pageListUser(query)); } @ApiOperation(value = "详情申诉记录") @@ -232,14 +313,17 @@ appealDetailVO.setLocationIcon(byId2.getLocationIcon()); appealDetailVO.setLocationName(byId2.getLocationName()); appealDetailVO.setTaskId(byId.getId()); - SysUser sysUser = sysUserService.selectUserById(Long.valueOf(appeal.getAuditPerson())); - if (sysUser!=null){ - appealDetailVO.setAuditPersonName(sysUser.getUserName()); + if (StringUtils.hasLength(appeal.getAuditPerson())){ + SysUser sysUser = sysUserService.selectUserById(Long.valueOf(appeal.getAuditPerson())); + if (sysUser!=null){ + appealDetailVO.setAuditPersonName(sysUser.getUserName()); + } } appealDetailVO.setTaskName(byId.getTaskName()); appealDetailVO.setTaskCode(byId.getTaskCode()); return R.ok(appealDetailVO); } + @Log(title = "取消申诉记录", businessType = BusinessType.OTHER) @ApiOperation(value = "取消申诉记录") @GetMapping(value = "/cancelAppeal") @@ -267,7 +351,7 @@ @ApiOperation(value = "上传督察任务") @PostMapping(value = "/addInspector") public R<Boolean> addInspector(@RequestBody InspectorAddDTO dto) { - dto.setCommit_person(tokenService.getLoginUser().getUserId()+""); + dto.setCommitPerson(tokenService.getLoginUserApplet().getUserId()+""); if (dto.getClearStatus()==1){ dto.setStatus(4); }else{ @@ -279,14 +363,14 @@ @ApiOperation(value = "上传意见反馈") @PostMapping(value = "/addFeedback") public R<Boolean> addFeedback(@RequestBody FeedbackDTO dto) { - dto.setFeedbackPerson(tokenService.getLoginUser().getUserId()+""); + dto.setFeedbackPerson(tokenService.getLoginUserApplet().getUserId()+""); feedbackService.save(dto); return R.ok(); } @ApiOperation(value = "上传问题上报") @PostMapping(value = "/addProblem") public R<Boolean> addProblem(@RequestBody ProblemDTO dto) { - dto.setEscalationId(tokenService.getLoginUser().getUserId()+""); + dto.setEscalationId(tokenService.getLoginUserApplet().getUserId()+""); problemEscalationService.save(dto); return R.ok(); } @@ -326,7 +410,7 @@ @GetMapping(value = "/leaveAuditList") public R<LeaveAuditListVO> leaveAuditList() { LeaveAuditListVO res = new LeaveAuditListVO(); - Long userId = tokenService.getLoginUser().getUserId(); + Long userId = tokenService.getLoginUserApplet().getUserId(); SysUser user = sysUserService.selectUserById(userId); Long userRole = sysUserService.getUserRole(userId); SysRole sysRole = roleService.selectRoleById(userRole); @@ -383,10 +467,23 @@ res.setCopyPerson(leaveAuditVOS); return R.ok(res); } + + public static void main(String[] args) { + String temp = "2025-06-30 00:00:00"; + // 轉化爲localdateTime + LocalDateTime parse = LocalDateTime.parse(temp, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + System.out.println(parse); + } @ApiOperation(value = "发起请假") @PostMapping(value = "/addLeave") public R addLeave(@RequestBody LeaveDTO leaveDTO) { - Long userId = tokenService.getLoginUser().getUserId(); +// String startTime1 = leaveDTO.getStartTime1(); +// // 轉化爲LocalDateTime類型 +// leaveDTO.setStartTime(LocalDateTime.parse(startTime1, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); +// String endTime1 = leaveDTO.getEndTime1(); +// // 轉化爲LocalDateTime類型 +// leaveDTO.setStartTime(LocalDateTime.parse(endTime1, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); + Long userId = tokenService.getLoginUserApplet().getUserId(); SysUser user = sysUserService.selectUserById(userId); Long userRole = sysUserService.getUserRole(userId); SysRole sysRole = roleService.selectRoleById(userRole); @@ -454,13 +551,13 @@ @ApiOperation(value = "我的审批-我的申请") @PostMapping(value = "/leaveList") public R<PageInfo<LeaveUserListVO>> leaveList(@RequestBody LeaveListUserQuery query) { - query.setUserId(tokenService.getLoginUser().getUserId()+""); + query.setUserId(tokenService.getLoginUserApplet().getUserId()+""); return R.ok( leaveService.leaveList(query)); } @ApiOperation(value = "我的审批-审批") @PostMapping(value = "/auditLeave") public R<Boolean> auditLeave(@RequestBody LeaveAuditDTO dto) { - dto.setAuditId(tokenService.getLoginUser().getUserId()+""); + dto.setAuditId(tokenService.getLoginUserApplet().getUserId()+""); dto.setAuditTime(LocalDateTime.now()); leaveService.updateById(dto); return R.ok(); -- Gitblit v1.7.1