dengzedong
2025-02-27 6205c22a959fbb3b69735f34af8d3316c4082a5d
提交 | 用户 | 时间
7fd198 1 package com.iailab.module.model.mdk.sample.dto;
2
75a848 3 import com.iailab.module.data.api.ind.dto.ApiIndItemDTO;
8bf553 4 import com.iailab.module.data.api.plan.dto.ApiPlanItemDTO;
50084d 5 import com.iailab.module.data.api.point.dto.ApiPointDTO;
b3674c 6 import com.iailab.module.model.mdk.vo.StAdjustDeviationDTO;
7fd198 7 import lombok.AllArgsConstructor;
8 import lombok.Builder;
9 import lombok.Data;
10 import lombok.NoArgsConstructor;
b3674c 11 import org.springframework.util.CollectionUtils;
7fd198 12
13 import java.math.BigDecimal;
14 import java.sql.Timestamp;
15 import java.util.List;
50084d 16 import java.util.Map;
7fd198 17
18 @Data
19 @AllArgsConstructor
20 @NoArgsConstructor
21 @Builder
22 public class SampleInfo {
23     /**
24      * 用于记录端口的个数(爪的个数)
25      */
26     private Integer portLength;
27
28     private Integer sampleColumn;
29
30     private Timestamp startTime;
31
32     private Timestamp endTime;
33
34     private List<ColumnItemPort> columnInfo;
35
36     private Integer sampleCycle;
37
fdcde1 38     // 调整值
b3674c 39     private List<StAdjustDeviationDTO> deviation;
50084d 40     // 所有测点信息,避免重复查询
D 41     private Map<String, ApiPointDTO> pointMap;
8bf553 42     // 所有计划数据信息,避免重复查询
D 43     private Map<String, ApiPlanItemDTO> planMap;
75a848 44     // 所有计划数据信息,避免重复查询
D 45     private Map<String, ApiIndItemDTO> indMap;
b3674c 46
47     public static double getAdjustValueFromDeviation(int portIdx, int paramIdx, List<StAdjustDeviationDTO> deviation) {
48         if (CollectionUtils.isEmpty(deviation)) {
49             return 0;
50         }
51         for (StAdjustDeviationDTO deviationItem : deviation) {
52             if (deviationItem.getPortIdx() == portIdx && deviationItem.getParamIdx() == paramIdx) {
53                 return deviationItem.getValue();
54             }
55         }
56         return 0;
57     }
7fd198 58 }