From 457fa2cb4cc7c78f1caace6ef34207ff785144f9 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期四, 17 七月 2025 17:14:00 +0800
Subject: [PATCH] art: 技术状态鉴定申请-工单生成

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationStandardServiceImpl.java |   39 +++++++++++++++++++++++++++------------
 1 files changed, 27 insertions(+), 12 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationStandardServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationStandardServiceImpl.java
index 51d0233..f6932c1 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationStandardServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationStandardServiceImpl.java
@@ -22,7 +22,7 @@
 import org.jeecg.common.util.SimpleVersionGenerateUtil;
 import org.jeecg.modules.eam.constant.BusinessCodeConst;
 import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationCheckCategoryEnum;
-import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationStandardEnum;
+import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationStandardStatusEnum;
 import org.jeecg.modules.eam.entity.EamEquipment;
 import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard;
 import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandardDetail;
@@ -130,7 +130,7 @@
         }
         EamTechnicalStatusEvaluationStandard entity = new EamTechnicalStatusEvaluationStandard();
         BeanUtils.copyProperties(request, entity);
-        entity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.WAIT_SUBMIT.name());
+        entity.setStandardStatus(TechnicalStatusEvaluationStandardStatusEnum.WAIT_SUBMIT.name());
         //鐗堟湰閫掑
         entity.setStandardVersion(SimpleVersionGenerateUtil.getInitVersion());
         //璁惧澶勭悊
@@ -183,7 +183,7 @@
         queryWrapper.eq(EamTechnicalStatusEvaluationStandard::getEquipmentId, equipmentId);
         queryWrapper.eq(EamTechnicalStatusEvaluationStandard::getDelFlag, CommonConstant.DEL_FLAG_0);
         //寰呮彁浜ゃ�佸惎鐢ㄧ姸鎬�
-        queryWrapper.in(EamTechnicalStatusEvaluationStandard::getStandardStatus, Arrays.asList(TechnicalStatusEvaluationStandardEnum.ENABLE.name(), TechnicalStatusEvaluationStandardEnum.WAIT_SUBMIT.name()));
+        queryWrapper.in(EamTechnicalStatusEvaluationStandard::getStandardStatus, Arrays.asList(TechnicalStatusEvaluationStandardStatusEnum.ENABLE.name(), TechnicalStatusEvaluationStandardStatusEnum.WAIT_SUBMIT.name()));
         queryWrapper.orderByDesc(EamTechnicalStatusEvaluationStandard::getStandardVersion);
         if (StringUtils.isNotBlank(id)) {
             queryWrapper.ne(EamTechnicalStatusEvaluationStandard::getId, id);
@@ -266,7 +266,7 @@
         newEntity.setStandardCode(request.getStandardCode());
         newEntity.setStandardName(request.getStandardName());
         newEntity.setEvaluationPeriod(request.getEvaluationPeriod());
-        newEntity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.ENABLE.name());
+        newEntity.setStandardStatus(TechnicalStatusEvaluationStandardStatusEnum.ENABLE.name());
         //鐗堟湰閫掑
         newEntity.setStandardVersion(SimpleVersionGenerateUtil.addVersion(entity.getStandardVersion()));
         //璁惧澶勭悊
@@ -320,7 +320,7 @@
             }
         }
         //绂佺敤鍘熸潵鐨勭増鏈�
-        entity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.DISABLE.name());
+        entity.setStandardStatus(TechnicalStatusEvaluationStandardStatusEnum.DISABLE.name());
         this.getBaseMapper().updateById(entity);
         return true;
     }
@@ -355,7 +355,7 @@
                 EamEquipment equipment = extractEquipmentInfo(tables.get(0));
                 //鏌ョ湅鏄惁鏈夋璁惧鍚敤鐨勮鑼冧俊鎭�
                 EamTechnicalStatusEvaluationStandard originalStandard = checkDuplicate(equipment.getId(), null);
