From 8e02043b066dfb9688cb13c1eb15264047efb7c9 Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Tue, 3 Sep 2024 19:08:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E6=85=A7=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/domain/MaMachineIntelligentVO.java | 5 ++- .../sgzb/common/core/utils/DateUtils.java | 5 +++ .../sgzb/common/core/utils/StringUtils.java | 33 ++++++++++++++++++- .../com/bonus/sgzb/app/domain/TmTask.java | 3 ++ .../app/service/impl/TmTaskServiceImpl.java | 2 +- .../resources/mapper/app/TmTaskMapper.xml | 3 +- 6 files changed, 47 insertions(+), 4 deletions(-) diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachineIntelligentVO.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachineIntelligentVO.java index 2969eeb..85436c9 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachineIntelligentVO.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachineIntelligentVO.java @@ -21,7 +21,7 @@ public class MaMachineIntelligentVO extends BaseEntity { private String remarks; @ApiModelProperty(value = "工器具编码") - private String deviceCode; + private String deviceCode; //like CSG-A101-2024061900001 @ApiModelProperty(value = "规格型号") private String specificationType; @@ -41,6 +41,9 @@ public class MaMachineIntelligentVO extends BaseEntity { @ApiModelProperty(value = "所属单位") private String affiliatedUnitName; + @ApiModelProperty(value = "企业机构代码(统一社会信用代码)") + private String socialCreditCode; //公司信息必填 + @ApiModelProperty(value = "默认1:智慧工程系统 2:第三方数据") private Integer source; diff --git a/sgzb-common/sgzb-common-core/src/main/java/com/bonus/sgzb/common/core/utils/DateUtils.java b/sgzb-common/sgzb-common-core/src/main/java/com/bonus/sgzb/common/core/utils/DateUtils.java index ae010c3..372b96b 100644 --- a/sgzb-common/sgzb-common-core/src/main/java/com/bonus/sgzb/common/core/utils/DateUtils.java +++ b/sgzb-common/sgzb-common-core/src/main/java/com/bonus/sgzb/common/core/utils/DateUtils.java @@ -108,6 +108,11 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils return DateFormatUtils.format(now, "yyyyMMdd"); } + public static final String getDateTimeString(Date date) + { + return DateFormatUtils.format(date, "yyyyMMdd"); + } + /** * 日期型字符串转化为日期 格式 */ diff --git a/sgzb-common/sgzb-common-core/src/main/java/com/bonus/sgzb/common/core/utils/StringUtils.java b/sgzb-common/sgzb-common-core/src/main/java/com/bonus/sgzb/common/core/utils/StringUtils.java index e20515f..7491ffc 100644 --- a/sgzb-common/sgzb-common-core/src/main/java/com/bonus/sgzb/common/core/utils/StringUtils.java +++ b/sgzb-common/sgzb-common-core/src/main/java/com/bonus/sgzb/common/core/utils/StringUtils.java @@ -1,11 +1,13 @@ package com.bonus.sgzb.common.core.utils; +import java.security.SecureRandom; import java.util.Collection; +import java.util.Date; import java.util.List; import java.util.Map; - import com.bonus.sgzb.common.core.constant.Constants; import com.bonus.sgzb.common.core.text.StrFormatter; +import lombok.extern.slf4j.Slf4j; import org.springframework.util.AntPathMatcher; /** @@ -13,6 +15,7 @@ import org.springframework.util.AntPathMatcher; * * @author ruoyi */ +@Slf4j public class StringUtils extends org.apache.commons.lang3.StringUtils { /** 空字符串 */ @@ -21,6 +24,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils /** 下划线 */ private static final char SEPARATOR = '_'; + private static SecureRandom random = null; + /** * 获取参数不为空值 * @@ -551,4 +556,30 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils } return sb.toString(); } + +// public static String getDeviceCode() { +// String randomNum = null; +// try { +// random = SecureRandom.getInstance("SHA1PRNG"); +// randomNum = String.format("%02d", random.nextInt(100)); +// } catch (NoSuchAlgorithmException e) { +// log.error("生成随机数失败,", e); +// } +// String deviceCode = "CSG-A101-" + DateUtils.dateTime() + randomNum; //like CSG-A101-2024061900001, need save it +// return deviceCode; +// } + + public static String getDeviceCode(Date date, String maId) { + int number = Integer.parseInt(maId); + if (number > 50000) { + number = number % 50000; + } + String numberStr = String.format("%05d", number); + String deviceCode = "CSG-A101-" + DateUtils.getDateTimeString(date) + numberStr; //like CSG-A101-2024061900001 + return deviceCode; + } + +// public static void main(String[] args) { +// System.out.println(getDeviceCode(new Date(), "500322")); +// } } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/TmTask.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/TmTask.java index 8935b54..d53cadb 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/TmTask.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/TmTask.java @@ -278,4 +278,7 @@ public class TmTask implements Serializable { private String outFacCode; @ApiModelProperty(value = "本次检验日期") private Date thisCheckTime; + @ApiModelProperty(value = "工器具编码") + private String deviceCode; //like CSG-A101-2024061900001 + } \ No newline at end of file diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index c632b38..a9b5db9 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -1414,7 +1414,7 @@ public class TmTaskServiceImpl implements TmTaskService { intelVO.setSpecificationType(""); intelVO.setValidityDate(new Date()); //每个设备不同点的设置 - intelVO.setDeviceCode(subTask.getMaCode()); + intelVO.setDeviceCode(StringUtils.getDeviceCode(subTask.getCreateTime(), subTask.getMaId())); intelVO.setFactoryDate(subTask.getOutFacTime()); intelVO.setMachineryCode(subTask.getMaId()); intelVO.setTrialDate(subTask.getThisCheckTime()); diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/app/TmTaskMapper.xml index 44a6cb9..d2f4f0d 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/app/TmTaskMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/app/TmTaskMapper.xml @@ -1180,7 +1180,8 @@ mam.ma_code as maCode, mam.out_fac_time as outFacTime, mam.out_fac_code as outFacCode, - mam.this_check_time as thisCheckTime + mam.this_check_time as thisCheckTime, + mam.create_time as createTime from lease_out_details lod left join ma_machine mam on mam.ma_id = lod.ma_id where parent_id = #{id}