From b9a4bfb0c40ed644a8c2c39f50d903b4a7c8b1ef Mon Sep 17 00:00:00 2001
From: yuxc <yuxc@vci-tech.com>
Date: 星期一, 05 八月 2024 18:02:13 +0800
Subject: [PATCH] 增加业务类型查询的树结构接口、获取链接类型包含的属性接口、修改查询模板接口、删除查询模板

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java |   61 +++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 2 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java
index febe978..0395363 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java
@@ -12,6 +12,7 @@
 import com.vci.corba.omd.ltm.LinkType;
 import com.vci.corba.omd.ltm.LinkTypeServicePrx;
 import com.vci.dto.OsAttributeDTO;
+import com.vci.omd.constants.AttributeConstants;
 import com.vci.omd.constants.LinkTypeConstants;
 import com.vci.omd.utils.ObjectTool;
 import com.vci.pagemodel.*;
@@ -23,6 +24,7 @@
 import com.vci.starter.poi.constant.ExcelLangCodeConstant;
 import com.vci.starter.poi.util.ExcelUtil;
 import com.vci.starter.web.annotation.log.VciUnLog;
+import com.vci.starter.web.enumpck.ResultCodeEnum;
 import com.vci.starter.web.enumpck.VciFieldTypeEnum;
 import com.vci.starter.web.exception.VciBaseException;
 import com.vci.starter.web.pagemodel.BaseQueryObject;
@@ -46,6 +48,8 @@
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -443,7 +447,9 @@
             returnData.put("btmCheckMap",btmCheckMap);
             List<Map> list = new ArrayList<>();
             list.add(returnData);
-            return BaseResult.dataList(500,list,"闇�瑕佽繘琛屽垪鐨勪慨澶嶏紒锛�");
+            BaseResult<List<Map>> listBaseResult = BaseResult.dataList(200, list, "闇�瑕佽繘琛屽垪鐨勪慨澶嶏紒锛�");
+            listBaseResult.setSuccess(false);
+            return listBaseResult;
         }
     }
 
@@ -559,7 +565,7 @@
             ExcelUtil.writeDataToFile(excelPath, excelOption);
             //瀵煎嚭灞炴��
             String attrPath = attributeService.exportAttributes("attr",
-                    String.valueOf(attributes.stream().collect(Collectors.joining(","))));
+                    String.valueOf(attributes.stream().collect(Collectors.joining(","))),true);
             //绉诲姩灞炴�у埌閾炬帴绫诲瀷鏂囦欢澶归噷闈㈠幓
             FileUtil.move(new File(attrPath), new File(defaultTempFolder),true);
             FileUtil.del(attrPath.substring(0,attrPath.lastIndexOf("\\")));
@@ -689,6 +695,57 @@
         FileUtil.del(defaultTempFolder + File.separator);
         return BaseResult.success("閾炬帴绫诲瀷瀵煎叆鎴愬姛锛�");
     }
+    /**
+     * 鑾峰彇閾炬帴绫诲瀷鍖呭惈鐨勫睘鎬�
+     * @param name 閾炬帴绫诲瀷鐨勭紪鍙�
+     * @return 灞炴�х殑淇℃伅
+     */
+    @Override
+    public List<OsLinkTypeAttributeVO> getAllAttributeByLink(String name) throws PLException, ParseException {
+        AttributeDef[] attributes = platformClientUtil.getLinkTypeService().getAttributes(name);
+        AttributeDef[] sysAttributeDefs = platformClientUtil.getLinkTypeService().getSysAttributeDefs();
+        List<OsLinkTypeAttributeVO> links = new ArrayList<>();
+        for (AttributeDef sysAttributeDef : sysAttributeDefs) {
+            OsLinkTypeAttributeVO vo = new OsLinkTypeAttributeVO();
+            vo.setOid(sysAttributeDef.oid);
+            vo.setAttrDataType(sysAttributeDef.vtDataType);
+            vo.setPkLinkType(name);
+            vo.setCreateTime(new Date(sysAttributeDef.createTime));
+            vo.setCreator(sysAttributeDef.creator);
+            vo.setDefaultValue(sysAttributeDef.defValue);
+            vo.setDescription(sysAttributeDef.description);
+            vo.setRange(sysAttributeDef.rage);
+            vo.setId(sysAttributeDef.name);
+            vo.setName(sysAttributeDef.label);
+            vo.setLastModifier(sysAttributeDef.modifier);
+            vo.setLastModifyTime(new Date(sysAttributeDef.modifyTime));
+            links.add(vo);
+        }
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        for (AttributeDef attribute : attributes) {
+            OsLinkTypeAttributeVO vo = new OsLinkTypeAttributeVO();
+            vo.setOid(attribute.oid);
+            vo.setAttrDataType(attribute.vtDataType);
+            vo.setPkLinkType(name);
+            vo.setCreateTime(new Date(attribute.createTime));
+            vo.setCreator(attribute.creator);
+            vo.setDefaultValue(attribute.defValue);
+            vo.setDescription(attribute.description);
+            vo.setRange(attribute.rage);
+            vo.setId(attribute.name);
+            vo.setName(attribute.label);
+            vo.setTs(formatter.parse(attribute.ts));
+            vo.setLastModifier(attribute.modifier);
+            vo.setOwner(attribute.creator);
+            vo.setLastModifyTime(new Date(attribute.modifyTime));
+            String maxLength = AttributeConstants.getOtherValueByType(attribute.other, AttributeConstants.LENGTH);
+            if(StringUtils.isNotBlank(maxLength)){
+                vo.setAttributeLength(Integer.valueOf(maxLength));
+            }
+            links.add(vo);
+        }
+        return links;
+    }
 
     /**
      * 淇閾炬帴绫诲瀷鐨剎ml鏂囦欢

--
Gitblit v1.9.3