-                if (originalStandard != null && TechnicalStatusEvaluationStandardEnum.ENABLE.name().equals(originalStandard.getStandardStatus())) {
+                if (originalStandard != null && TechnicalStatusEvaluationStandardStatusEnum.ENABLE.name().equals(originalStandard.getStandardStatus())) {
                     return Result.error(fileName + ":姝よ澶囧凡瀛樺湪鍚敤鐨勮鑼冿紝璇疯繘琛岀紪杈戞垨鍗囩増锛�");
                 }
                 //鑾峰彇妫�鏌ラ」淇℃伅
@@ -366,7 +366,7 @@
                 if(originalStandard != null) {
                     //宸插瓨鍦ㄦ妧鏈姸鎬侀壌瀹氳鑼�,涓旇鑼冪姸鎬佷负宸叉彁浜�
                     originalStandard.setHasSafetyEquipmentCheck(CommonConstant.STATUS_1);
-                    originalStandard.setStandardStatus(TechnicalStatusEvaluationStandardEnum.WAIT_SUBMIT.name());
+                    originalStandard.setStandardStatus(TechnicalStatusEvaluationStandardStatusEnum.WAIT_SUBMIT.name());
                     super.getBaseMapper().updateById(originalStandard);
                     detailList.forEach(standardDetail -> {
                         standardDetail.setStandardId(originalStandard.getId());
@@ -429,7 +429,7 @@
                 EamEquipment equipment = extractEquipmentInfo(tables.get(0));
                 //鏌ョ湅鏄惁鏈夋璁惧鍚敤鐨勮鑼冧俊鎭�
                 EamTechnicalStatusEvaluationStandard originalStandard = checkDuplicate(equipment.getId(), null);
-                if (originalStandard != null && TechnicalStatusEvaluationStandardEnum.ENABLE.name().equals(originalStandard.getStandardStatus())) {
+                if (originalStandard != null && TechnicalStatusEvaluationStandardStatusEnum.ENABLE.name().equals(originalStandard.getStandardStatus())) {
                     return Result.error(fileName + ":姝よ澶囧凡瀛樺湪鍚敤鐨勮鑼冿紝璇疯繘琛岀紪杈戞垨鍗囩増锛�");
                 }
                 //鑾峰彇妫�鏌ラ」淇℃伅
@@ -440,7 +440,7 @@
                 if(originalStandard != null) {
                     //宸插瓨鍦ㄦ妧鏈姸鎬侀壌瀹氳鑼�,涓旇鑼冪姸鎬佷负宸叉彁浜�
                     originalStandard.setHasPrecisionCheck(CommonConstant.STATUS_1);
-                    originalStandard.setStandardStatus(TechnicalStatusEvaluationStandardEnum.WAIT_SUBMIT.name());
+                    originalStandard.setStandardStatus(TechnicalStatusEvaluationStandardStatusEnum.WAIT_SUBMIT.name());
                     super.getBaseMapper().updateById(originalStandard);
                     detailList.forEach(standardDetail -> {
                         standardDetail.setStandardId(originalStandard.getId());
@@ -503,7 +503,7 @@
                 EamEquipment equipment = extractEquipmentInfo(tables.get(0));
                 //鏌ョ湅鏄惁鏈夋璁惧鍚敤鐨勮鑼冧俊鎭�
                 EamTechnicalStatusEvaluationStandard originalStandard = checkDuplicate(equipment.getId(), null);
-                if (originalStandard != null && TechnicalStatusEvaluationStandardEnum.ENABLE.name().equals(originalStandard.getStandardStatus())) {
+                if (originalStandard != null && TechnicalStatusEvaluationStandardStatusEnum.ENABLE.name().equals(originalStandard.getStandardStatus())) {
                     return Result.error(fileName + ":姝よ澶囧凡瀛樺湪鍚敤鐨勮鑼冿紝璇疯繘琛岀紪杈戞垨鍗囩増锛�");
                 }
                 //鑾峰彇妫�鏌ラ」淇℃伅
@@ -514,7 +514,7 @@
                 if(originalStandard != null) {
                     //宸插瓨鍦ㄦ妧鏈姸鎬侀壌瀹氳鑼�,涓旇鑼冪姸鎬佷负宸叉彁浜�
                     originalStandard.setHasOtherCheck(CommonConstant.STATUS_1);
-                    originalStandard.setStandardStatus(TechnicalStatusEvaluationStandardEnum.WAIT_SUBMIT.name());
+                    originalStandard.setStandardStatus(TechnicalStatusEvaluationStandardStatusEnum.WAIT_SUBMIT.name());
                     super.getBaseMapper().updateById(originalStandard);
                     detailList.forEach(standardDetail -> {
                         standardDetail.setStandardId(originalStandard.getId());
@@ -553,11 +553,26 @@
         EamTechnicalStatusEvaluationStandard query = new EamTechnicalStatusEvaluationStandard();
         query.setEquipmentId(equipmentId);
         query.setKeyword(keyword);
-        query.setStandardStatus(TechnicalStatusEvaluationStandardEnum.ENABLE.name());
+        query.setStandardStatus(TechnicalStatusEvaluationStandardStatusEnum.ENABLE.name());
         IPage<EamTechnicalStatusEvaluationStandard> pageData = this.queryPageList(page, query);
         return pageData.getRecords();
     }
 
+    @Override
+    public EamTechnicalStatusEvaluationStandard queryEnableStandard(String equipmentId) {
+        LambdaQueryWrapper<EamTechnicalStatusEvaluationStandard> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(EamTechnicalStatusEvaluationStandard::getEquipmentId, equipmentId);
+        queryWrapper.eq(EamTechnicalStatusEvaluationStandard::getDelFlag, CommonConstant.DEL_FLAG_0);
+        //鍚敤鐘舵��
+        queryWrapper.eq(EamTechnicalStatusEvaluationStandard::getStandardStatus, TechnicalStatusEvaluationStandardStatusEnum.ENABLE.name());
+        queryWrapper.orderByDesc(EamTechnicalStatusEvaluationStandard::getStandardVersion);
+        List<EamTechnicalStatusEvaluationStandard> list = this.getBaseMapper().selectList(queryWrapper);
+        if (CollectionUtil.isEmpty(list)) {
+            return null;
+        }
+        return list.get(0);
+    }
+
     /**
      * 妫�鏌ュ鍏ユ枃浠跺垎绫绘槸鍚﹀尮閰�
      * @param title 鏍囬娈佃惤瀛楃涓�

--
Gitblit v1.9.3