From 336eb77c1a07ca3e3ead4482b51f848fa16ab3b7 Mon Sep 17 00:00:00 2001 From: xiejun <xj@2023> Date: 星期日, 12 十一月 2023 20:15:38 +0800 Subject: [PATCH] 自定义流水相关开发 --- Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml | 2 ++ Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSerialAlgorithmServiceImpl.java | 9 ++++++--- Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeBasicSecVO.java | 5 +++++ Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java | 16 ++++++++++++++++ Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeBasicSecDTO.java | 13 +++++++++++++ Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeBasicSec.java | 6 ++++++ 6 files changed, 48 insertions(+), 3 deletions(-) diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeBasicSecDTO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeBasicSecDTO.java index 2c58126..16447a2 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeBasicSecDTO.java +++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeBasicSecDTO.java @@ -193,6 +193,11 @@ private String customCodeSerialClass; /** + * 鑷畾涔夌殑娴佹按绠楁硶绫� + */ + private String customCodeSerialClassText; + + /** * 鏄惁鑷姩鍖归厤鍒嗙被鍊� */ private String matchClassifyValueFlag; @@ -661,6 +666,14 @@ this.referCodeClassifyOidName = referCodeClassifyOidName; } + public String getCustomCodeSerialClassText() { + return customCodeSerialClassText; + } + + public void setCustomCodeSerialClassText(String customCodeSerialClassText) { + this.customCodeSerialClassText = customCodeSerialClassText; + } + @Override public String toString() { return "CodeBasicSecDTO{" + diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeBasicSec.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeBasicSec.java index bd70e71..3ef8c4f 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeBasicSec.java +++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeBasicSec.java @@ -237,6 +237,12 @@ */ private String customCodeSerialClass; + + /** + * 鑷畾涔夌殑娴佹按绠楁硶绫� + */ + private String customCodeSerialClassText; + /** * 鏄惁鑷姩鍖归厤鍒嗙被鍊� */ diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeBasicSecVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeBasicSecVO.java index 1532f51..c506566 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeBasicSecVO.java +++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeBasicSecVO.java @@ -200,6 +200,11 @@ private String customCodeSerialClass; /** + * 鑷畾涔夌殑娴佹按绠楁硶绫� + */ + private String customCodeSerialClassText; + + /** * 鏄惁鑷姩鍖归厤鍒嗙被鍊� */ private String matchClassifyValueFlag; diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java index 0b415a0..cef20db 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java +++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java @@ -1475,6 +1475,22 @@ } return sum; } + /*** + * 鏍¢獙鏄惁鏄綏椹暟瀛� + * @param s + * @return + */ + public static boolean isRoman(String s) { + // 妫�鏌ヨ緭鍏ョ殑瀛楃涓叉槸鍚︿负绌� + if (s == null || s.length() == 0) { + return false; + } + // 灏嗚緭鍏ョ殑瀛楃涓茶浆鎹负澶у啓瀛楁瘝 + s = s.toUpperCase(); + // 杩斿洖缁撴灉 + Pattern pattern = Pattern.compile("^M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$"); + return pattern.matcher(s ).matches(); + } public static String intToRomanTwo(int num) { String M[] = {"", "M", "MM", "MMM"}; diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSerialAlgorithmServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSerialAlgorithmServiceImpl.java index 7775a0c..8b6e805 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSerialAlgorithmServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSerialAlgorithmServiceImpl.java @@ -9,6 +9,7 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springframework.aop.framework.Advised; +import org.springframework.aop.support.AopUtils; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -36,8 +37,9 @@ Object bean = ApplicationContextProvider.getApplicationContext().getBean(beanName); if(bean!=null){ CodeSerialAlgorithmVO algorithmVO = new CodeSerialAlgorithmVO(); - Advised advised = (Advised)bean; - Class<?> targetClass = advised.getTargetSource().getTargetClass(); + //Advised advised = (Advised)bean; + Class<?> targetClass = AopUtils.getTargetClass(bean); + //Class<?> targetClass = advised.getTargetSource().getTargetClass(); algorithmVO.setClassFullName(targetClass.getName()); MdmSerialAlgorithm serialAlgorithm = targetClass.getDeclaredAnnotation(MdmSerialAlgorithm.class); if(serialAlgorithm==null){ @@ -57,6 +59,7 @@ } Query query=new Query(); IPage<CodeSerialAlgorithmVO> queryIPage =Condition.getPage(query); - return queryIPage; + queryIPage.setRecords(voList); + return queryIPage; } } diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml index 38705c9..76c9657 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml @@ -55,6 +55,7 @@ <result property="codeFillLimit" column="CODEFILLLIMIT" jdbcType="INTEGER"/> <result property="codeFillFlag" column="CODEFILLFLAG" jdbcType="VARCHAR"/> <result property="customCodeSerialClass" column="CUSTOMCODESERIALCLASS" jdbcType="VARCHAR"/> + <result property="customCodeSerialClassText" column="CUSTOMCODESERIALCLASSTEXT" jdbcType="VARCHAR"/> <result property="matchClassifyValueFlag" column="MATCHCLASSIFYVALUEFLAG" jdbcType="VARCHAR"/> <result property="parentClassifySecOid" column="PARENTCLASSIFYSECOID" jdbcType="VARCHAR"/> <result property="parentClassifySecText" column="b__name" jdbcType="VARCHAR"/> @@ -123,6 +124,7 @@ PL_CODE_BASICSEC.codelevelvalue, PL_CODE_BASICSEC.codefilllength, PL_CODE_BASICSEC.customcodeserialclass, + PL_CODE_BASICSEC.customCodeSerialClassText, PL_CODE_BASICSEC.matchclassifyvalueflag, PL_CODE_BASICSEC.sectype, PL_CODE_BASICSEC.pkcoderule, -- Gitblit v1.9.3