|
@@ -1013,8 +1013,11 @@ public class WmSupervisionManager {
|
|
// 获取子集包中的所有任务
|
|
// 获取子集包中的所有任务
|
|
List<WmTask> tasks = taskService.listAvailableTaskForSupervision1(pkgIds.stream().mapToInt(Integer::valueOf).boxed().distinct().sorted().collect(Collectors.toList()), Collections.emptyList());
|
|
List<WmTask> tasks = taskService.listAvailableTaskForSupervision1(pkgIds.stream().mapToInt(Integer::valueOf).boxed().distinct().sorted().collect(Collectors.toList()), Collections.emptyList());
|
|
// List<WmTask> tasks = taskService.list(Wrappers.<WmTask>lambdaQuery().in(WmTask::getScorePackageId, pkgIds).eq(WmTask::getTaskStatus, "3"));
|
|
// List<WmTask> tasks = taskService.list(Wrappers.<WmTask>lambdaQuery().in(WmTask::getScorePackageId, pkgIds).eq(WmTask::getTaskStatus, "3"));
|
|
- // 获取监察记录
|
|
|
|
- List<WmTaskSupervision> supervisions = taskSupervisionService.list(Wrappers.<WmTaskSupervision>lambdaQuery().in(WmTaskSupervision::getPackageId, pkgIds.stream().mapToInt(Integer::valueOf).boxed().sorted().distinct().collect(Collectors.toList())));
|
|
|
|
|
|
+ // 获取监察记录(不可编辑的是监察过的)
|
|
|
|
+ List<WmTaskSupervision> supervisions = taskSupervisionService.list(Wrappers.<WmTaskSupervision>lambdaQuery()
|
|
|
|
+ .eq(WmTaskSupervision::getModifiable, false)
|
|
|
|
+ .in(WmTaskSupervision::getPackageId, pkgIds.stream().mapToInt(Integer::valueOf).boxed().sorted().distinct()
|
|
|
|
+ .collect(Collectors.toList())));
|
|
|
|
|
|
total = CollUtil.isNotEmpty(tasks) ? tasks.size() : 0;
|
|
total = CollUtil.isNotEmpty(tasks) ? tasks.size() : 0;
|
|
supTotal = CollUtil.isNotEmpty(supervisions) ? supervisions.stream().map(WmTaskSupervision::getTaskId).collect(Collectors.toSet()).size() : 0;
|
|
supTotal = CollUtil.isNotEmpty(supervisions) ? supervisions.stream().map(WmTaskSupervision::getTaskId).collect(Collectors.toSet()).size() : 0;
|
|
@@ -1048,6 +1051,7 @@ public class WmSupervisionManager {
|
|
|
|
|
|
// 我监察过的(有重复的的)
|
|
// 我监察过的(有重复的的)
|
|
Set<Long> advices = taskSupervisionAdviceService.list(Wrappers.<WmTaskSupervisionAdvice>lambdaQuery()
|
|
Set<Long> advices = taskSupervisionAdviceService.list(Wrappers.<WmTaskSupervisionAdvice>lambdaQuery()
|
|
|
|
+ .eq(WmTaskSupervisionAdvice::getDelFlag, false)
|
|
.in(WmTaskSupervisionAdvice::getTaskSupervisionId, supId)
|
|
.in(WmTaskSupervisionAdvice::getTaskSupervisionId, supId)
|
|
.eq(WmTaskSupervisionAdvice::getCreateBy, operator.getUsername())).stream().map(WmTaskSupervisionAdvice::getTaskSupervisionId).collect(Collectors.toSet());
|
|
.eq(WmTaskSupervisionAdvice::getCreateBy, operator.getUsername())).stream().map(WmTaskSupervisionAdvice::getTaskSupervisionId).collect(Collectors.toSet());
|
|
|
|
|
|
@@ -1115,7 +1119,12 @@ public class WmSupervisionManager {
|
|
List<Integer> pkgIds = packages.stream().map(WmScorePackage::getId).mapToInt(Integer::valueOf).boxed().distinct().sorted().collect(Collectors.toList());
|
|
List<Integer> pkgIds = packages.stream().map(WmScorePackage::getId).mapToInt(Integer::valueOf).boxed().distinct().sorted().collect(Collectors.toList());
|
|
|
|
|
|
// 积分包内已经监督的任务
|
|
// 积分包内已经监督的任务
|
|
- List<WmTaskSupervision> list = taskSupervisionService.list(Wrappers.<WmTaskSupervision>lambdaQuery().in(WmTaskSupervision::getPackageId, pkgIds).orderByDesc(WmTaskSupervision::getCreateTime));
|
|
|
|
|
|
+
|
|
|
|
+ List<WmTaskSupervision> list1 = taskSupervisionService.list(Wrappers.<WmTaskSupervision>lambdaQuery()
|
|
|
|
+ // .eq(WmTaskSupervision::getModifiable, false)
|
|
|
|
+ .in(WmTaskSupervision::getPackageId, pkgIds).orderByDesc(WmTaskSupervision::getCreateTime));
|
|
|
|
+
|
|
|
|
+ List<WmTaskSupervision> list = list1.stream().filter(ts -> !ts.getModifiable()).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
// 监督员
|
|
// 监督员
|
|
@@ -1161,8 +1170,10 @@ public class WmSupervisionManager {
|
|
|
|
|
|
if (review) {
|
|
if (review) {
|
|
// 获取当前积分包已经监督过的任务ID
|
|
// 获取当前积分包已经监督过的任务ID
|
|
-
|
|
|
|
- Set<Long> tsId = taskSupervisionAdviceService.list(Wrappers.<WmTaskSupervisionAdvice>lambdaQuery().eq(WmTaskSupervisionAdvice::getCreateBy, user.getUsername())).stream().mapToLong(WmTaskSupervisionAdvice::getTaskSupervisionId).boxed().collect(Collectors.toSet());
|
|
|
|
|
|
+ Set<Long> tsId = taskSupervisionAdviceService.list(Wrappers.<WmTaskSupervisionAdvice>lambdaQuery()
|
|
|
|
+ .eq(WmTaskSupervisionAdvice::getDelFlag, false)
|
|
|
|
+ .eq(WmTaskSupervisionAdvice::getCreateBy, user.getUsername()))
|
|
|
|
+ .stream().mapToLong(WmTaskSupervisionAdvice::getTaskSupervisionId).boxed().collect(Collectors.toSet());
|
|
|
|
|
|
if (CollUtil.isEmpty(tsId)) {
|
|
if (CollUtil.isEmpty(tsId)) {
|
|
return page;
|
|
return page;
|
|
@@ -1232,7 +1243,7 @@ public class WmSupervisionManager {
|
|
}
|
|
}
|
|
|
|
|
|
// 封装监察信息
|
|
// 封装监察信息
|
|
- Map<Integer, WmTaskSupervision> taskId2TaskSupervisionMap = list.stream().collect(Collectors.toMap(WmTaskSupervision::getTaskId, Function.identity()));
|
|
|
|
|
|
+ Map<Integer, WmTaskSupervision> taskId2TaskSupervisionMap = list1.stream().collect(Collectors.toMap(WmTaskSupervision::getTaskId, Function.identity()));
|
|
|
|
|
|
|
|
|
|
List<SysUser> users = userService.list(Wrappers.<SysUser>lambdaQuery().eq(SysUser::getDelFlag, CommonConstants.STATUS_NORMAL).eq(SysUser::getLockFlag, CommonConstants.STATUS_NORMAL));
|
|
List<SysUser> users = userService.list(Wrappers.<SysUser>lambdaQuery().eq(SysUser::getDelFlag, CommonConstants.STATUS_NORMAL).eq(SysUser::getLockFlag, CommonConstants.STATUS_NORMAL));
|
|
@@ -1302,14 +1313,23 @@ public class WmSupervisionManager {
|
|
if (supervision != null) {
|
|
if (supervision != null) {
|
|
|
|
|
|
boolean modifiable = false;
|
|
boolean modifiable = false;
|
|
|
|
+ String remarks = resource.getRemarks();
|
|
|
|
|
|
// 如果监督记录创建人不是当前人,就记录监督意见
|
|
// 如果监督记录创建人不是当前人,就记录监督意见
|
|
if (!StrUtil.equals(operator.getUsername(), supervision.getCreateBy())) {
|
|
if (!StrUtil.equals(operator.getUsername(), supervision.getCreateBy())) {
|
|
- taskSupervisionAdviceService.createAdvice(supervision.getSupervisionId(), resource, supervision.getRemarks(), operator);
|
|
|
|
modifiable = !resource.getSupervision();
|
|
modifiable = !resource.getSupervision();
|
|
|
|
+ remarks = supervision.getRemarks();
|
|
|
|
+
|
|
|
|
+ taskSupervisionAdviceService.createAdvice(supervision.getSupervisionId(), resource, supervision.getRemarks(), operator);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ // 监察员重新提交,删除历史的审核意见
|
|
|
|
+ taskSupervisionAdviceService.delAdvice(supervision.getSupervisionId(), operator);
|
|
}
|
|
}
|
|
|
|
|
|
- taskSupervisionService.updateSupervision(supervision.getSupervisionId(), modifiable, operator);
|
|
|
|
|
|
+
|
|
|
|
+ taskSupervisionService.updateSupervision(supervision.getSupervisionId(), remarks, modifiable, operator);
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|