| | |
| | | |
| | | // 2. 判断是否为管理员 |
| | | boolean isAdmin = AuthUtil.isAdministrator() || AuthUtil.isAdmin(); |
| | | |
| | | mine = onlyMine == null ? 0 : onlyMine; |
| | | if (mine == 1) { |
| | | // 管理员:仅查询当前用户数据 |
| | | userId = AuthUtil.getUserId(); |
| | | } |
| | | if (!isAdmin) { |
| | | // 非管理员:获取部门ID和用户ID |
| | | deptId = Long.valueOf(AuthUtil.getDeptId()); |
| | | userId = AuthUtil.getUserId(); |
| | | mine = onlyMine == null ? 0 : onlyMine; |
| | | // 非管理员:排除已退回状态(状态2) |
| | | statusList = java.util.Arrays.asList(0, 1, 3, 4); |
| | | } else { |
| | |
| | | |
| | | if (isAdmin) { |
| | | // 管理员:可以查询所有状态 |
| | | userId = AuthUtil.getUserId(); |
| | | statusList = java.util.Arrays.asList(0, 1, 2, 3, 4); |
| | | } else { |
| | | deptId = Long.valueOf(AuthUtil.getDeptId()); |
| | |
| | | if (taskResult == null || (taskResult.getIsDeleted() != null && taskResult.getIsDeleted() != 0)) { |
| | | throw new RuntimeException("成果不存在"); |
| | | } |
| | | // 判断是否已分发, 不为空,并且不能是退回状态,则不能分发 |
| | | if (taskResult.getDistributeStatus() != null && !EventStatusEnum.RETURNED.getCode().equals(taskResult.getDistributeStatus())) { |
| | | // 判断是否已分发,只有"已退回(2)"和"待确认(0)"状态才允许分发,其他状态均不能分发 |
| | | if (!EventStatusEnum.RETURNED.getCode().equals(taskResult.getDistributeStatus()) |
| | | && !EventStatusEnum.PENDING_CONFIRM.getCode().equals(taskResult.getDistributeStatus())) { |
| | | throw new RuntimeException("成果已分发,无法再次分发"); |
| | | } |
| | | |
| | | // 查看事件直接是否分发过 |
| | | GdClueEventEntity clueEvent = getOne(Wrappers.<GdClueEventEntity>query().lambda() |
| | | .eq(GdClueEventEntity::getResultId, distributeParam.getResultId()) |
| | |
| | | clueEvent = new GdClueEventEntity(); |
| | | } |
| | | clueEvent.setResultId(distributeParam.getResultId()); |
| | | clueEvent.setWorkOrderId(distributeParam.getWorkOrderId()); |
| | | clueEvent.setWorkOrderId(taskResult.getPatrolTaskId()); |
| | | clueEvent.setDisposeUser(distributeParam.getDisposeUser()); |
| | | clueEvent.setDisposeDept(distributeParam.getDisposeDept()); |
| | | clueEvent.setLongitude(distributeParam.getLongitude()); |