From 462728956e200968c0acb50102c47c6116414713 Mon Sep 17 00:00:00 2001
From: baoge <751575283@qq.com>
Date: Fri, 8 Dec 2023 15:56:59 +0800
Subject: [PATCH] =?UTF-8?q?add:=E5=A2=9E=E5=8A=A0=E5=B7=A5=E5=8D=95?=
=?UTF-8?q?=E6=8E=92=E4=BA=A7=E8=B0=83=E6=95=B4=E7=9B=B8=E5=85=B3=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../org/nl/common/enums/SaleOrderEnum.java | 7 +-
.../org/nl/common/enums/WorkerOrderEnum.java | 2 +-
.../org/nl/modules/common/utils/DateUtil.java | 816 +++++-----
.../IPdmBiPersoncorrdeviceService.java | 3 +
.../PdmBiPersoncorrdeviceServiceImpl.java | 8 +
.../other/service/WorkteamService.java | 4 +-
.../other/service/dto/TeamcorrpersonDto.java | 11 +-
.../other/service/dto/WorkteamDto.java | 117 +-
.../other/service/dto/WorkteamMenuDto.java | 40 +
.../impl/PersoncorrdeviceServiceImpl.java | 405 +++--
.../service/impl/WorkteamServiceImpl.java | 10 +-
.../controller/MpsSaleOrderController.java | 1 +
.../dao/mapper/xml/MpsSaleOrderMapper.xml | 12 +-
.../saleorder/service/dto/OrderQuery.java | 36 +-
.../service/impl/MpsSaleOrderServiceImpl.java | 13 +-
.../PcsIfPurchaseorderController.java | 23 +-
.../rest/BomController.java | 4 +-
.../rest/DeviceController.java | 7 +-
.../rest/DeviceitemController.java | 9 +-
.../rest/FactoryCalendarController.java | 5 +-
.../service/BomService.java | 4 +-
.../service/DeviceService.java | 4 +-
.../service/DeviceitemService.java | 4 +-
.../service/FactoryCalendarService.java | 2 +-
.../service/dto/BomDto.java | 2 +-
.../service/dto/DeviceDto.java | 2 +-
.../service/dto/DeviceitemDto.java | 2 +-
.../service/dto/ProcessrouteDto.java | 2 +-
.../service/dto/ProductprocessrouteDto.java | 2 +-
.../service/impl/BomServiceImpl.java | 6 +-
.../bfpdm/service/impl/DeviceServiceImpl.java | 129 ++
.../service/impl/DeviceitemServiceImpl.java | 6 +-
.../impl/FactoryCalendarServiceImpl.java | 4 +-
.../{备份pdm => bfpdm}/wql/PDM_BI_BOM01.wql | 0
.../wql/PDM_BI_DEVICE01.wql | 1 -
.../wql/QPDM_FACTORYCALENDAR.wql | 0
.../product_manage/bfpdm/wql/QUERY_DEVICE.wql | 133 ++
.../{备份pdm => bfpdm}/wql/pdm.xls | Bin
.../device/PdmBiDeviceController.java | 193 ++-
.../device/SpecialDeviceController.java | 5 -
.../PdmBiTeamcorrpersonController.java | 149 +-
.../PdmProduceWorkorderController.java | 370 ++---
.../device/dao/mapper/PdmBiDeviceMapper.xml | 4 +-
.../service/device/dto/DeviceQuery.java | 2 +
.../device/impl/PdmBiDeviceServiceImpl.java | 2 -
.../xml/MpsBdProduceshiftorderMapper.xml | 2 +-
.../IPdmBiTeamcorrpersonService.java | 12 +-
.../dao/mapper/PdmBiTeamcorrpersonMapper.java | 5 +
.../mapper/xml/PdmBiTeamcorrpersonMapper.xml | 23 +
.../impl/PdmBiTeamcorrpersonServiceImpl.java | 160 +-
.../IPdmProduceWorkorderService.java | 14 +-
.../workorder/dao/PdmProduceWorkorder.java | 436 ++---
.../dao/mapper/PdmProduceWorkorderMapper.java | 119 +-
.../dao/mapper/PdmProduceWorkorderMapper.xml | 160 +-
.../service/workorder/dto/WorkorderQuery.java | 5 +
.../impl/IPdmProduceWorkorderServiceImpl.java | 1403 +++++++++++------
.../service/impl/DeviceServiceImpl.java | 136 --
.../备份pdm/wql/QUERY_DEVICE.wql | 65 -
.../mapper/xml/StIvtStructivtBcpMapper.xml | 3 +
mes/qd/package.json | 1 +
mes/qd/src/api/wms/pdm/device.js | 22 +-
mes/qd/src/components/transfer/transfer.vue | 459 ++++++
mes/qd/src/main.js | 12 +-
mes/qd/src/views/wms/pcs/saleorder/Dialog.vue | 35 +-
mes/qd/src/views/wms/pcs/saleorder/index.vue | 351 ++---
.../product_manage/workorder/adjustDialog.vue | 710 +++++++++
.../product_manage/workorder/adjustIndex.vue | 916 +++++++++++
.../wms/product_manage/workorder/index.vue | 920 ++++++-----
.../workorder/produceshiftorder.js | 87 +-
mes/qd/src/views/wms/pub/OrderDialog.vue | 228 +++
70 files changed, 6177 insertions(+), 2668 deletions(-)
create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/other/service/dto/WorkteamMenuDto.java
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/rest/BomController.java (98%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/rest/DeviceController.java (91%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/rest/DeviceitemController.java (87%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/rest/FactoryCalendarController.java (95%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/BomService.java (95%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/DeviceService.java (90%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/DeviceitemService.java (89%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/FactoryCalendarService.java (94%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/dto/BomDto.java (95%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/dto/DeviceDto.java (96%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/dto/DeviceitemDto.java (93%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/dto/ProcessrouteDto.java (96%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/dto/ProductprocessrouteDto.java (97%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/impl/BomServiceImpl.java (99%)
create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/bfpdm/service/impl/DeviceServiceImpl.java
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/impl/DeviceitemServiceImpl.java (95%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/service/impl/FactoryCalendarServiceImpl.java (99%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/wql/PDM_BI_BOM01.wql (100%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/wql/PDM_BI_DEVICE01.wql (99%)
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/wql/QPDM_FACTORYCALENDAR.wql (100%)
create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/bfpdm/wql/QUERY_DEVICE.wql
rename mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/{备份pdm => bfpdm}/wql/pdm.xls (100%)
delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/DeviceServiceImpl.java
delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/QUERY_DEVICE.wql
create mode 100644 mes/qd/src/components/transfer/transfer.vue
create mode 100644 mes/qd/src/views/wms/product_manage/workorder/adjustDialog.vue
create mode 100644 mes/qd/src/views/wms/product_manage/workorder/adjustIndex.vue
create mode 100644 mes/qd/src/views/wms/pub/OrderDialog.vue
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/SaleOrderEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/SaleOrderEnum.java
index 892d8a7c..b85b96b3 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/SaleOrderEnum.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/SaleOrderEnum.java
@@ -13,10 +13,9 @@ import java.util.Map;
public enum SaleOrderEnum{
// 1-生成、2-前段提交、3-后段提交、4-生产中、5-完成
CREATE("创建", "1"),
- FRONT("前段提交", "2"),
- BEHIND("后段提交", "3"),
- PRODUCTING("生产中", "4"),
- COMPLETE("完成", "6"),
+ FRONT("APS已提交", "2"),
+ PRODUCTING("生产中", "3"),
+ COMPLETE("完成", "4"),
;
private String name;
private String code;
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/WorkerOrderEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/WorkerOrderEnum.java
index 811f7f21..c2838268 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/WorkerOrderEnum.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/WorkerOrderEnum.java
@@ -9,7 +9,7 @@ import java.util.stream.Collectors;
* @Date: 2023/3/16
*/
public enum WorkerOrderEnum {
- // 1-创建、2-下发、3-生产中、4-暂停、5-完成 6-强制完成
+ // 1-创建、2-下发、3-生产中、4-暂停、5-自动完成 6-完成 7-强制完成 8-取消
CREATE("创建", "1"),
SEND("下发", "2"),
PRODUCTING("生产中", "3"),
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/modules/common/utils/DateUtil.java b/mes/hd/nladmin-system/src/main/java/org/nl/modules/common/utils/DateUtil.java
index 6df7ac26..8d84ffe3 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/modules/common/utils/DateUtil.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/modules/common/utils/DateUtil.java
@@ -18,450 +18,464 @@ import java.util.Date;
*
* @author ruoyi
*/
-public class DateUtil extends org.apache.commons.lang3.time.DateUtils{
- public static String YYYY = "yyyy";
- public static String YYYY_MM = "yyyy-MM";
- public static String YYYY_MM_DD = "yyyy-MM-dd";
- public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
- public static String YYYYMMDDHHMMSS_MS = "yyyyMMddHHmmssSS";
- public static final DateTimeFormatter DFY_MD_HMS = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
- public static final DateTimeFormatter DFY_MD = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+public class DateUtil extends org.apache.commons.lang3.time.DateUtils {
+ public static String YYYY = "yyyy";
+ public static String YYYY_MM = "yyyy-MM";
+ public static String YYYY_MM_DD = "yyyy-MM-dd";
+ public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
+ public static String YYYYMMDDHHMMSS_MS = "yyyyMMddHHmmssSS";
+ public static final DateTimeFormatter DFY_MD_HMS = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+ public static final DateTimeFormatter DFY_MD = DateTimeFormatter.ofPattern("yyyy-MM-dd");
- /**
- * LocalDateTime 转时间戳
- *
- * @param localDateTime /
- * @return /
- */
- public static Long getTimeStamp(LocalDateTime localDateTime) {
- return localDateTime.atZone(ZoneId.systemDefault()).toEpochSecond();
- }
+ /**
+ * LocalDateTime 转时间戳
+ *
+ * @param localDateTime /
+ * @return /
+ */
+ public static Long getTimeStamp(LocalDateTime localDateTime) {
+ return localDateTime.atZone(ZoneId.systemDefault()).toEpochSecond();
+ }
- /**
- * 时间戳转LocalDateTime
- *
- * @param timeStamp /
- * @return /
- */
- public static LocalDateTime fromTimeStamp(Long timeStamp) {
- return LocalDateTime.ofEpochSecond(timeStamp, 0, OffsetDateTime.now().getOffset());
- }
+ /**
+ * 时间戳转LocalDateTime
+ *
+ * @param timeStamp /
+ * @return /
+ */
+ public static LocalDateTime fromTimeStamp(Long timeStamp) {
+ return LocalDateTime.ofEpochSecond(timeStamp, 0, OffsetDateTime.now().getOffset());
+ }
- /**
- * LocalDateTime 转 Date
- * Jdk8 后 不推荐使用 {@link Date} Date
- *
- * @param localDateTime /
- * @return /
- */
- public static Date toDate(LocalDateTime localDateTime) {
- return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
- }
+ /**
+ * LocalDateTime 转 Date
+ * Jdk8 后 不推荐使用 {@link Date} Date
+ *
+ * @param localDateTime /
+ * @return /
+ */
+ public static Date toDate(LocalDateTime localDateTime) {
+ return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
+ }
- /**
- * LocalDate 转 Date
- * Jdk8 后 不推荐使用 {@link Date} Date
- *
- * @param localDate /
- * @return /
- */
- public static Date toDate(LocalDate localDate) {
- return toDate(localDate.atTime(LocalTime.now(ZoneId.systemDefault())));
- }
+ /**
+ * LocalDate 转 Date
+ * Jdk8 后 不推荐使用 {@link Date} Date
+ *
+ * @param localDate /
+ * @return /
+ */
+ public static Date toDate(LocalDate localDate) {
+ return toDate(localDate.atTime(LocalTime.now(ZoneId.systemDefault())));
+ }
- /**
- * Date转 LocalDateTime
- * Jdk8 后 不推荐使用 {@link Date} Date
- *
- * @param date /
- * @return /
- */
- public static LocalDateTime toLocalDateTime(Date date) {
- return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
- }
+ /**
+ * Date转 LocalDateTime
+ * Jdk8 后 不推荐使用 {@link Date} Date
+ *
+ * @param date /
+ * @return /
+ */
+ public static LocalDateTime toLocalDateTime(Date date) {
+ return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
+ }
- /**
- * 日期 格式化
- *
- * @param localDateTime /
- * @param patten /
- * @return /
- */
- public static String localDateTimeFormat(LocalDateTime localDateTime, String patten) {
- DateTimeFormatter df = DateTimeFormatter.ofPattern(patten);
- return df.format(localDateTime);
- }
+ /**
+ * 日期 格式化
+ *
+ * @param localDateTime /
+ * @param patten /
+ * @return /
+ */
+ public static String localDateTimeFormat(LocalDateTime localDateTime, String patten) {
+ DateTimeFormatter df = DateTimeFormatter.ofPattern(patten);
+ return df.format(localDateTime);
+ }
- /**
- * 日期 格式化
- *
- * @param localDateTime /
- * @param df /
- * @return /
- */
- public static String localDateTimeFormat(LocalDateTime localDateTime, DateTimeFormatter df) {
- return df.format(localDateTime);
- }
+ /**
+ * 日期 格式化
+ *
+ * @param localDateTime /
+ * @param df /
+ * @return /
+ */
+ public static String localDateTimeFormat(LocalDateTime localDateTime, DateTimeFormatter df) {
+ return df.format(localDateTime);
+ }
- /**
- * 日期格式化 yyyy-MM-dd HH:mm:ss
- *
- * @param localDateTime /
- * @return /
- */
- public static String localDateTimeFormatyMdHms(LocalDateTime localDateTime) {
- return DFY_MD_HMS.format(localDateTime);
- }
+ /**
+ * 日期格式化 yyyy-MM-dd HH:mm:ss
+ *
+ * @param localDateTime /
+ * @return /
+ */
+ public static String localDateTimeFormatyMdHms(LocalDateTime localDateTime) {
+ return DFY_MD_HMS.format(localDateTime);
+ }
- /**
- * 日期格式化 yyyy-MM-dd
- *
- * @param localDateTime /
- * @return /
- */
- public String localDateTimeFormatyMd(LocalDateTime localDateTime) {
- return DFY_MD.format(localDateTime);
- }
+ /**
+ * 日期格式化 yyyy-MM-dd
+ *
+ * @param localDateTime /
+ * @return /
+ */
+ public String localDateTimeFormatyMd(LocalDateTime localDateTime) {
+ return DFY_MD.format(localDateTime);
+ }
- /**
- * 字符串转 LocalDateTime ,字符串格式 yyyy-MM-dd
- *
- * @param localDateTime /
- * @return /
- */
- public static LocalDateTime parseLocalDateTimeFormat(String localDateTime, String pattern) {
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
- return LocalDateTime.from(dateTimeFormatter.parse(localDateTime));
- }
+ /**
+ * 字符串转 LocalDateTime ,字符串格式 yyyy-MM-dd
+ *
+ * @param localDateTime /
+ * @return /
+ */
+ public static LocalDateTime parseLocalDateTimeFormat(String localDateTime, String pattern) {
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
+ return LocalDateTime.from(dateTimeFormatter.parse(localDateTime));
+ }
- /**
- * 字符串转 LocalDateTime ,字符串格式 yyyy-MM-dd
- *
- * @param localDateTime /
- * @return /
- */
- public static LocalDateTime parseLocalDateTimeFormat(String localDateTime, DateTimeFormatter dateTimeFormatter) {
- return LocalDateTime.from(dateTimeFormatter.parse(localDateTime));
- }
+ /**
+ * 字符串转 LocalDateTime ,字符串格式 yyyy-MM-dd
+ *
+ * @param localDateTime /
+ * @return /
+ */
+ public static LocalDateTime parseLocalDateTimeFormat(String localDateTime, DateTimeFormatter dateTimeFormatter) {
+ return LocalDateTime.from(dateTimeFormatter.parse(localDateTime));
+ }
- /**
- * 字符串转 LocalDateTime ,字符串格式 yyyy-MM-dd HH:mm:ss
- *
- * @param localDateTime /
- * @return /
- */
- public static LocalDateTime parseLocalDateTimeFormatyMdHms(String localDateTime) {
- return LocalDateTime.from(DFY_MD_HMS.parse(localDateTime));
- }
+ /**
+ * 字符串转 LocalDateTime ,字符串格式 yyyy-MM-dd HH:mm:ss
+ *
+ * @param localDateTime /
+ * @return /
+ */
+ public static LocalDateTime parseLocalDateTimeFormatyMdHms(String localDateTime) {
+ return LocalDateTime.from(DFY_MD_HMS.parse(localDateTime));
+ }
- private static String[] parsePatterns = {
- "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"
- };
+ private static String[] parsePatterns = {
+ "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"
+ };
- /**
- * 获取当前Date型日期
- *
- * @return Date() 当前日期
- */
- public static Date getNowDate() {
- return new Date();
- }
+ /**
+ * 获取当前Date型日期
+ *
+ * @return Date() 当前日期
+ */
+ public static Date getNowDate() {
+ return new Date();
+ }
- /**
- * 获取当前日期, 默认格式为yyyy-MM-dd
- *
- * @return String
- */
- public static String getDate() {
- return dateTimeNow(YYYY_MM_DD);
- }
+ /**
+ * 获取当前日期, 默认格式为yyyy-MM-dd
+ *
+ * @return String
+ */
+ public static String getDate() {
+ return dateTimeNow(YYYY_MM_DD);
+ }
- public static final String getTime() {
- return dateTimeNow(YYYY_MM_DD_HH_MM_SS);
- }
+ public static final String getTime() {
+ return dateTimeNow(YYYY_MM_DD_HH_MM_SS);
+ }
- public static final String dateTimeNowMs() {
- return dateTimeNow(YYYYMMDDHHMMSS_MS);
- }
+ public static final String dateTimeNowMs() {
+ return dateTimeNow(YYYYMMDDHHMMSS_MS);
+ }
- public static final String dateTimeNow(final String format) {
- return parseDateToStr(format, new Date());
- }
+ public static final String dateTimeNow(final String format) {
+ return parseDateToStr(format, new Date());
+ }
- public static final String dateTime(final Date date) {
- return parseDateToStr(YYYY_MM_DD, date);
- }
+ public static final String dateTime(final Date date) {
+ return parseDateToStr(YYYY_MM_DD, date);
+ }
- public static final String parseDateToStr(final String format, final Date date) {
- return new SimpleDateFormat(format).format(date);
- }
+ public static final String parseDateToStr(final String format, final Date date) {
+ return new SimpleDateFormat(format).format(date);
+ }
- public static final Date dateTime(final String format, final String ts) {
- try {
- return new SimpleDateFormat(format).parse(ts);
- }
- catch(ParseException e) {
- throw new RuntimeException(e);
- }
- }
+ public static final Date dateTime(final String format, final String ts) {
+ try {
+ return new SimpleDateFormat(format).parse(ts);
+ } catch (ParseException e) {
+ throw new RuntimeException(e);
+ }
+ }
- /**
- * 日期路径 即年/月/日 如2018/08/08
- */
- public static final String datePath() {
- Date now = new Date();
- return DateFormatUtils.format(now, "yyyy/MM/dd");
- }
+ /**
+ * 日期路径 即年/月/日 如2018/08/08
+ */
+ public static final String datePath() {
+ Date now = new Date();
+ return DateFormatUtils.format(now, "yyyy/MM/dd");
+ }
- /**
- * 日期路径 即年/月/日 如20180808
- */
- public static final String dateTime() {
- Date now = new Date();
- return DateFormatUtils.format(now, "yyyyMMdd");
- }
+ /**
+ * 日期路径 即年/月/日 如20180808
+ */
+ public static final String dateTime() {
+ Date now = new Date();
+ return DateFormatUtils.format(now, "yyyyMMdd");
+ }
- /**
- * 日期路径 即年/月/日 如20180808
- */
- public static final String year() {
- Date now = new Date();
- return DateFormatUtils.format(now, "yyyy");
- }
+ /**
+ * 日期路径 即年/月/日 如20180808
+ */
+ public static final String year() {
+ Date now = new Date();
+ return DateFormatUtils.format(now, "yyyy");
+ }
- /**
- * 日期型字符串转化为日期 格式
- */
- public static Date parseDates(Object str, Integer index) {
- if(str == null) {
- return null;
- }
- try {
- return parseDate(str.toString(), parsePatterns[index]);
- }
- catch(ParseException e) {
- return null;
- }
- }
+ /**
+ * 日期型字符串转化为日期 格式
+ */
+ public static Date parseDates(Object str, Integer index) {
+ if (str == null) {
+ return null;
+ }
+ try {
+ return parseDate(str.toString(), parsePatterns[index]);
+ } catch (ParseException e) {
+ return null;
+ }
+ }
- /**
- * 获取服务器启动时间
- */
- public static Date getServerStartDate() {
- long time = ManagementFactory.getRuntimeMXBean().getStartTime();
- return new Date(time);
- }
+ /**
+ * 获取服务器启动时间
+ */
+ public static Date getServerStartDate() {
+ long time = ManagementFactory.getRuntimeMXBean().getStartTime();
+ return new Date(time);
+ }
- /**
- * 计算两个时间差
- */
- public static String getDatePoor(Date endDate, Date nowDate) {
- long nd = 1000 * 24 * 60 * 60;
- long nh = 1000 * 60 * 60;
- long nm = 1000 * 60;
- // long ns = 1000;
- // 获得两个时间的毫秒时间差异
- long diff = endDate.getTime() - nowDate.getTime();
- // 计算差多少天
- long day = diff / nd;
- // 计算差多少小时
- long hour = diff % nd / nh;
- // 计算差多少分钟
- long min = diff % nd % nh / nm;
- // 计算差多少秒//输出结果
- // long sec = diff % nd % nh % nm / ns;
- return day + "天" + hour + "小时" + min + "分钟";
- }
+ /**
+ * 计算两个时间差
+ */
+ public static String getDatePoor(Date endDate, Date nowDate) {
+ long nd = 1000 * 24 * 60 * 60;
+ long nh = 1000 * 60 * 60;
+ long nm = 1000 * 60;
+ // long ns = 1000;
+ // 获得两个时间的毫秒时间差异
+ long diff = endDate.getTime() - nowDate.getTime();
+ // 计算差多少天
+ long day = diff / nd;
+ // 计算差多少小时
+ long hour = diff % nd / nh;
+ // 计算差多少分钟
+ long min = diff % nd % nh / nm;
+ // 计算差多少秒//输出结果
+ // long sec = diff % nd % nh % nm / ns;
+ return day + "天" + hour + "小时" + min + "分钟";
+ }
- /**
- * 计算两个时间差
- */
- public static long getDatePoorHour(Date endDate, Date nowDate) {
- long nd = 1000 * 24 * 60 * 60;
- long nh = 1000 * 60 * 60;
- long nm = 1000 * 60;
- // long ns = 1000;
- // 获得两个时间的毫秒时间差异
- long diff = endDate.getTime() - nowDate.getTime();
- // 计算差多少小时
- long hour = diff % nd / nh;
- return hour;
- }
+ /**
+ * 计算两个时间差
+ */
+ public static long getDatePoorHour(Date endDate, Date nowDate) {
+ long nd = 1000 * 24 * 60 * 60;
+ long nh = 1000 * 60 * 60;
+ long nm = 1000 * 60;
+ // long ns = 1000;
+ // 获得两个时间的毫秒时间差异
+ long diff = endDate.getTime() - nowDate.getTime();
+ // 计算差多少小时
+ long hour = diff % nd / nh;
+ return hour;
+ }
- /**
- * @Description: 根据年月日计算月份差
- * @Params:
- * @Returns:
- * @Author: gbx
- * @Date: 2022/5/7 9:56
- * @Version 1.0
- */
- public static long getDateDiff(Date startDateTime, Date endDateTime) {
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
- String startDate = df.format(startDateTime);
- String endTime = df.format(endDateTime);
- Temporal temporalNowDate = LocalDate.parse(startDate);
- Temporal temporalStartTime = LocalDate.parse(endTime);
- return ChronoUnit.MONTHS.between(temporalStartTime, temporalNowDate);
- }
+ /**
+ * 根据年月日计算月份差
+ */
+ public static long getDateDiff(Date startDateTime, Date endDateTime) {
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+ String startDate = df.format(startDateTime);
+ String endTime = df.format(endDateTime);
+ Temporal temporalNowDate = LocalDate.parse(startDate);
+ Temporal temporalStartTime = LocalDate.parse(endTime);
+ return ChronoUnit.MONTHS.between(temporalStartTime, temporalNowDate);
+ }
- public static Date getTime(Date date, int amount) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTime(date);
- //把日期往后增加一天.整数往后推,负数往前移动(1:表示明天、-1:表示昨天,0:表示今天)
- calendar.add(Calendar.DATE, amount);
- return calendar.getTime();
- }
+ /**
+ * 根据一个时间段计算另一段时间段的结束时间
+ */
+ public static Date getDateEndFromInterval(String startDateTime, String endDateTime, Date startTime) {
+ // 开始和结束时间
+ LocalDateTime intervalStart = LocalDateTime.parse(startDateTime, DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));
+ LocalDateTime intervalEnd = LocalDateTime.parse(endDateTime, DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));
+ // 计算时间间隔时长
+ long intervalDuration = ChronoUnit.SECONDS.between(intervalStart, intervalEnd);
+ long interval2EndEpochSecond = startTime.toInstant().getEpochSecond() + intervalDuration;
+ return Date.from(Instant.ofEpochSecond(interval2EndEpochSecond));
+ }
- /**
- * 获取过去第几天的日期
- *
- * @param past
- * @return
- */
- public static String getPastDate(Date date, int past) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTime(date);
- calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past);
- Date today = calendar.getTime();
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- String result = format.format(today);
- return result;
- }
- public static Date getSameDayHourTime(Date date, int hourOfDay) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTime(date);
- calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
- calendar.set(Calendar.SECOND, 0);
- calendar.set(Calendar.MINUTE, 0);
- calendar.set(Calendar.MILLISECOND, 0);
- return calendar.getTime();
- }
+ public static Date getTime(Date date, int amount) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ //把日期往后增加一天.整数往后推,负数往前移动(1:表示明天、-1:表示昨天,0:表示今天)
+ calendar.add(Calendar.DATE, amount);
+ return calendar.getTime();
+ }
- public static String getStringDateMonthByDate(Date date) {
- return parseDateToStr(YYYY_MM, date);
- }
+ /**
+ * 获取过去第几天的日期
+ *
+ * @param past
+ * @return
+ */
+ public static String getPastDate(Date date, int past) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past);
+ Date today = calendar.getTime();
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ String result = format.format(today);
+ return result;
+ }
- public static Date getDateMonthByString(String date) {
- return dateTime(YYYY_MM, date);
- }
+ public static Date getSameDayHourTime(Date date, int hourOfDay) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
+ calendar.set(Calendar.SECOND, 0);
+ calendar.set(Calendar.MINUTE, 0);
+ calendar.set(Calendar.MILLISECOND, 0);
+ return calendar.getTime();
+ }
- /**
- * 根据 年、月 获取对应的月份 的 天数
- */
- public static int getDaysByYearMonth(Date date) {
- Calendar a = Calendar.getInstance();
- a.setTime(date);
- a.set(Calendar.DATE, 1);
- a.roll(Calendar.DATE, -1);
- int maxDate = a.get(Calendar.DATE);
- return maxDate;
- }
+ public static String getStringDateMonthByDate(Date date) {
+ return parseDateToStr(YYYY_MM, date);
+ }
- public static int getDaysByYearMonth2(int year, int month) {
- Calendar a = Calendar.getInstance();
- a.set(Calendar.YEAR, year);
- a.set(Calendar.MONTH, month - 1);
- a.set(Calendar.DATE, 1);
- a.roll(Calendar.DATE, -1);
- int maxDate = a.get(Calendar.DATE);
- return maxDate;
- }
+ public static Date getDateMonthByString(String date) {
+ return dateTime(YYYY_MM, date);
+ }
- //获取年月yyyymm
- public static String getYearMonth() {
- String months = "";
- Calendar a = Calendar.getInstance();
- Integer year = a.get(Calendar.YEAR);
- Integer month = a.get(Calendar.MONTH);
- if(month <= 9) {
- months = "0" + month;
- }
- else{
- months = month.toString();
- }
- return year + months;
- }
+ /**
+ * 根据 年、月 获取对应的月份 的 天数
+ */
+ public static int getDaysByYearMonth(Date date) {
+ Calendar a = Calendar.getInstance();
+ a.setTime(date);
+ a.set(Calendar.DATE, 1);
+ a.roll(Calendar.DATE, -1);
+ int maxDate = a.get(Calendar.DATE);
+ return maxDate;
+ }
- /**
- * 字符串转换为Date
- *
- * @param
- * @return
- */
- public static Date toDateByStartTime(String startTime)
- throws ParseException {
- startTime = startTime + " 00:00:00";
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Date beginDate = dateFormat.parse(startTime);
- return beginDate;
- }
+ public static int getDaysByYearMonth2(int year, int month) {
+ Calendar a = Calendar.getInstance();
+ a.set(Calendar.YEAR, year);
+ a.set(Calendar.MONTH, month - 1);
+ a.set(Calendar.DATE, 1);
+ a.roll(Calendar.DATE, -1);
+ int maxDate = a.get(Calendar.DATE);
+ return maxDate;
+ }
- public static Date toDateByEndTime(String endTime)
- throws ParseException {
- endTime = endTime + " 23:59:59";
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Date endDate = dateFormat.parse(endTime);
- return endDate;
- }
+ //获取年月yyyymm
+ public static String getYearMonth() {
+ String months = "";
+ Calendar a = Calendar.getInstance();
+ Integer year = a.get(Calendar.YEAR);
+ Integer month = a.get(Calendar.MONTH);
+ if (month <= 9) {
+ months = "0" + month;
+ } else {
+ months = month.toString();
+ }
+ return year + months;
+ }
- public static String getDate(Date date)
- throws ParseException {
- LocalDate time = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
- String format = time.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
- return format;
- }
+ /**
+ * 字符串转换为Date
+ *
+ * @param
+ * @return
+ */
+ public static Date toDateByStartTime(String startTime)
+ throws ParseException {
+ startTime = startTime + " 00:00:00";
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Date beginDate = dateFormat.parse(startTime);
+ return beginDate;
+ }
- public static String getDate1(Date date)
- throws ParseException {
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- LocalDate time = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
- String format = time.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
- return format;
- }
+ public static Date toDateByEndTime(String endTime)
+ throws ParseException {
+ endTime = endTime + " 23:59:59";
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Date endDate = dateFormat.parse(endTime);
+ return endDate;
+ }
- public static String getDateStringYmd(String date) {
- if(StringUtils.isBlank(date)) {
- return "";
- }
- if(!date.contains(":")) {
- return date;
- }
- if(date.contains(".")) {
- int currentYear = cn.hutool.core.date.DateUtil.thisYear(); // 假设默认使用2023年份
- String[] dateParts = date.split("\\.");
- String month = dateParts[1];
- String day = dateParts[2];
- // 将提取的部分拼接成标准的日期格式"yyyy-MM-dd"
- return currentYear + "-" + month + "-" + day;
- }
- LocalDateTime dateTime = LocalDateTime.parse(date.replace("/", "-"), DFY_MD_HMS);
- return dateTime.format(DFY_MD);
- }
+ public static String getDate(Date date)
+ throws ParseException {
+ LocalDate time = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
+ String format = time.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
+ return format;
+ }
- public static Date getDate(String date)
- throws ParseException {
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- Date format = dateFormat.parse(date);
- return format;
- }
+ public static String getDate1(Date date)
+ throws ParseException {
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ LocalDate time = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
+ String format = time.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
+ return format;
+ }
- public static Date dateByEndTime(Date endTime)
- throws ParseException {
- String date = getDate(endTime);
- date = date + " 23:59:59";
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Date endDate = dateFormat.parse(date);
- return endDate;
- }
+ public static String getDateStringYmd(String date) {
+ if (StringUtils.isBlank(date)) {
+ return "";
+ }
+ if (!date.contains(":")) {
+ return date;
+ }
+ if (date.contains(".")) {
+ int currentYear = cn.hutool.core.date.DateUtil.thisYear(); // 假设默认使用2023年份
+ String[] dateParts = date.split("\\.");
+ String month = dateParts[1];
+ String day = dateParts[2];
+ // 将提取的部分拼接成标准的日期格式"yyyy-MM-dd"
+ return currentYear + "-" + month + "-" + day;
+ }
+ LocalDateTime dateTime = LocalDateTime.parse(date.replace("/", "-"), DFY_MD_HMS);
+ return dateTime.format(DFY_MD);
+ }
- public static Date dateByStartTime(Date startTime)
- throws ParseException {
- String date = getDate(startTime);
- date = date + " 00:00:00";
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Date endDate = dateFormat.parse(date);
- return endDate;
- }
+ public static Date getDate(String date)
+ throws ParseException {
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ Date format = dateFormat.parse(date);
+ return format;
+ }
+
+ public static Date getDates(String date,String dateParseFormat )
+ throws ParseException {
+ SimpleDateFormat dateFormat = new SimpleDateFormat(dateParseFormat);
+ Date format = dateFormat.parse(date);
+ return format;
+ }
+
+
+ public static Date dateByEndTime(Date endTime)
+ throws ParseException {
+ String date = getDate(endTime);
+ date = date + " 23:59:59";
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Date endDate = dateFormat.parse(date);
+ return endDate;
+ }
+
+ public static Date dateByStartTime(Date startTime)
+ throws ParseException {
+ String date = getDate(startTime);
+ date = date + " 00:00:00";
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Date endDate = dateFormat.parse(date);
+ return endDate;
+ }
}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/service/userdevice/IPdmBiPersoncorrdeviceService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/service/userdevice/IPdmBiPersoncorrdeviceService.java
index 3116b672..f33ed5e3 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/service/userdevice/IPdmBiPersoncorrdeviceService.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/service/userdevice/IPdmBiPersoncorrdeviceService.java
@@ -81,4 +81,7 @@ public interface IPdmBiPersoncorrdeviceService extends IService