| | |
| | | //单号 |
| | | String allocationNum = "JBD-" + dateString + String.format("%04d", i); |
| | | allocation.setAllocationNum(allocationNum); |
| | | if(Objects.nonNull(allocationCond.getEscalationUnitId())&&allocationCond.getEscalationUnitId().toString().length()==6) { |
| | | if(Objects.nonNull(allocationCond.getEscalationUnitId())&& escalationType(allocationCond.getEscalationUnitId())) { |
| | | allocation.setEscalationType(AllocationEscalationTypeEnum.CHECK.getValue()); |
| | | } |
| | | if(NEW_BUILT.equals(allocationCond.getState())) { |
| | |
| | | } |
| | | //获取用户信息 |
| | | Allocation allocation = allocationUpdateCond.convert(); |
| | | if(Objects.nonNull(allocationUpdateCond.getEscalationUnitId())&&allocationUpdateCond.getEscalationUnitId().toString().length()==6) { |
| | | if(Objects.nonNull(allocationUpdateCond.getEscalationUnitId())&& escalationType(allocationUpdateCond.getEscalationUnitId())) { |
| | | allocation.setEscalationType(AllocationEscalationTypeEnum.CHECK.getValue()); |
| | | } |
| | | if(NEW_BUILT.equals(allocationUpdateCond.getState())) { |
| | |
| | | //获取用户信息 |
| | | 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); |
| | | } |
| | | } |
| | |
| | | } |
| | | return 1; |
| | | } |
| | | private boolean escalationType(Integer id){ |
| | | boolean f = false; |
| | | String code = responsibilityUnitMapper.selectAreaCode(id); |
| | | if(code.length() == 6){ |
| | | return true; |
| | | } |
| | | return f; |
| | | } |
| | | } |