From 29ab7773efe351a879ce9b3c29ab3ca50f4e62cb Mon Sep 17 00:00:00 2001
From: xiejun <xiejun@vci-tech.com>
Date: 星期三, 15 一月 2025 21:36:08 +0800
Subject: [PATCH] 产品型号集成,类型转换,人员组织加日志,申请接口引用码段值校验

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java
index c3cdf88..3181924 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java
@@ -17,6 +17,7 @@
 package com.vci.ubcs.code.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -41,8 +42,10 @@
 import org.springblade.core.tool.utils.Func;
 import org.springframework.stereotype.Service;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 /**
  * 杩戜箟璇嶇淮鎶� 鏈嶅姟瀹炵幇绫�
@@ -138,10 +141,39 @@
 			.selectAs(CodeClassifyTemplate::getName,CodeClassifyTemplateAttr::getClassifyTemplateOidName)
 			.leftJoin(CodeClassifyTemplate.class,CodeTableNameEnum.PL_CODE_CLSTEMPLATE.getText(),CodeClassifyTemplate::getOid,CodeClassifyTemplateAttr::getClassifyTemplateOid)
 			.like(CodeClassifyTemplateAttr::getSysonymRuleOids, oid);
-		List<CodeClassifyTemplateAttr> voList = codeClassifyTemplateAttrService.selectByWrapper(
-			mpjLambdaWrapper
-		);
+		List<CodeClassifyTemplateAttr> voList = codeClassifyTemplateAttrService.selectByWrapper(mpjLambdaWrapper);
 		return CodeClassifyTemplateAttrWrapper.build().listVO(voList);
 	}
 
+	@Override
+	public String selectNameByWrapper(LambdaQueryWrapper<CodeSynonym> wrappers) {
+		List<CodeSynonym> codeSynonymsList = codeSynonymMapper.selectList(wrappers);
+		if(codeSynonymsList.isEmpty()){
+			return "";
+		}
+		StringBuilder res = new StringBuilder();
+		codeSynonymsList.stream().forEach(item->{
+			res.append(item.getName()).append("(").append(item.getId()).append(")").append(",");
+		});
+		return res.toString().replaceAll(",$", "");
+	}
+
+	/**
+	 * 鑾峰彇杩戜箟璇嶆煡璇㈣鍒�
+	 * @return
+	 */
+	@Override
+	public Map<String, List<CodeSynonym>> getCodeSynonymByOids(Map<String, CodeClassifyTemplateAttrVO> sysonymAttrMap) {
+		if(sysonymAttrMap.isEmpty()){
+			return new HashMap<>();
+		}
+		Map<String, List<CodeSynonym>> resMap = new HashMap<>();
+		for (String key : sysonymAttrMap.keySet()) {
+			List<String> oids = Func.toStrList(sysonymAttrMap.get(key).getSysonymRuleOids());
+			List<CodeSynonym> codeSynonyms = codeSynonymMapper.selectBatchIds(oids);
+			resMap.put(key,codeSynonyms);
+		}
+		return resMap;
+	}
+
 }

--
Gitblit v1.9.3