From c2559ec44a1d51a30622125af2064f07c1d3d8b7 Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期三, 18 十月 2023 18:06:49 +0800
Subject: [PATCH] 操作证管理 明细更新

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/OperationCertificateDetail.java            |    1 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/OperationCertificateController.java    |   17 ++++++++++++++++-
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/OperationCertificateServiceImpl.java |   12 ++++++------
 3 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/OperationCertificateController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/OperationCertificateController.java
index 12d2511..6f3dd5d 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/OperationCertificateController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/OperationCertificateController.java
@@ -289,5 +289,20 @@
       }
       return Result.OK("鏂囦欢瀵煎叆澶辫触锛�");
     }
-
+	 /**
+	  * 閫氳繃涓昏〃ID鏌ヨ
+	  * @return
+	  */
+	 //@AutoLog(value = "鎿嶄綔璇佺鐞嗘槑缁�-閫氳繃涓昏〃ID鏌ヨ")
+	 @ApiOperation(value="鎿嶄綔璇佺鐞嗘槑缁�-閫氳繃涓昏〃ID鏌ヨ", notes="鎿嶄綔璇佺鐞嗘槑缁�-閫氳繃涓昏〃ID鏌ヨ")
+	 @GetMapping(value = "/listOperationCertificateDetailByMainId")
+	 public Result<IPage<OperationCertificateDetail>> listOperationCertificateDetailByMainId(OperationCertificateDetail operationCertificateDetail,
+																							 @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+																							 @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+																							 HttpServletRequest req) {
+		 QueryWrapper<OperationCertificateDetail> queryWrapper = QueryGenerator.initQueryWrapper(operationCertificateDetail, req.getParameterMap());
+		 Page<OperationCertificateDetail> page = new Page<OperationCertificateDetail>(pageNo, pageSize);
+		 IPage<OperationCertificateDetail> pageList = operationCertificateDetailService.page(page, queryWrapper);
+		 return Result.OK(pageList);
+	 }
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/OperationCertificateDetail.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/OperationCertificateDetail.java
index 7b183c7..2fa74d4 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/OperationCertificateDetail.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/OperationCertificateDetail.java
@@ -44,6 +44,7 @@
 	/**璁惧id*/
 	@Excel(name = "璁惧id", width = 15)
     @ApiModelProperty(value = "璁惧id")
+    @Dict(dictTable = "mom_eam_equipment", dicText = "num", dicCode = "id")
     private String equipmentId;
 	/**鎵e垎椤�*/
 	@Excel(name = "鎵e垎椤�", width = 15)
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/OperationCertificateServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/OperationCertificateServiceImpl.java
index e4ba5ad..7f3cbfc 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/OperationCertificateServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/OperationCertificateServiceImpl.java
@@ -48,7 +48,7 @@
         String equipmentIds = operationCertificate.getEquipmentIds();
         Integer currentCycleScore = operationCertificate.getCurrentCycleScore();
         for (OperationCertificateDetail entity : operationCertificateDetailList) {
-            if ("addEquipment".equals(entity.getType())) {
+            if ("addEquipment".equals(entity.getType()) && !equipmentIds.contains(entity.getEquipmentId())) {
                 equipmentIds = equipmentIds + "," + entity.getEquipmentId();
             } else if ("deduction".equals(entity.getType())) {
                 String deductionItemId = entity.getDeductionItem();
@@ -61,8 +61,8 @@
 
         }
         operationCertificate.setEquipmentIds(equipmentIds);
-        if(currentCycleScore<=0){
-            currentCycleScore=0;
+        if (currentCycleScore <= 0) {
+            currentCycleScore = 0;
             // 褰撳垎鏁颁负0鏃�,璁剧疆鎿嶄綔璇佺殑鐘舵�佷负绂佺敤
             operationCertificate.setStatus(CommonConstant.STATUS_0);
         }
@@ -91,7 +91,7 @@
         String equipmentIds = operationCertificate.getEquipmentIds();
         Integer currentCycleScore = operationCertificate.getCurrentCycleScore();
         for (OperationCertificateDetail entity : operationCertificateDetailList) {
-            if ("addEquipment".equals(entity.getType())) {
+            if ("addEquipment".equals(entity.getType()) && !equipmentIds.contains(entity.getEquipmentId())) {
                 equipmentIds = equipmentIds + "," + entity.getEquipmentId();
             } else if ("deduction".equals(entity.getType())) {
                 String deductionItemId = entity.getDeductionItem();
@@ -104,8 +104,8 @@
 
         }
         operationCertificate.setEquipmentIds(equipmentIds);
-        if(currentCycleScore<=0){
-            currentCycleScore=0;
+        if (currentCycleScore <= 0) {
+            currentCycleScore = 0;
             // 褰撳垎鏁颁负0鏃�,璁剧疆鎿嶄綔璇佺殑鐘舵�佷负绂佺敤
             operationCertificate.setStatus(CommonConstant.STATUS_0);
         }

--
Gitblit v1.9.3