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 |   57 +++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 45 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 8bb7a21..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;
@@ -105,9 +105,16 @@
                 queryWrapper.eq("ems.equipment_id", query.getEquipmentId());
             }
 
-            //淇濆吇鍒嗙被
+            //瑙勮寖鐘舵��
             if (StringUtils.isNotBlank(query.getStandardStatus())) {
                 queryWrapper.eq("ems.standard_status", query.getStandardStatus());
+            }
+
+            //璁惧缂栫爜
+            if (StringUtils.isNotBlank(query.getKeyword())) {
+                queryWrapper.and(wrapper -> wrapper.like("e.equipment_name", query.getKeyword())
+                        .or()
+                        .like("e.equipment_code", query.getKeyword()));
             }
         }
         queryWrapper.orderByDesc("ems.create_time");
@@ -123,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());
         //璁惧澶勭悊
@@ -176,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);
@@ -259,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()));
         //璁惧澶勭悊
@@ -313,7 +320,7 @@
             }
         }
         //绂佺敤鍘熸潵鐨勭増鏈�
-        entity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.DISABLE.name());
+        entity.setStandardStatus(TechnicalStatusEvaluationStandardStatusEnum.DISABLE.name());
         this.getBaseMapper().updateById(entity);
         return true;
     }
@@ -348,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 + ":姝よ澶囧凡瀛樺湪鍚敤鐨勮鑼冿紝璇疯繘琛岀紪杈戞垨鍗囩増锛�");
                 }
                 //鑾峰彇妫�鏌ラ」淇℃伅
@@ -359,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());
@@ -422,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 + ":姝よ澶囧凡瀛樺湪鍚敤鐨勮鑼冿紝璇疯繘琛岀紪杈戞垨鍗囩増锛�");
                 }
                 //鑾峰彇妫�鏌ラ」淇℃伅
@@ -433,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());
@@ -496,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 + ":姝よ澶囧凡瀛樺湪鍚敤鐨勮鑼冿紝璇疯繘琛岀紪杈戞垨鍗囩増锛�");
                 }
                 //鑾峰彇妫�鏌ラ」淇℃伅
@@ -507,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());
@@ -540,6 +547,32 @@
         return Result.OK(fileName + ":瀵煎叆鎴愬姛锛�");
     }
 
+    @Override
+    public List<EamTechnicalStatusEvaluationStandard> queryListByKeyword(String keyword, String equipmentId, Integer pageSize) {
+        Page<EamTechnicalStatusEvaluationStandard> page = new Page<>(1, pageSize);
+        EamTechnicalStatusEvaluationStandard query = new EamTechnicalStatusEvaluationStandard();
+        query.setEquipmentId(equipmentId);
+        query.setKeyword(keyword);
+        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