|
@@ -1,93 +1,100 @@
|
|
|
package thyyxxk.webserver.entity.reports.illegalchargesanalysis;
|
|
|
|
|
|
-import java.io.Serializable;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
+import com.fasterxml.jackson.annotation.JsonInclude;
|
|
|
import lombok.Data;
|
|
|
import thyyxxk.webserver.entity.dictionary.PureCodeName;
|
|
|
import thyyxxk.webserver.utils.StringUtil;
|
|
|
|
|
|
+import java.io.Serializable;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* @author dj
|
|
|
*/
|
|
|
@Data
|
|
|
public class IllegalChargeTemplate implements Serializable {
|
|
|
|
|
|
- private static final long serialVersionUID = 6293651779985385524L;
|
|
|
-
|
|
|
- /**
|
|
|
- * 模板唯一id,主键
|
|
|
- */
|
|
|
- private String id;
|
|
|
-
|
|
|
- /**
|
|
|
- * 模板名称
|
|
|
- */
|
|
|
- private String label;
|
|
|
-
|
|
|
- /**
|
|
|
- * 模板具体内容
|
|
|
- */
|
|
|
- private String value;
|
|
|
-
|
|
|
- /**
|
|
|
- * 父模板id
|
|
|
- */
|
|
|
- private String parent;
|
|
|
-
|
|
|
- /**
|
|
|
- * 是否属于个人模板:0-公共模板,1-个人模板
|
|
|
- */
|
|
|
- private Integer personal;
|
|
|
-
|
|
|
- /**
|
|
|
- * 模板属性:1-同时收费模板 2-超量收费模板
|
|
|
- */
|
|
|
- private Integer attribute;
|
|
|
-
|
|
|
- /**
|
|
|
- * 项目类型:0-目录,1-项目
|
|
|
- * */
|
|
|
- private Integer type;
|
|
|
-
|
|
|
- @TableField(exist = false)
|
|
|
- private List<IllegalChargeTemplate> children = new ArrayList<>();
|
|
|
-
|
|
|
- @TableField(exist = false)
|
|
|
- private List<PureCodeName> mainCharges = new ArrayList<>();
|
|
|
-
|
|
|
- @TableField(exist = false)
|
|
|
- private List<PureCodeName> conflictCharges = new ArrayList<>();
|
|
|
-
|
|
|
- @TableField(exist = false)
|
|
|
- private String start;
|
|
|
-
|
|
|
- @TableField(exist = false)
|
|
|
- private String end;
|
|
|
-
|
|
|
- @TableField(exist = false)
|
|
|
- private List<String> responces;
|
|
|
-
|
|
|
- public void analyzeValue() {
|
|
|
- if (StringUtil.notBlank(value)) {
|
|
|
- String[] allCharges = value.split("\\$");
|
|
|
- setMainCharges(genChargeListFromValue(allCharges[0]));
|
|
|
- if (allCharges.length > 1) {
|
|
|
- setConflictCharges(genChargeListFromValue(allCharges[1]));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private List<PureCodeName> genChargeListFromValue(String charge) {
|
|
|
- List<PureCodeName> list = new ArrayList<>();
|
|
|
- String[] charges = charge.split("#");
|
|
|
- for (String s : charges) {
|
|
|
- String[] item = s.split("\\|");
|
|
|
- PureCodeName codeName = new PureCodeName(item[0], item[1]);
|
|
|
- list.add(codeName);
|
|
|
- }
|
|
|
- return list;
|
|
|
- }
|
|
|
+ private static final long serialVersionUID = 6293651779985385524L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 模板唯一id,主键
|
|
|
+ */
|
|
|
+ private String id;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 模板名称
|
|
|
+ */
|
|
|
+ private String label;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 模板具体内容
|
|
|
+ */
|
|
|
+ private String value;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 父模板id
|
|
|
+ */
|
|
|
+ private String parent;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否属于个人模板:0-公共模板,1-个人模板
|
|
|
+ */
|
|
|
+ private Integer personal;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 模板属性:1-同时收费模板 2-超量收费模板
|
|
|
+ */
|
|
|
+ private Integer attribute;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 项目类型:0-目录,1-项目
|
|
|
+ */
|
|
|
+ private Integer type;
|
|
|
+
|
|
|
+ @TableField(exist = false)
|
|
|
+ private List<IllegalChargeTemplate> children = new ArrayList<>();
|
|
|
+
|
|
|
+ @TableField(exist = false)
|
|
|
+ private List<PureCodeName> mainCharges = new ArrayList<>();
|
|
|
+
|
|
|
+ @TableField(exist = false)
|
|
|
+ private List<PureCodeName> conflictCharges = new ArrayList<>();
|
|
|
+
|
|
|
+ @TableField(exist = false)
|
|
|
+ private String start;
|
|
|
+
|
|
|
+ @TableField(exist = false)
|
|
|
+ private String end;
|
|
|
+
|
|
|
+ @TableField(exist = false)
|
|
|
+ private List<String> responces;
|
|
|
+
|
|
|
+ @JsonInclude(JsonInclude.Include.NON_NULL)
|
|
|
+ private long currentPage;
|
|
|
+ @JsonInclude(JsonInclude.Include.NON_NULL)
|
|
|
+ private long pageSize;
|
|
|
+
|
|
|
+
|
|
|
+ public void analyzeValue() {
|
|
|
+ if (StringUtil.notBlank(value)) {
|
|
|
+ String[] allCharges = value.split("\\$");
|
|
|
+ setMainCharges(genChargeListFromValue(allCharges[0]));
|
|
|
+ if (allCharges.length > 1) {
|
|
|
+ setConflictCharges(genChargeListFromValue(allCharges[1]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<PureCodeName> genChargeListFromValue(String charge) {
|
|
|
+ List<PureCodeName> list = new ArrayList<>();
|
|
|
+ String[] charges = charge.split("#");
|
|
|
+ for (String s : charges) {
|
|
|
+ String[] item = s.split("\\|");
|
|
|
+ PureCodeName codeName = new PureCodeName(item[0], item[1]);
|
|
|
+ list.add(codeName);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
}
|