From 6e74b25f6a30559422361d0f47f64cfeacc1052e Mon Sep 17 00:00:00 2001 From: Yangwl <1726150332@qq.com> Date: Tue, 18 Jun 2024 15:34:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E6=AC=A1=E5=8F=B7=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op/common/core/constant/Constants.java | 8 ++ .../com/op/common/core/utils/StringUtils.java | 85 +++++++++++++------ 2 files changed, 66 insertions(+), 27 deletions(-) diff --git a/op-common/op-common-core/src/main/java/com/op/common/core/constant/Constants.java b/op-common/op-common-core/src/main/java/com/op/common/core/constant/Constants.java index 6f7d14f5..29dfd884 100644 --- a/op-common/op-common-core/src/main/java/com/op/common/core/constant/Constants.java +++ b/op-common/op-common-core/src/main/java/com/op/common/core/constant/Constants.java @@ -164,4 +164,12 @@ public class Constants { //ZL0030-品质异常流程 public static final Integer WORKFLOWID_ZL0030=26256; + + //榄菊集团缩写 + public static final String LJ="LJ"; + + //产出状态 + public static final String OUTPUT_STATUS_A="A"; + + } diff --git a/op-common/op-common-core/src/main/java/com/op/common/core/utils/StringUtils.java b/op-common/op-common-core/src/main/java/com/op/common/core/utils/StringUtils.java index 88957756..9d8b0a38 100644 --- a/op-common/op-common-core/src/main/java/com/op/common/core/utils/StringUtils.java +++ b/op-common/op-common-core/src/main/java/com/op/common/core/utils/StringUtils.java @@ -1,15 +1,15 @@ package com.op.common.core.utils; -import java.util.Collection; -import java.util.List; -import java.util.Map; +import java.text.SimpleDateFormat; +import java.util.*; + import org.springframework.util.AntPathMatcher; import com.op.common.core.constant.Constants; import com.op.common.core.text.StrFormatter; /** * 字符串工具类 - * + * * @author OP */ public class StringUtils extends org.apache.commons.lang3.StringUtils { @@ -21,7 +21,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 获取参数不为空值 - * + * * @param value defaultValue 要判断的value * @return value 返回值 */ @@ -31,7 +31,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个Collection是否为空, 包含List,Set,Queue - * + * * @param coll 要判断的Collection * @return true:为空 false:非空 */ @@ -41,7 +41,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个Collection是否非空,包含List,Set,Queue - * + * * @param coll 要判断的Collection * @return true:非空 false:空 */ @@ -51,7 +51,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个对象数组是否为空 - * + * * @param objects 要判断的对象数组 ** @return true:为空 false:非空 */ @@ -61,7 +61,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个对象数组是否非空 - * + * * @param objects 要判断的对象数组 * @return true:非空 false:空 */ @@ -71,7 +71,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个Map是否为空 - * + * * @param map 要判断的Map * @return true:为空 false:非空 */ @@ -81,7 +81,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个Map是否为空 - * + * * @param map 要判断的Map * @return true:非空 false:空 */ @@ -91,7 +91,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个字符串是否为空串 - * + * * @param str String * @return true:为空 false:非空 */ @@ -101,7 +101,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个字符串是否为非空串 - * + * * @param str String * @return true:非空串 false:空串 */ @@ -111,7 +111,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个对象是否为空 - * + * * @param object Object * @return true:为空 false:非空 */ @@ -121,7 +121,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个对象是否非空 - * + * * @param object Object * @return true:非空 false:空 */ @@ -131,7 +131,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * * 判断一个对象是否是数组类型(Java基本型别的数组) - * + * * @param object 对象 * @return true:是数组 false:不是数组 */ @@ -148,7 +148,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 截取字符串 - * + * * @param str 字符串 * @param start 开始 * @return 结果 @@ -174,7 +174,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 截取字符串 - * + * * @param str 字符串 * @param start 开始 * @param end 结束 @@ -212,7 +212,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 判断是否为空,并且不是空白字符 - * + * * @param str 要判断的value * @return 结果 */ @@ -238,7 +238,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
* 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
* 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
- * + * * @param template 文本模板,被替换的部分用 {} 表示 * @param params 参数值 * @return 格式化后的文本 @@ -252,7 +252,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 是否为http(s)://开头 - * + * * @param link 链接 * @return 结果 */ @@ -321,7 +321,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 是否包含字符串 - * + * * @param str 验证字符串 * @param strs 字符串组 * @return 包含返回true @@ -340,7 +340,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 * 例如:HELLO_WORLD->HelloWorld - * + * * @param name 转换前的下划线大写方式命名的字符串 * @return 转换后的驼峰式命名的字符串 */ @@ -398,7 +398,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 - * + * * @param str 指定字符串 * @param strs 需要检查的字符串数组 * @return 是否匹配 @@ -417,7 +417,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 判断url是否与规则配置: ? 表示单个字符; * 表示一层路径内的任意字符串,不可跨层级; ** 表示任意层路径; - * + * * @param pattern 匹配规则 * @param url 需要匹配的url * @return @@ -434,7 +434,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 数字左边补齐0,使之达到指定长度。注意,如果数字转换为字符串后,长度大于size,则只保留 最后size个字符。 - * + * * @param num 数字对象 * @param size 字符串指定长度 * @return 返回数字的字符串格式,该字符串为指定长度。 @@ -445,7 +445,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 字符串左补齐。如果原始字符串s长度大于size,则只保留最后size个字符。 - * + * * @param s 原始字符串 * @param size 字符串指定长度 * @param c 用于补齐的字符 @@ -470,4 +470,35 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { } return sb.toString(); } + + /** + * + * @param factoryCode 工厂代码 + * @param lineCode 产线编码 + * @param productDate 生产日期 + * @param version 版本号最后一位 + * @param productStatus 产出状态:正常是A + * @param content 内容物 (根据产品,一般为0) + * @return + */ + public static final List batchAutoCreate(String factoryCode, String lineCode, Date productDate,String version, String content,int batchNum){ + SimpleDateFormat targetFormat = new SimpleDateFormat("yyyyMMdd"); + // Create a Calendar instance and set it to the current date + Calendar calendar = Calendar.getInstance(); + calendar.setTime(productDate); + // Add three years to the current date + calendar.add(Calendar.YEAR, 3); + // Subtract one day from the new date + calendar.add(Calendar.DAY_OF_MONTH, -1); + // Get the new date + Date futureDate = calendar.getTime(); + // Format the new date + String toValidity = targetFormat.format(futureDate); + List batchList=new ArrayList<>(); + for (char letter = 'A'; letter < 'A' + batchNum; letter++) { + String BatchCode=toValidity+Constants.LJ+targetFormat.format(productDate)+lineCode+factoryCode+letter+Constants.OUTPUT_STATUS_A+content+version; + batchList.add(BatchCode); + } + return batchList; + } }