From 029b101d319812460441d3d706c0654d8b0dcda6 Mon Sep 17 00:00:00 2001
From: yuxc <653031404@qq.com>
Date: 星期五, 19 五月 2023 18:43:05 +0800
Subject: [PATCH] 主数据定义接口移植

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodePhaseAttrServiceImpl.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodePhaseAttrServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodePhaseAttrServiceImpl.java
index 5fc292e..32afb42 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodePhaseAttrServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodePhaseAttrServiceImpl.java
@@ -16,13 +16,21 @@
  */
 package com.vci.ubcs.code.service.impl;
 
+import com.alibaba.nacos.common.utils.StringUtils;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vci.ubcs.code.constant.MdmBtmTypeConstant;
 import com.vci.ubcs.code.entity.CodePhaseAttr;
 import com.vci.ubcs.code.mapper.CodePhaseAttrMapper;
 import com.vci.ubcs.code.service.ICodePhaseAttrService;
 import com.vci.ubcs.code.vo.pagemodel.CodePhaseAttrVO;
+import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * 缂栫爜搴撳畾涔�-妯℃澘闃舵-灞炴�� 鏈嶅姟瀹炵幇绫�
@@ -38,5 +46,26 @@
 		return page.setRecords(baseMapper.selectCodePhaseattrPage(page, codePhaseAttr));
 	}
 
+	/**
+	 * 浣跨敤妯℃澘涓婚敭鍜岄樁娈电紪鍙疯幏鍙栧寘鍚殑灞炴��
+	 *
+	 * @param templateOid 妯℃澘鐨勭紪鍙�
+	 * @param phaseId     闃舵鐨勭紪鍙�
+	 * @return 灞炴�х殑鑻辨枃鍚嶇О
+	 */
+	@Override
+	public List<String> listAttrByTemplateOidAndPhaseId(String templateOid, String phaseId) {
+		if(StringUtils.isBlank(templateOid)|| StringUtils.isBlank(phaseId)){
+			return new ArrayList<>();
+		}
+		QueryWrapper<CodePhaseAttr> wrapper = new QueryWrapper();
+		wrapper.inSql("codephaseoid","select oid from pl_code_tempphase where codeClassifyTemplateOid ='" + templateOid + "' and lower(name) ='" + phaseId.trim().toLowerCase(Locale.ROOT) + "'");
+//		Map<String,String> conditionMap = new HashMap<>();
+//		conditionMap.put("codephaseoid", QueryOptionConstant.IN + "(select oid from pl_code_tempphase where codeClassifyTemplateOid ='" + templateOid + "' and lower(name) ='" + phaseId.trim().toLowerCase(Locale.ROOT) + "')");
+//		PageHelper pageHelper = new PageHelper(-1);
+		List<CodePhaseAttr> attrDOS = baseMapper.selectList(wrapper);
+		return CollectionUtils.isEmpty(attrDOS)?new ArrayList<>():attrDOS.stream().map(CodePhaseAttr::getId).collect(Collectors.toList());
+	}
+
 
 }

--
Gitblit v1.9.3