|
@@ -1,11 +1,19 @@
|
|
|
package com.shkpr.service.aimodelpower.jsonbean.woDispatchPlan;
|
|
|
|
|
|
+import com.shkpr.service.aimodelpower.bizmgr.AssistCommonBizFun;
|
|
|
+import com.shkpr.service.aimodelpower.commtools.CommTool;
|
|
|
+import com.shkpr.service.aimodelpower.controllervalid.CommonParamValidList;
|
|
|
import com.shkpr.service.aimodelpower.dbdao.tables.WODispatchPlanInfoTable;
|
|
|
import com.shkpr.service.aimodelpower.jsonbean.JPPageLO;
|
|
|
import lombok.Data;
|
|
|
import lombok.EqualsAndHashCode;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
+import javax.validation.constraints.NotBlank;
|
|
|
+import javax.validation.constraints.Size;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* @ClassName JPDispatchPlanInfoSS
|
|
|
* @Description: TODO 调度计划查询参数
|
|
@@ -16,6 +24,10 @@ import org.springframework.util.StringUtils;
|
|
|
@Data
|
|
|
@EqualsAndHashCode(callSuper = true)
|
|
|
public class JPDispatchPlanInfoSS extends JPPageLO{
|
|
|
+ @NotBlank(groups = { CommonParamValidList.class})
|
|
|
+ @Size(min = 1, max = 64, groups = { CommonParamValidList.class})
|
|
|
+ private String selfUser = "";
|
|
|
+
|
|
|
private String title;//计划名称(标题)
|
|
|
|
|
|
private Integer downFlag;//计划是否下发 0 是 1 否
|
|
@@ -25,9 +37,17 @@ public class JPDispatchPlanInfoSS extends JPPageLO{
|
|
|
|
|
|
public String genQueryExtend(){
|
|
|
StringBuilder str = new StringBuilder("");
|
|
|
- if (!StringUtils.isEmpty(this.title)) {
|
|
|
- str.append(" OR title like '%" + this.title + "%' ");
|
|
|
+ List<String> orgList = null;
|
|
|
+ if (!StringUtils.isEmpty(selfUser) && !CommTool.isRootAdminID(selfUser)){
|
|
|
+ orgList = AssistCommonBizFun.getOrgPowerListForUser(selfUser);
|
|
|
+ if (CommTool.listSize(orgList) <= 0)
|
|
|
+ orgList = new ArrayList<String>(){{add("None");}};
|
|
|
}
|
|
|
- return str.length()>0?String.format(" AND ( 1=2 %s )" ,str.toString()):str.toString();
|
|
|
+ if (CommTool.listSize(orgList) > 0)
|
|
|
+ str.append(" and "+ WODispatchPlanInfoTable.R_INFO.CREATOR_ORG + " in " + CommTool.list2QueryIn(orgList));
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(this.title))
|
|
|
+ str.append(" and (title like '%" + this.title + "%' )");
|
|
|
+ return str.toString();
|
|
|
}
|
|
|
}
|