|  |  | 
 |  |  |         //获取用户信息 | 
 |  |  |         List<Integer> list = unitResult(); | 
 |  |  |         if (!ObjectUtils.isEmpty(list)){ | 
 |  |  |             Integer integer = list.get(0); | 
 |  |  |             if (integer==0){ | 
 |  |  |                 return null; | 
 |  |  |             }else { | 
 |  |  |                 wrapper.in(Allocation::getUnitId,list); | 
 |  |  |             } | 
 |  |  |             wrapper.in(Allocation::getUnitId,list); | 
 |  |  |         } | 
 |  |  |         Integer integer = unitAreaCode(); | 
 |  |  |         //普通权限或 管理员 | 
 |  |  |         if (integer==0 || integer==1){ | 
 |  |  |         // 管理员 | 
 |  |  |         if (integer==1){ | 
 |  |  |             if (state==3){ | 
 |  |  |                 wrapper.in(Allocation::getState,40,50); | 
 |  |  |             }else if (state==2){ | 
 |  |  |                 wrapper.eq(Allocation::getState,30); | 
 |  |  |                 wrapper.in(Allocation::getState,AllocationApproveEnum.PASS.value,AllocationApproveEnum.REFUSE.value); | 
 |  |  |             }else if (state==1){ | 
 |  |  |                 wrapper.eq(Allocation::getState,20); | 
 |  |  |                 wrapper.in(Allocation::getState,AllocationApproveEnum.UNDER_RECTIFICATION.value,AllocationApproveEnum.DRAFT.value,AllocationApproveEnum.IN_APPROVAL.value); | 
 |  |  |             }else { | 
 |  |  |                 wrapper.eq(Allocation::getState,0); | 
 |  |  |             } | 
 |  |  |         //区域权限 | 
 |  |  |         }else if (integer==2){ | 
 |  |  |         }else if(integer == 0) { | 
 |  |  |             if (state==3){ | 
 |  |  |                 wrapper.in(Allocation::getState,40,50); | 
 |  |  |                 wrapper.in(Allocation::getState,AllocationApproveEnum.PASS.value,AllocationApproveEnum.REFUSE.value); | 
 |  |  |             }else if (state==2){ | 
 |  |  |                 wrapper.eq(Allocation::getState,20); | 
 |  |  |                 wrapper.eq(Allocation::getState,AllocationApproveEnum.IN_APPROVAL.value); | 
 |  |  |             }else if (state==1){ | 
 |  |  |                 wrapper.eq(Allocation::getState,30); | 
 |  |  |                 wrapper.in(Allocation::getState,AllocationApproveEnum.UNDER_RECTIFICATION.value,AllocationApproveEnum.DRAFT.value); | 
 |  |  |             } | 
 |  |  |         }else if(integer == 2){ | 
 |  |  |             if (state==3){ | 
 |  |  |                 wrapper.in(Allocation::getState,AllocationApproveEnum.PASS.value,AllocationApproveEnum.REFUSE.value); | 
 |  |  |             }else if (state==2){ | 
 |  |  |                 wrapper.in(Allocation::getState,AllocationApproveEnum.UNDER_RECTIFICATION.value,AllocationApproveEnum.DRAFT.value); | 
 |  |  |             }else if (state==1){ | 
 |  |  |                 wrapper.eq(Allocation::getState,AllocationApproveEnum.IN_APPROVAL.value); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         if (!ObjectUtils.isEmpty(startTime) && !ObjectUtils.isEmpty(endTime)){ | 
 |  |  |             wrapper.between(Allocation::getEscalationTime,startTime,endTime); | 
 |  |  |         } | 
 |  |  |         wrapper.eq(Allocation::getIsDel,0).eq(Allocation::getIsInvalid,0); | 
 |  |  |         wrapper.orderByDesc(Allocation::getEscalationTime); | 
 |  |  |         wrapper.orderByDesc(Allocation::getEscalationTime,Allocation::getAllocationId); | 
 |  |  |         List<Allocation> allocations = allocationMapper.selectList(wrapper); | 
 |  |  |         for (Allocation allocation : allocations) { | 
 |  |  |             AllocationFindVo allocationFindVo = new AllocationFindVo(); | 
 |  |  |             BeanUtils.copyProperties(allocation,allocationFindVo); | 
 |  |  |             Integer state1 = allocationFindVo.getState(); | 
 |  |  |             if (integer==0 || integer==1){ | 
 |  |  |                 if (state1==20){ | 
 |  |  |             if ( integer==2){ | 
 |  |  |                 if (state1.equals(AllocationApproveEnum.DRAFT.value)||state1.equals(AllocationApproveEnum.UNDER_RECTIFICATION.value)){ | 
 |  |  |                     allocationFindVo.setStateName(AppAllocationStateEnum.TO_BE_COMPLETED.name); | 
 |  |  |                 }else if (state1.equals(AllocationApproveEnum.IN_APPROVAL.value)){ | 
 |  |  |                     allocationFindVo.setStateName(AppAllocationStateEnum.TO_BE_PROCESSED.name); | 
 |  |  |                 }else if (state1==30){ | 
 |  |  |                     allocationFindVo.setStateName(AppAllocationStateEnum.TO_BE_PROCESSED.name); | 
 |  |  |                 }else if (state1==40 ||state1==50){ | 
 |  |  |                 }else if (state1.equals(AllocationApproveEnum.PASS.value)||state1.equals(AllocationApproveEnum.REFUSE.value)){ | 
 |  |  |                     allocationFindVo.setStateName(AppAllocationStateEnum.COMPLETED.name); | 
 |  |  |                 } | 
 |  |  |             }else { | 
 |  |  |                 if (state1==20){ | 
 |  |  |             }else if(integer==1){ | 
 |  |  |                 if (state1.equals(AllocationApproveEnum.DRAFT.value)||state1.equals(AllocationApproveEnum.UNDER_RECTIFICATION.value)||state1.equals(AllocationApproveEnum.IN_APPROVAL.value)){ | 
 |  |  |                     allocationFindVo.setStateName(AppAllocationStateEnum.TO_BE_PROCESSED.name); | 
 |  |  |                 }else if (state1==30){ | 
 |  |  |                 }else if (state1.equals(AllocationApproveEnum.PASS.value)||state1.equals(AllocationApproveEnum.REFUSE.value)){ | 
 |  |  |                     allocationFindVo.setStateName(AppAllocationStateEnum.COMPLETED.name); | 
 |  |  |                 } | 
 |  |  |             }else if(integer==0) { | 
 |  |  |                 if (state1.equals(AllocationApproveEnum.DRAFT.value)||state1.equals(AllocationApproveEnum.UNDER_RECTIFICATION.value)){ | 
 |  |  |                     allocationFindVo.setStateName(AppAllocationStateEnum.TO_BE_PROCESSED.name); | 
 |  |  |                 }else if (state1==40||state1==50){ | 
 |  |  |                 }else if (state1.equals(AllocationApproveEnum.IN_APPROVAL.value)){ | 
 |  |  |                     allocationFindVo.setStateName(AppAllocationStateEnum.TO_BE_COMPLETED.name); | 
 |  |  |                 }else if (state1.equals(AllocationApproveEnum.PASS.value)||state1.equals(AllocationApproveEnum.REFUSE.value)){ | 
 |  |  |                     allocationFindVo.setStateName(AppAllocationStateEnum.COMPLETED.name); | 
 |  |  |                 } | 
 |  |  |             } |