From 2eb5f8645abbb13f9c358120a6ff53cfb9772dd3 Mon Sep 17 00:00:00 2001
From: ludc <ludc@vci-tech.com>
Date: 星期一, 06 一月 2025 14:39:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmHMSysModConfigServiceImpl.java |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmHMSysModConfigServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmHMSysModConfigServiceImpl.java
index 0a8e9b1..00e1816 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmHMSysModConfigServiceImpl.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmHMSysModConfigServiceImpl.java
@@ -7,6 +7,7 @@
 import com.vci.corba.framework.data.*;
 import com.vci.pagemodel.ExpExcelConditionVO;
 import com.vci.pagemodel.MenuVO;
+import com.vci.pagemodel.OperateVO;
 import com.vci.starter.poi.bo.SheetDataSet;
 import com.vci.starter.poi.bo.SheetRowData;
 import com.vci.starter.poi.bo.WriteExcelData;
@@ -25,6 +26,7 @@
 import com.vci.web.util.PlatformClientUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -116,6 +118,9 @@
         VciBaseUtil.alertNotNull(menuVO,"淇敼鐨勬ā鍧楀璞�");
         try {
             String res = "";
+            if(!menuVO.getAlias().matches("[a-z A-Z \\p{Punct}+]*")){
+                throw new VciBaseException("娉ㄦ剰锛氬睘鎬у悕鍙兘涓鸿嫳鏂囧瓧姣�!");
+            }
             //鏇存柊鏁版嵁搴�
             res = foDelegate.updateMod(menuVO);
             /**
@@ -224,12 +229,30 @@
     }
 
     /**
+     * 鎿嶄綔瀵硅薄澶嶅埗
+     * @param operateVO 鎿嶄綔浼犺緭瀵硅薄
+     * @param operateInfo 鎿嶄綔淇℃伅
+     */
+    private void copyOperationProperties(OperateVO operateVO, OperateInfo operateInfo){
+        operateInfo.id = operateVO.getId();
+        operateInfo.name = operateVO.getName();
+        operateInfo.alias = operateVO.getAlias();
+        operateInfo.image = operateVO.getSource();
+        operateInfo.desc = operateVO.getDesc();
+        operateInfo.identify = operateVO.getIdentify();
+        operateInfo.seq = operateVO.getSeq();
+    }
+
+    /**
      * 澧炲姞鎿嶄綔绫诲瀷
      * @return
      */
     @Override
-    public OperateInfo addOperationType(OperateInfo operateInfo) throws VciBaseException {
+    public OperateInfo addOperationType(OperateVO operateVO) throws VciBaseException {
         try {
+            OperateInfo operateInfo = new OperateInfo();
+            copyOperationProperties(operateVO,operateInfo);
+            operateInfo.image = operateVO.getSource();
             //鏍¢獙
             this.checkItem(operateInfo);
             String s = foDelegate.saveOperate(operateInfo);
@@ -253,13 +276,16 @@
 
     /**
      * 淇敼鎿嶄綔绫诲瀷
-     * @param operateInfo
+     * @param operateVO
      * @return
      */
     @Override
-    public OperateInfo updateOperationType(OperateInfo operateInfo) throws VciBaseException {
+    public OperateInfo updateOperationType(OperateVO operateVO) throws VciBaseException {
         try {
+            OperateInfo operateInfo = new OperateInfo();
+            copyOperationProperties(operateVO, operateInfo);
             this.checkItem(operateInfo);
+            operateInfo.image = operateVO.getSource();
             String res = foDelegate.updateOperate(operateInfo);
             /**杩斿洖1琛ㄧず鍚嶇О鏈夐噸澶嶏紝杩斿洖2琛ㄧず鏍囪瘑鏈夐噸澶�,杩斿洖3琛ㄧず椤哄簭鏈夐噸澶�**/
             if (res.equals("1")) {
@@ -329,7 +355,7 @@
         if (operateInfo.name.length() > 128) {
             throw new VciBaseException("鍚嶇О闀垮害涓嶈兘瓒呰繃128锛�");
         }
-        if (operateInfo.desc.length() > 255) {
+        if (operateInfo.desc != null &&operateInfo.desc.length() > 255) {
             throw new VciBaseException("鎻忚堪闀垮害涓嶈兘瓒呰繃255锛�");
         }
         if (operateInfo.alias.length() > 128) {

--
Gitblit v1.9.3