From d4a3d1097bbfd280f541856358753aa7c9169533 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=AC=E9=80=9A?= <2405957150@qq.com> Date: Tue, 10 Jun 2025 00:30:10 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E6=97=B6=E9=97=B4=E3=80=81reason?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PoliceLeaveApprovalController.java | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java b/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java index 89dbb91..e24c518 100644 --- a/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java +++ b/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java @@ -83,8 +83,8 @@ public class PoliceLeaveApprovalController extends BaseController { // 管理员看所有 } else if ("096001".equals(user.getUserName()) || "096002".equals(user.getUserName())) { // 主要刘成志和陈列 - queryWrapper.eq("zzc_state", 1); - queryWrapper.eq("user_type", 2); + queryWrapper.eq("zzc_state", 1).or().eq("user_type", 2) + .or().eq("dept_state", 1); } else if (leaderLeader.contains(user.getNickName())) { // 分管局 queryWrapper.eq("user_type", 1); @@ -246,10 +246,9 @@ public class PoliceLeaveApprovalController extends BaseController { one.setUserId(policeLeaveApproval.getUserId()); one.setUserName(policeLeaveApproval.getName()); one.setCreateTime(policeLeaveApproval.getCreateTime()); - one.setReason(policeLeaveApproval.getReason()); + one.setReason(dto.getReason()); one.setResult(state); one.setType(1); - one.setReason(policeLeaveApproval.getReason()); one.setChecker(user.getNickName()); one.setCheckTime(System.currentTimeMillis()/1000L); one.setCheckState(state); @@ -258,15 +257,19 @@ public class PoliceLeaveApprovalController extends BaseController { gwglLog gwglLog = new gwglLog(); gwglLog.setApplyNo(policeLeaveApproval.getApplyNo()); - gwglLog.setResult(1); - gwglLog.setDeptId(user.getDeptId()); - gwglLog.setDeptName(user.getDept().getDeptName()); - gwglLog.setUserId(user.getUserId()); - gwglLog.setChecker(user.getDept().getLeader()); - gwglLog.setUserName(user.getNickName()); - gwglLog.setCheckState(0); - gwglLog.setCreateTime(new Date().getTime()); - gwglLogService.save(gwglLog); + gwglLog.setDeptId(policeLeaveApproval.getDeptId()); + gwglLog.setDeptName(policeLeaveApproval.getDeptName()); + gwglLog.setUserId(policeLeaveApproval.getUserId()); + gwglLog.setUserName(policeLeaveApproval.getName()); + gwglLog.setCreateTime(policeLeaveApproval.getCreateTime()); + gwglLog.setReason(policeLeaveApproval.getReason()); + gwglLog.setResult(state); + gwglLog.setType(policeLeaveApproval.getLeaveType()); + gwglLog.setReason(policeLeaveApproval.getReason()); + gwglLog.setChecker("刘成志和陈列"); + gwglLog.setCheckTime(System.currentTimeMillis()/1000L); + gwglLog.setCheckState(state); + boolean result1 = gwglLogService.save(gwglLog); } else if ("096484".equals(user.getUserName())) { //政治处侍昌鑫 policeLeaveApproval.setZzcState(state); @@ -326,11 +329,10 @@ public class PoliceLeaveApprovalController extends BaseController { one.setDeptName(policeLeaveApproval.getDeptName()); one.setUserId(policeLeaveApproval.getUserId()); one.setUserName(policeLeaveApproval.getName()); - one.setCreateTime(policeLeaveApproval.getCreateTime()); - one.setReason(policeLeaveApproval.getReason()); + one.setCreateTime(System.currentTimeMillis()/1000L); one.setResult(state); one.setType(1); - one.setReason(policeLeaveApproval.getReason()); + one.setReason(dto.getReason()); one.setChecker(user.getNickName()); one.setCheckTime(System.currentTimeMillis()/1000L); one.setCheckState(state); From f587f946577322ab4ec50628563a3d5d371211bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=AC=E9=80=9A?= <2405957150@qq.com> Date: Tue, 10 Jun 2025 00:40:56 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=E6=97=B6=E9=97=B4=E3=80=81reason?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PoliceLeaveApprovalController.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java b/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java index e24c518..0013d07 100644 --- a/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java +++ b/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java @@ -261,14 +261,11 @@ public class PoliceLeaveApprovalController extends BaseController { gwglLog.setDeptName(policeLeaveApproval.getDeptName()); gwglLog.setUserId(policeLeaveApproval.getUserId()); gwglLog.setUserName(policeLeaveApproval.getName()); - gwglLog.setCreateTime(policeLeaveApproval.getCreateTime()); - gwglLog.setReason(policeLeaveApproval.getReason()); - gwglLog.setResult(state); + gwglLog.setCreateTime(System.currentTimeMillis()/1000L); + gwglLog.setResult(0); gwglLog.setType(policeLeaveApproval.getLeaveType()); - gwglLog.setReason(policeLeaveApproval.getReason()); gwglLog.setChecker("刘成志和陈列"); - gwglLog.setCheckTime(System.currentTimeMillis()/1000L); - gwglLog.setCheckState(state); + gwglLog.setCheckState(0); boolean result1 = gwglLogService.save(gwglLog); } else if ("096484".equals(user.getUserName())) { //政治处侍昌鑫 @@ -282,14 +279,12 @@ public class PoliceLeaveApprovalController extends BaseController { gwglLog.setDeptName(policeLeaveApproval.getDeptName()); gwglLog.setUserId(policeLeaveApproval.getUserId()); gwglLog.setUserName(policeLeaveApproval.getName()); - gwglLog.setCreateTime(policeLeaveApproval.getCreateTime()); - gwglLog.setReason(policeLeaveApproval.getReason()); + gwglLog.setCreateTime(System.currentTimeMillis()/1000L); gwglLog.setResult(state); gwglLog.setType(policeLeaveApproval.getLeaveType()); - gwglLog.setReason(policeLeaveApproval.getReason()); gwglLog.setChecker("刘成志和陈列"); gwglLog.setCheckTime(System.currentTimeMillis()/1000L); - gwglLog.setCheckState(state); + gwglLog.setCheckState(0); boolean result1 = gwglLogService.save(gwglLog); } else if ("admin".equals(user.getUserName())) { // 管理员看所有 From 17632061bff12fa7c5838b591c8adca328906c35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=AC=E9=80=9A?= <2405957150@qq.com> Date: Tue, 10 Jun 2025 09:35:17 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=E4=BC=91=E5=81=87=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PoliceLeaveApprovalController.java | 90 +++++++++++-------- 1 file changed, 55 insertions(+), 35 deletions(-) diff --git a/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java b/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java index 0013d07..534fcbf 100644 --- a/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java +++ b/gather-app/src/main/java/com/ruoyi/business/controller/PoliceLeaveApprovalController.java @@ -212,6 +212,9 @@ public class PoliceLeaveApprovalController extends BaseController { Long id = dto.getId(); SysUser user = getLoginUser().getUser(); + SysDept sysDept = deptService.selectDeptById(user.getDeptId()); +// 分管局领导 + String leaderLeader1 = sysDept.getLeaderLeader(); Integer state = dto.getState(); PoliceLeaveApproval policeLeaveApproval = policeLeaveApprovalService.getById(id); if (leader.contains(user.getNickName())) { @@ -220,21 +223,6 @@ public class PoliceLeaveApprovalController extends BaseController { if (state == 2) { policeLeaveApproval.setState(2); } -// gwglLog gwglLog = new gwglLog(); -// gwglLog.setApplyNo(policeLeaveApproval.getApplyNo()); -// gwglLog.setDeptId(policeLeaveApproval.getDeptId()); -// gwglLog.setDeptName(policeLeaveApproval.getDeptName()); -// gwglLog.setUserId(policeLeaveApproval.getUserId()); -// gwglLog.setUserName(policeLeaveApproval.getName()); -// gwglLog.setCreateTime(policeLeaveApproval.getCreateTime()); -// gwglLog.setReason(policeLeaveApproval.getReason()); -// gwglLog.setResult(state); -// gwglLog.setType(1); -// gwglLog.setReason(policeLeaveApproval.getReason()); -// gwglLog.setChecker(user.getNickName()); -// gwglLog.setCheckTime(System.currentTimeMillis()); -// gwglLog.setCheckState(state); -// boolean result1 = gwglLogService.save(gwglLog); gwglLog one = gwglLogService.lambdaQuery() .eq(gwglLog::getApplyNo, policeLeaveApproval.getApplyNo()) .orderByDesc(gwglLog::getCreateTime) @@ -250,7 +238,7 @@ public class PoliceLeaveApprovalController extends BaseController { one.setResult(state); one.setType(1); one.setChecker(user.getNickName()); - one.setCheckTime(System.currentTimeMillis()/1000L); + one.setCheckTime(System.currentTimeMillis() / 1000L); one.setCheckState(state); boolean result = gwglLogService.updateById(one); @@ -261,10 +249,11 @@ public class PoliceLeaveApprovalController extends BaseController { gwglLog.setDeptName(policeLeaveApproval.getDeptName()); gwglLog.setUserId(policeLeaveApproval.getUserId()); gwglLog.setUserName(policeLeaveApproval.getName()); - gwglLog.setCreateTime(System.currentTimeMillis()/1000L); + gwglLog.setCreateTime(System.currentTimeMillis() / 1000L); gwglLog.setResult(0); gwglLog.setType(policeLeaveApproval.getLeaveType()); - gwglLog.setChecker("刘成志和陈列"); + gwglLog.setChecker("政治处"); + gwglLog.setCheckState(0); boolean result1 = gwglLogService.save(gwglLog); } else if ("096484".equals(user.getUserName())) { @@ -273,19 +262,48 @@ public class PoliceLeaveApprovalController extends BaseController { if (state == 2) { policeLeaveApproval.setState(2); } - gwglLog gwglLog = new gwglLog(); - gwglLog.setApplyNo(policeLeaveApproval.getApplyNo()); - gwglLog.setDeptId(policeLeaveApproval.getDeptId()); - gwglLog.setDeptName(policeLeaveApproval.getDeptName()); - gwglLog.setUserId(policeLeaveApproval.getUserId()); - gwglLog.setUserName(policeLeaveApproval.getName()); - gwglLog.setCreateTime(System.currentTimeMillis()/1000L); - gwglLog.setResult(state); - gwglLog.setType(policeLeaveApproval.getLeaveType()); - gwglLog.setChecker("刘成志和陈列"); - gwglLog.setCheckTime(System.currentTimeMillis()/1000L); - gwglLog.setCheckState(0); - boolean result1 = gwglLogService.save(gwglLog); + if (policeLeaveApproval.getUserType() == 0) { +// 政治处审核普通民警 + gwglLog one = gwglLogService.lambdaQuery() + .eq(gwglLog::getApplyNo, policeLeaveApproval.getApplyNo()) + .orderByDesc(gwglLog::getCreateTime) + .last("LIMIT 1") + .one(); + one.setApplyNo(policeLeaveApproval.getApplyNo()); + one.setDeptId(policeLeaveApproval.getDeptId()); + one.setDeptName(policeLeaveApproval.getDeptName()); + one.setUserId(policeLeaveApproval.getUserId()); + one.setUserName(policeLeaveApproval.getName()); + one.setCreateTime(System.currentTimeMillis() / 1000L); + one.setResult(state); + one.setType(1); + one.setReason(dto.getReason()); + one.setChecker(user.getNickName()); + one.setCheckTime(System.currentTimeMillis() / 1000L); + one.setCheckState(state); + boolean result1 = gwglLogService.updateById(one); + } else { + + gwglLog gwglLog = new gwglLog(); + gwglLog.setApplyNo(policeLeaveApproval.getApplyNo()); + gwglLog.setDeptId(policeLeaveApproval.getDeptId()); + gwglLog.setDeptName(policeLeaveApproval.getDeptName()); + gwglLog.setUserId(policeLeaveApproval.getUserId()); + gwglLog.setUserName(policeLeaveApproval.getName()); + gwglLog.setCreateTime(System.currentTimeMillis() / 1000L); + gwglLog.setResult(state); + gwglLog.setType(policeLeaveApproval.getLeaveType()); + gwglLog.setChecker("刘成志和陈列"); + gwglLog.setCheckTime(System.currentTimeMillis() / 1000L); + gwglLog.setCheckState(0); + boolean result1 = gwglLogService.save(gwglLog); + boolean result = approvalsProcessService.lambdaUpdate() + .eq(ApprovalProcess::getUuid, policeLeaveApproval.getUuid()) + .set(ApprovalProcess::getApprovalStatus, state) + .set(ApprovalProcess::getCcName,leaderLeader1) + .set(ApprovalProcess::getReadStatus,0) + .update(); + } } else if ("admin".equals(user.getUserName())) { // 管理员看所有 policeLeaveApproval.setDeptState(state); @@ -304,7 +322,7 @@ public class PoliceLeaveApprovalController extends BaseController { gwglLog.setType(policeLeaveApproval.getLeaveType()); gwglLog.setReason(policeLeaveApproval.getReason()); gwglLog.setChecker(user.getNickName()); - gwglLog.setCheckTime(System.currentTimeMillis()/1000L); + gwglLog.setCheckTime(System.currentTimeMillis() / 1000L); gwglLog.setCheckState(state); boolean result1 = gwglLogService.save(gwglLog); @@ -324,19 +342,21 @@ public class PoliceLeaveApprovalController extends BaseController { one.setDeptName(policeLeaveApproval.getDeptName()); one.setUserId(policeLeaveApproval.getUserId()); one.setUserName(policeLeaveApproval.getName()); - one.setCreateTime(System.currentTimeMillis()/1000L); + one.setCreateTime(System.currentTimeMillis() / 1000L); one.setResult(state); one.setType(1); one.setReason(dto.getReason()); one.setChecker(user.getNickName()); - one.setCheckTime(System.currentTimeMillis()/1000L); + one.setCheckTime(System.currentTimeMillis() / 1000L); one.setCheckState(state); boolean result1 = gwglLogService.updateById(one); boolean result = approvalsProcessService.lambdaUpdate() .eq(ApprovalProcess::getUuid, policeLeaveApproval.getUuid()) .set(ApprovalProcess::getApprovalStatus, state) + .set(ApprovalProcess::getCcName,leaderLeader1) + .set(ApprovalProcess::getReadStatus,0) .update(); - if (!result && !result1) { + if (!result && !result1) { return AjaxResult.success("审批请(休)假失败"); } }