package com.ots.project.tool.report.MAQNEW.base; import com.ots.project.tool.report.MAQ.base.MAQConditionVO; import lombok.Getter; import lombok.Setter; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @Getter @Setter public class MAQConditionVO_V2 extends MAQConditionVO { private boolean testHead = false; public MAQConditionVO_V2(String name, String conditionKey, String conditionTargetPrefix) { this.name = name; init(conditionKey, conditionTargetPrefix); } public MAQConditionVO_V2(String name, String title, String conditionKey, String conditionTargetPrefix) { this.name = name; this.title = title; this.testHead = true; init(conditionKey, conditionTargetPrefix); } private void init(String conditionKey, String conditionTargetPrefix) { setConditionKey(conditionKey); List collect = Arrays.asList("1", "2", "3", "4", "5", "6").stream().map(item -> { String target = conditionTargetPrefix + item; return target; }).collect(Collectors.toList()); List result = collect.stream().map(p -> { return ("P_Task31".equals(conditionKey) || "P_People32".equals(conditionKey) || testHead) ? p + "1," + p + "2" : "LIBMAQV21009," + p + "1," + p + "2"; }).collect(Collectors.toList()); setConditionTarget(result); } }