From f1dac067573abb4e7b8c87bb50f910ebd86d0bd4 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期五, 12 一月 2024 13:55:22 +0800
Subject: [PATCH] 锁定/解锁日志

---
 src/main/java/com/whyc/service/TechnicalSpecificationService.java |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/service/TechnicalSpecificationService.java b/src/main/java/com/whyc/service/TechnicalSpecificationService.java
index 41d5091..f631929 100644
--- a/src/main/java/com/whyc/service/TechnicalSpecificationService.java
+++ b/src/main/java/com/whyc/service/TechnicalSpecificationService.java
@@ -173,7 +173,7 @@
         lockOtherByAppliedProduct(specification);
         //閿佸畾鏃ュ織
         TechnicalSpecificationLockLog lockLog = new TechnicalSpecificationLockLog();
-        lockLog.setUserName(ActionUtil.getUser().getName());
+        lockLog.setUserName("绯荤粺");
         lockLog.setTechnicalSpecificationId(specification.getId());
         lockLog.setReason("绯荤粺榛樿閿佸畾,鏂扮増鏈妧鏈鍒欎功涓婁紶");
         lockLog.setCreateTime(date);
@@ -183,6 +183,27 @@
     }
 
     private void lockOtherByAppliedProduct(TechnicalSpecification specification) {
+        //鍏堟煡璇�
+        QueryWrapper<TechnicalSpecification> query = Wrappers.query();
+        query.eq("apply_material_code",specification.getApplyMaterialCode());
+        query.eq("apply_custom_code", specification.getApplyCustomCode());
+        query.eq("lock_flag",0);
+        query.last(" limit 1");
+        TechnicalSpecification specificationToBeLocked = mapper.selectOne(query);
+        if(specificationToBeLocked !=null){ //瀛樺湪鐢熸晥鐨�,闇�瑕佽閿佸畾
+            specificationToBeLocked.setLockFlag(1);
+            mapper.updateById(specificationToBeLocked);
+            //閿佸畾鏃ュ織
+            TechnicalSpecificationLockLog lockLog = new TechnicalSpecificationLockLog();
+            lockLog.setUserName("绯荤粺");
+            lockLog.setTechnicalSpecificationId(specificationToBeLocked.getId());
+            lockLog.setReason("绯荤粺榛樿閿佸畾,鏂扮増鏈妧鏈鍒欎功涓婁紶,鏃х増鏈攣瀹�");
+            lockLog.setCreateTime(new Date());
+            lockLog.setStatus(0);
+            lockLogService.add(lockLog);
+        }
+
+
         UpdateWrapper<TechnicalSpecification> update = Wrappers.update();
         update.set("lock_flag",1);
         //update.set("lock_reason","绯荤粺榛樿閿佸畾,鏂扮増鏈妧鏈鍒欎功涓婁紶,鏃х増鏈攣瀹�");

--
Gitblit v1.9.1