|
@@ -10,6 +10,7 @@ import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Optional;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -1372,14 +1373,17 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
|
|
|
List<String> frequencyList = new ArrayList<>();
|
|
|
boolean numType = item1.getValFlag().equals(0);
|
|
|
+ //检验方法
|
|
|
String greadScope = numType ? item1.getSnoStart().toString() + "Nm - " + item1.getSnoEnd().toString() + "Nm" : "OK/NoK";
|
|
|
beanMap.put("scop", greadScope);
|
|
|
-
|
|
|
+ //首件分数
|
|
|
if (item1.getFirstFlag().equals(1)) {
|
|
|
frequencyList.add("首件");
|
|
|
Map<Integer, List<FirstArticleItemResult>> fisWorkMap = item1.getFirstItemResultList().stream().collect(Collectors.groupingBy(FirstArticleItemResult::getSno));
|
|
|
String greads = worksNumList.stream().map(work -> {
|
|
|
return fisWorkMap.get(work) != null ? fisWorkMap.get(work).stream().map(result -> {
|
|
|
+ //所有工位订单号相同 其实取一次就可以
|
|
|
+ beanMap.put("firOrder", Optional.ofNullable(result.getOrderNumber()).orElse(null));
|
|
|
if (numType) {
|
|
|
return result.getVal();
|
|
|
} else {
|
|
@@ -1391,11 +1395,14 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
} else {
|
|
|
beanMap.put("inigread", "------未要求检测------");
|
|
|
}
|
|
|
+ //200分数
|
|
|
if (item1.getTwoHundredFlag().equals(1)) {
|
|
|
frequencyList.add("200件");
|
|
|
Map<Integer, List<FirstArticleItemResult>> fisWorkMap = item1.getTwoHundredItemResultList().stream().collect(Collectors.groupingBy(FirstArticleItemResult::getSno));
|
|
|
String greads = worksNumList.stream().map(work -> {
|
|
|
return fisWorkMap.get(work) != null ? fisWorkMap.get(work).stream().map(result -> {
|
|
|
+ //所有工位订单号相同 其实取一次就可以
|
|
|
+ beanMap.put("towOrder", Optional.ofNullable(result.getOrderNumber()).orElse(null));
|
|
|
if (numType) {
|
|
|
return result.getVal();
|
|
|
} else {
|
|
@@ -1407,11 +1414,14 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
} else {
|
|
|
beanMap.put("twoGread", "------未要求检测------");
|
|
|
}
|
|
|
+ //中断分数
|
|
|
if (item1.getCatchFlag().equals(1)) {
|
|
|
frequencyList.add("中断");
|
|
|
Map<Integer, List<FirstArticleItemResult>> fisWorkMap = item1.getCatchItemResultList().stream().collect(Collectors.groupingBy(FirstArticleItemResult::getSno));
|
|
|
String greads = worksNumList.stream().map(work -> {
|
|
|
return fisWorkMap.get(work) != null ? fisWorkMap.get(work).stream().map(result -> {
|
|
|
+ //所有工位订单号相同 其实取一次就可以
|
|
|
+ beanMap.put("breOrder", Optional.ofNullable(result.getOrderNumber()).orElse(null));
|
|
|
if (numType) {
|
|
|
return result.getVal();
|
|
|
} else {
|
|
@@ -1424,9 +1434,13 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
beanMap.put("breakOffgread", "------未要求检测------");
|
|
|
}
|
|
|
String collect = Stream.of(frequencyList.toArray(new String[frequencyList.size()])).collect(Collectors.joining("&"));
|
|
|
+ //频率 首件&200&中断
|
|
|
beanMap.put("frequency", collect);
|
|
|
- beanMap.put("toolDesc", new Integer(1).equals(item1.getReleaseFlag()) ? "存在" : "无");
|
|
|
+ //放行记录
|
|
|
+ beanMap.put("permit", new Integer(1).equals(item1.getReleaseFlag()) ? "存在" : "无");
|
|
|
+ //工具
|
|
|
beanMap.put("tool", item1.getToolId().equals("-1") ? "非工具校验" : item1.getToolId() + item1.getToolDesc());
|
|
|
+ //序号 1-n
|
|
|
beanMap.put("id", String.valueOf(id.get()));
|
|
|
id.getAndIncrement();
|
|
|
arrayList.add(beanMap);
|