From e56ecf1a502dfcac5bb6ef509a08164aee7c6154 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期六, 07 十二月 2024 18:23:24 +0800
Subject: [PATCH] 新增白名单故障类型
---
ycl-server/src/main/java/com/ycl/platform/service/impl/YwThresholdServiceImpl.java | 32 +++++++++++++++++++++++++++-----
ycl-server/src/main/java/com/ycl/platform/controller/YwThresholdController.java | 8 ++++++++
ycl-server/src/main/java/com/ycl/platform/service/IYwThresholdService.java | 6 +++++-
3 files changed, 40 insertions(+), 6 deletions(-)
diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/YwThresholdController.java b/ycl-server/src/main/java/com/ycl/platform/controller/YwThresholdController.java
index c1b2daa..cb720fa 100644
--- a/ycl-server/src/main/java/com/ycl/platform/controller/YwThresholdController.java
+++ b/ycl-server/src/main/java/com/ycl/platform/controller/YwThresholdController.java
@@ -173,4 +173,12 @@
return ywThresholdService.importWhite(file);
}
+ /**
+ * 鏂板鐧藉悕鍗曟晠闅滅被鍨�
+ */
+ @PostMapping("/addBatch")
+ @ApiOperation(value = "鏂板鐧藉悕鍗曟晠闅滅被鍨�", notes = "鏂板鐧藉悕鍗曟晠闅滅被鍨�")
+ public Result addBatch(WorkOrderWhite workOrderWhite) {
+ return ywThresholdService.addBatch(workOrderWhite);
+ }
}
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/IYwThresholdService.java b/ycl-server/src/main/java/com/ycl/platform/service/IYwThresholdService.java
index a60a300..7a09db6 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/IYwThresholdService.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/IYwThresholdService.java
@@ -131,7 +131,7 @@
*
* @param response
*/
- void whiteExport(HttpServletResponse response) throws IOException;;
+ void whiteExport(HttpServletResponse response) throws IOException;
/**
* 鎵归噺瀵煎叆宸ュ崟鐧藉悕鍗�
*
@@ -141,4 +141,8 @@
public Map<String, YwThreshold> getYwThresholdMap(String name);
public <T extends Comparable<T>> void check(String key, T value, String serialNumber, Map<String, YwThreshold> thresholds, WorkOrder workOrder, CompareType compareType, String errorType);
+
+
+ void addBatch (WorkOrderWhite workOrderWhite);
+
}
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwThresholdServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwThresholdServiceImpl.java
index 8289811..a62a22e 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwThresholdServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwThresholdServiceImpl.java
@@ -517,8 +517,6 @@
}
boolean duplic = checkDuplic(dataList);
if (duplic) throw new RuntimeException("瀛樺湪閲嶅鍥芥爣璁惧");
- //宸插瓨鍦ㄧ殑鐧藉悕鍗�
- Map<String, WorkOrderWhite> whiteMap = workOrderWhiteMapper.selectList().stream().collect(Collectors.toMap(WorkOrderWhite::getSerialNumber, Function.identity()));
List<WorkOrderWhite> addList = new ArrayList<>();
dataList.stream().forEach(item -> {
WorkOrderWhite white = new WorkOrderWhite();
@@ -542,9 +540,6 @@
errorDataList.add(errorText);
});
white.setErrorType(String.join(",", errorDataList));
- //濡傛灉宸插瓨鍦ㄨˉ鍏卛d
- WorkOrderWhite whiteExsit = whiteMap.get(white.getSerialNumber());
- if (whiteExsit != null) white.setId(whiteExsit.getId());
addList.add(white);
} catch (Exception e) {
throw new RuntimeException("鍥芥爣鐮佷负" + item.getSerialNumber() + "鐨勮澶囨晠闅滅被鍨嬫湁璇�");
@@ -664,6 +659,33 @@
);
}
+ /**
+ * 鎵�鏈夌櫧鍚嶅崟娣诲姞鏁呴殰绫诲瀷
+ *
+ * @param workOrderWhite
+ */
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void addBatch(WorkOrderWhite workOrderWhite) {
+ List<String> errorTypeListAdd = workOrderWhite.getErrorTypeList();
+ List<WorkOrderWhite> whites = workOrderWhiteMapper.selectList();
+ for (WorkOrderWhite white : whites) {
+ List<String> errorTypeList = Arrays.asList(white.getErrorType().split(","));
+ for (String newError : errorTypeListAdd) {
+ if (errorTypeList.contains(newError)) {
+ continue;
+ } else {
+ errorTypeList.add(newError);
+ }
+ }
+ white.setErrorType(String.join(",", errorTypeList));
+ }
+ if (!CollectionUtils.isEmpty(whites)) {
+ workOrderWhiteMapper.deleteAll();
+ workOrderWhiteMapper.insertBatch(whites);
+ }
+ }
+
private <T extends Comparable<T>> T parseThreshold(String thresholdStr, Class<?> type) {
if (Integer.class.equals(type)) {
return (T) Integer.valueOf(thresholdStr);
--
Gitblit v1.8.0