From 696c68a9f7645bc35a9382a4e2271910b222f7b5 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 26 七月 2024 16:16:34 +0800
Subject: [PATCH] 状态池列表查询、查看应用范围接口上传

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsStatusServiceImpl.java |   53 +++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 41 insertions(+), 12 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsStatusServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsStatusServiceImpl.java
index 9f3f54c..7bae860 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsStatusServiceImpl.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsStatusServiceImpl.java
@@ -13,9 +13,11 @@
 import com.vci.dto.OsStatusDTO;
 import com.vci.model.OsStatusDO;
 import com.vci.pagemodel.OsStatusVO;
+import com.vci.starter.web.util.WebThreadLocalUtil;
 import com.vci.web.service.OsLifeCycleServiceI;
 import com.vci.web.service.OsStatusServiceI;
 import com.vci.web.service.WebBoServiceI;
+import com.vci.web.util.Func;
 import com.vci.web.util.PlatformClientUtil;
 import com.vci.web.util.WebUtil;
 import org.apache.commons.lang3.StringUtils;
@@ -26,6 +28,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import javax.swing.*;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -78,11 +81,12 @@
      * @return 鏄剧ず瀵硅薄
      */
     @Override
-    public OsStatusVO statusDO2VO(com.vci.corba.omd.stm.StatePool statePool) {
+    public OsStatusVO statusDO2VO(StatePool statePool) {
         OsStatusVO statusVO = new OsStatusVO();
         if(statePool!=null){
             statusVO.setOid(statePool.oid);
             statusVO.setCreator(statePool.creator);
+            statusVO.setImagePath(statePool.imagePath);
             statusVO.setLastModifier(statePool.modifier);
             try {
                 statusVO.setCreateTime(new Date(statePool.createTime));
@@ -105,7 +109,7 @@
      * @return 鏄剧ず瀵硅薄
      */
     @Override
-    public List<OsStatusVO> statusDO2VOs(Collection<com.vci.corba.omd.stm.StatePool> statePools) {
+    public List<OsStatusVO> statusDO2VOs(Collection<StatePool> statePools) {
         List<OsStatusVO> statusVOS = new ArrayList<>();
         if(!CollectionUtils.isEmpty(statePools)){
             statePools.stream().forEach(statePool -> {
@@ -169,7 +173,7 @@
      * @param statePoolList 鐘舵�佸唴瀹�
      */
     @Override
-    public void batchAddStatus(List<StatePool> statePoolList) {
+    public boolean batchAddStatus(List<StatePool> statePoolList) throws Exception{
         if(!CollectionUtils.isEmpty(statePoolList)){
             for(StatePool statePool : statePoolList) {
                 try {
@@ -179,6 +183,7 @@
                 }
             }
         }
+        return true;
     }
 
     /**
@@ -186,7 +191,7 @@
      * @param statePoolList 鐘舵�佸唴瀹�
      */
     @Override
-    public void batchEditSave(List<StatePool> statePoolList) {
+    public boolean batchEditSave(List<StatePool> statePoolList) {
         if(!CollectionUtils.isEmpty(statePoolList)){
             for(StatePool statePool : statePoolList) {
                 try {
@@ -196,6 +201,7 @@
                 }
             }
         }
+        return true;
     }
 
     /**
@@ -255,26 +261,46 @@
      * @param statusDTO 鐘舵�佺殑鏁版嵁浼犺緭瀵硅薄
      */
     @Override
-    public void addSave(OsStatusDTO statusDTO) {
-        VciBaseUtil.alertNotNull(statusDTO,"鐘舵�佺殑淇℃伅",statusDTO.getId(),"鐘舵�佺殑鑻辨枃鍚嶇О",statusDTO.getName(),"鐘舵�佺殑涓枃鍚嶇О");
+    public boolean addSave(OsStatusDTO statusDTO) throws Exception {
+        VciBaseUtil.alertNotNull(
+            statusDTO,"鐘舵�佺殑淇℃伅",
+            statusDTO.getId(),"鐘舵�佺殑鑻辨枃鍚嶇О",
+            statusDTO.getName(),"鐘舵�佺殑涓枃鍚嶇О"
+        );
+        StatePool dbStatePool = platformClientUtil.getStatePoolService().getStatePool(statusDTO.getName());
+        if (Func.isNotEmpty(dbStatePool) || Func.isNotBlank(dbStatePool.oid)) {
+            throw new PLException("500",new String[]{"鍚嶇О閲嶅璇锋洿鎹㈠悕绉帮紒"});
+        }
+        // 鐘舵�佹睜鍚嶇О鍙兘涓鸿嫳鏂囧瓧姣�
+        String regex = "[a-z A-Z]*";
+        if ((!dbStatePool.name.matches(regex))) {
+            throw new PLException("500",new String[]{"鍚嶇О鍙兘涓鸿嫳鏂囷紒"});
+        }
+        //铏界劧浼氳嚜鍔ㄧ敓鎴恛id锛屼絾鏄繖鍎胯缃富閿紝閬垮厤鏀惧叆缂撳瓨鐨勬暟鎹槸娌℃湁oid鐨�
         statusDTO.setOid(VciBaseUtil.getPk());
         StatePool pool = statusDTO2DO(statusDTO);
         List<StatePool> poolList = new ArrayList<>();
         poolList.add(pool);
         batchAddStatus(poolList);
-        clearCache();
+        //clearCache();
         self.selectAllStatusMap();
+        return true;
     }
-
 
     /**
      * 缂栬緫鐘舵��
      * @param statusDTO 鐘舵�佺殑鏁版嵁浼犺緭瀵硅薄
      */
     @Override
-    public void editSave(OsStatusDTO statusDTO){
-        VciBaseUtil.alertNotNull(statusDTO,"鐘舵�佺殑淇℃伅",statusDTO.getId(),"鐘舵�佺殑鑻辨枃鍚嶇О",statusDTO.getName(),"鐘舵�佺殑涓枃鍚嶇О",statusDTO.getOid(),"涓婚敭");
+    public boolean editSave(OsStatusDTO statusDTO) throws Exception {
+        VciBaseUtil.alertNotNull(statusDTO,"鐘舵�佺殑淇℃伅",
+                statusDTO.getId(),"鐘舵�佺殑鑻辨枃鍚嶇О",
+                statusDTO.getName(),"鐘舵�佺殑涓枃鍚嶇О",
+                statusDTO.getOid(),"涓婚敭");
         OsStatusVO statusVO = getObjectByOid(statusDTO.getOid());
+        if(Func.isEmpty(statusVO) || Func.isBlank(statusVO.getOid())){
+            throw new PLException("500",new String[]{"淇敼鐨勭姸鎬佸璞′笉瀛樺湪锛�"});
+        }
         StatePool pool = statusDTO2DO(statusDTO);
         pool.creator = statusVO.getCreator();
         pool.createTime = VciDateUtil.getTime(statusVO.getCreateTime());
@@ -283,6 +309,7 @@
         batchEditSave(poolList);
         clearCache();
         self.selectAllStatusMap();
+        return true;
     }
 
     /**
@@ -290,7 +317,7 @@
      * @param oids 涓婚敭
      */
     @Override
-    public void delete(String oids){
+    public boolean delete(String oids){
         VciBaseUtil.alertNotNull(oids,"涓婚敭");
         //鍒ゆ柇鏄惁琚紩鐢�
         List<OsStatusVO> statusVOList1 = selectByOidCollection(VciBaseUtil.str2List(oids));
@@ -306,6 +333,7 @@
         });
         clearCache();
         self.selectAllStatusMap();
+        return true;
     }
 
     /**
@@ -319,8 +347,9 @@
         statePool.oid = statusDTO.getOid();
         statePool.id = "";
         statePool.name = statusDTO.getId();
+        statePool.imagePath = statusDTO.getImagePath();
         statePool.description = statusDTO.getDescription()==null?"":statusDTO.getDescription();
-        String userId = VciBaseUtil.getCurrentUserId();
+        String userId = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId();
         long now = VciDateUtil.getNowTime();
         statePool.creator = userId;
         statePool.createTime = now;

--
Gitblit v1.9.3