예제 #1
0
 private boolean isStatusTag(User.SupplierTag tag) {
   return Arrays.asList(
           User.SupplierTag.REGISTER_SUPPLIER.value(),
           User.SupplierTag.COMPLETE_SUPPLIER.value(),
           User.SupplierTag.STANDARD_SUPPLIER.value(),
           User.SupplierTag.IN_SUPPLIER.value(),
           User.SupplierTag.ALTERNATIVE.value(),
           User.SupplierTag.DIE_OUT.value())
       .contains(tag.value());
 }
예제 #2
0
 private boolean canMove(User.SupplierTag from, User.SupplierTag to) {
   if (isNull(from)) {
     return Objects.equal(to.value(), User.SupplierTag.REGISTER_SUPPLIER.value());
   }
   if (Objects.equal(from.value(), User.SupplierTag.REGISTER_SUPPLIER.value())) {
     return Arrays.asList(
             User.SupplierTag.COMPLETE_SUPPLIER.value(),
             User.SupplierTag.STANDARD_SUPPLIER.value(),
             User.SupplierTag.ALTERNATIVE.value(),
             User.SupplierTag.IN_SUPPLIER.value(),
             User.SupplierTag.DIE_OUT.value())
         .contains(to.value());
   }
   if (Objects.equal(from.value(), User.SupplierTag.COMPLETE_SUPPLIER.value())) {
     return Arrays.asList(
             User.SupplierTag.STANDARD_SUPPLIER.value(),
             User.SupplierTag.ALTERNATIVE.value(),
             User.SupplierTag.IN_SUPPLIER.value(),
             User.SupplierTag.DIE_OUT.value())
         .contains(to.value());
   }
   if (Objects.equal(from.value(), User.SupplierTag.STANDARD_SUPPLIER.value())) {
     return Arrays.asList(
             User.SupplierTag.ALTERNATIVE.value(),
             User.SupplierTag.IN_SUPPLIER.value(),
             User.SupplierTag.DIE_OUT.value())
         .contains(to.value());
   }
   if (Objects.equal(from.value(), User.SupplierTag.ALTERNATIVE.value())) {
     return Arrays.asList(User.SupplierTag.IN_SUPPLIER.value(), User.SupplierTag.DIE_OUT.value())
         .contains(to.value());
   }
   if (Objects.equal(from.value(), User.SupplierTag.IN_SUPPLIER.value())) {
     return Objects.equal(to.value(), User.SupplierTag.DIE_OUT.value());
   }
   if (Objects.equal(from.value(), User.SupplierTag.DIE_OUT.value())) {
     return Objects.equal(to.value(), User.SupplierTag.ALTERNATIVE.value());
   }
   return false;
 }