StatusBean.java
package com.mycim.valueobject.sorter;
import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.valueobject.consts.SorterEnum;
/**
* @author yibing.liu
* @version 1.0
* @date 2021/06/29
*/
public class StatusBean {
private String status;
private boolean queryAllStatus = false;
/**
* 未完成状态
*/
private String[] undone = new String[]{SorterEnum.Status.CREATE.getStatus(), SorterEnum.Status.DISPATCH.getStatus()};
/**
* 完结状态
*/
private String[] done = new String[]{SorterEnum.Status.FINISH.getStatus(), SorterEnum.Status.CANCEL.getStatus()};
public StatusBean() {
}
public StatusBean(boolean queryAllStatus) {
this.queryAllStatus = queryAllStatus;
}
public StatusBean(String status) {
this.status = status;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public void setQueryAllStatus(boolean queryAllStatus) {
this.queryAllStatus = queryAllStatus;
}
public String[] getUndone() {
return undone;
}
public String[] getDone() {
return done;
}
public boolean hadDone(){
return SorterEnum.Status.FINISH.getStatus().equalsIgnoreCase(status) || SorterEnum.Status.CANCEL.getStatus().equalsIgnoreCase(status);
}
public boolean noStatus(){
return !queryAllStatus && StringUtils.isEmpty(status);
}
public boolean stateful(){
return !queryAllStatus && StringUtils.isNotEmpty(status);
}
}