| | |
| | | } |
| | | |
| | | /** |
| | | * 判断值是否为有效的巡查任务状态 |
| | | * 检查当前状态是否允许转换到目标状态 |
| | | * |
| | | * @param value 待验证的值 |
| | | * @return 是否有效 |
| | | * @param targetStatus 审核状态:1.同意签收、2.拒绝签收 、3.撤回任务 、4.同意审核、 5.拒绝审核、 6.验收通过、 7.验收拒绝" |
| | | * @return 是否允许转换 |
| | | */ |
| | | public static boolean isValidValue(String value) { |
| | | return getByValue(value) != null; |
| | | public boolean isAllowedTransition(Integer targetStatus) { |
| | | if (targetStatus == null) { |
| | | return false; |
| | | } |
| | | switch (this) { |
| | | case PENDING_SIGNING: |
| | | // 待签收状态允许转换到:拒绝签收、待审核 |
| | | return targetStatus == 1 || targetStatus == 2; |
| | | case PENDING_AUDIT: |
| | | // 待审核状态允许转换到:审核通过、审核驳回 |
| | | return targetStatus == 3 || targetStatus == 4 || targetStatus == 5; |
| | | case PENDING_ACCEPTANCE: |
| | | // 待验收状态允许转换到:验收通过、拒绝验收 |
| | | return targetStatus == 6 || targetStatus == 7; |
| | | default: |
| | | // 其他状态不允许转换 |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 检查当前状态是否允许指定的操作类型 |
| | | * |
| | | * @param operationType 操作类型:1接单,2拒接接单,3申请取消,4申请修改,5同意取消,6不同意取消,7同意修改,8不同意修改 |
| | | * @return 是否允许操作 |
| | | */ |