This commit is contained in:
hanrenchun 2025-06-09 23:51:30 +08:00
parent 77819056a5
commit aaaaf826fd
1 changed files with 36 additions and 40 deletions

View File

@ -67,64 +67,60 @@ public class ApprovalProcessController extends BaseController {
List<ApprovalProcess> newList = new ArrayList<>();
for (ApprovalProcess process : list) {
if (process.getMatterType() == 2) {
gwglLog one = gwglLogService.lambdaQuery()
List<gwglLog> list1 = gwglLogService.lambdaQuery()
.eq(gwglLog::getUuid, process.getUuid())
.orderByDesc(gwglLog::getCreateTime)
.last("LIMIT 1")
.one();
if (one != null) {
if ((one.getCheckUserId() != null && one.getCheckUserId().equals(getUserId().toString()))
|| (one.getChecker() != null && one.getChecker().equals(getNickname()))) {
if (one.getCheckState() == 0) {
.orderByAsc(gwglLog::getCreateTime).list();
if (list1 != null && !list1.isEmpty()) {
for (gwglLog gwglLog : list1) {
if ((gwglLog.getCheckUserId() != null && gwglLog.getCheckUserId().equals(getUserId().toString()))
|| (gwglLog.getChecker() != null && gwglLog.getChecker().equals(getNickname()))) {
if (gwglLog.getCheckState() == 0) {
process.setApprovalStatus(0);
break;
} else {
process.setApprovalStatus(1);
}
}
else {
continue;
}
}else {
continue;
}
}
if (process.getMatterType() == 3) {
gwglLog one = gwglLogService.lambdaQuery()
List<gwglLog> list1 = gwglLogService.lambdaQuery()
.eq(gwglLog::getApplyNo, process.getApprovalNo())
.orderByDesc(gwglLog::getCreateTime)
.last("LIMIT 1")
.one();
if (one != null) {
if ((one.getCheckUserId() != null && one.getCheckUserId().equals(getUserId().toString()))
|| (one.getChecker() != null && one.getChecker().equals(getNickname()))) {
if (one.getCheckState() == 0) {
.orderByAsc(gwglLog::getCreateTime).list();
if (list1 != null && !list1.isEmpty()) {
for (gwglLog gwglLog : list1) {
if ((gwglLog.getCheckUserId() != null && gwglLog.getCheckUserId().equals(getUserId().toString()))
|| (gwglLog.getChecker() != null && gwglLog.getChecker().equals(getNickname()))) {
if (gwglLog.getCheckState() == 0) {
process.setApprovalStatus(0);
break;
} else {
process.setApprovalStatus(1);
}
}else {
continue;
}
}
}else {
continue;
}
}
if (process.getMatterType() == 4) {
gwglLog one = gwglLogService.lambdaQuery()
List<gwglLog> list1 = gwglLogService.lambdaQuery()
.eq(gwglLog::getApplyNo, process.getApprovalNo())
.orderByDesc(gwglLog::getCreateTime)
.last("LIMIT 1")
.one();
if (one != null) {
if ((one.getCheckUserId() != null && one.getCheckUserId().equals(getUserId().toString()))
|| (one.getChecker() != null && one.getChecker().equals(getNickname()))) {
if (one.getCheckState() == 0) {
.orderByAsc(gwglLog::getCreateTime).list();
if (list1 != null && !list1.isEmpty()) {
for (gwglLog gwglLog : list1) {
if ((gwglLog.getCheckUserId() != null && gwglLog.getCheckUserId().equals(getUserId().toString()))
|| (gwglLog.getChecker() != null && gwglLog.getChecker().equals(getNickname()))) {
if (gwglLog.getCheckState() == 0) {
process.setApprovalStatus(0);
break;
} else {
process.setApprovalStatus(1);
}
}else {
continue;
}
}
}else {
continue;