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;
+ }
}