| | |
| | | public static boolean isValidValue(String value) { |
| | | return getByValue(value) != null; |
| | | } |
| | | |
| | | /** |
| | | * 检查当前状态是否允许指定的操作类型 |
| | | * @param operationType 操作类型:1接单,2拒接接单,3申请取消,4申请修改,5同意取消,6不同意取消,7同意修改,8不同意修改 |
| | | * @return 是否允许操作 |
| | | */ |
| | | public boolean isAllowedOperation(Integer operationType) { |
| | | if (operationType == null) { |
| | | return false; |
| | | } |
| | | |
| | | switch (this) { |
| | | case PENDING_SIGNING: |
| | | // 发布中_接单中状态允许:1接单,2拒接接单 |
| | | return operationType == 1 || operationType == 2; |
| | | case REJECTED_SIGNING: |
| | | // 响应中_待拆分状态允许:3申请取消,4申请修改 |
| | | return operationType == 3 || operationType == 4 ; |
| | | case WITHDRAWN: |
| | | // 响应中_申请取消状态允许:5同意取消,6不同意取消 |
| | | return operationType == 5 || operationType == 6; |
| | | case PENDING_AUDIT: |
| | | // 响应中_申请修改状态允许:7同意修改,8不同意修改 |
| | | return operationType ==7 || operationType == 8 ; |
| | | case AUDIT_REJECTED: |
| | | // 响应中_拒绝取消状态允许:3申请取消 |
| | | return operationType == 3; |
| | | case AUDIT_PASSED: |
| | | // 响应中_拒绝修改状态允许:4申请修改 |
| | | return operationType == 4; |
| | | case PENDING_ACCEPTANCE: |
| | | // 响应中_拒绝修改状态允许:4申请修改 |
| | | return operationType == 4; |
| | | case REJECTED_ACCEPTANCE: |
| | | // 响应中_拒绝修改状态允许:4申请修改 |
| | | return operationType == 4; |
| | | case ACCEPTANCE_PASSED: |
| | | // 响应中_拒绝修改状态允许:4申请修改 |
| | | return operationType == 4; |
| | | default: |
| | | // 其他状态不允许操作 |
| | | return false; |
| | | } |
| | | } |
| | | } |