From 1268945b0067578a634e4a79d182b1bb984604eb Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 09 四月 2025 09:16:58 +0800 Subject: [PATCH] 修改bug --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java | 7 +++---- ruoyi-common/src/main/java/com/ruoyi/common/utils/CodeGenerateUtils.java | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java index a140353..3bdf4f4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java @@ -17,10 +17,7 @@ import com.ruoyi.common.enums.DisabledEnum; import com.ruoyi.common.enums.ProcessCategoryEnum; import com.ruoyi.common.exception.ServiceException; -import com.ruoyi.common.utils.DateUtils; -import com.ruoyi.common.utils.DictUtils; -import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.common.utils.WebUtils; +import com.ruoyi.common.utils.*; import com.ruoyi.system.bo.ProcessStartBO; import com.ruoyi.system.dto.RevokeDTO; import com.ruoyi.system.dto.SetContractDto; @@ -138,6 +135,8 @@ house.setRentalReturnStatus("1"); houseService.updateById(house); dto.setBusinessDeptId(house.getBusinessDeptId()); + // 生成合同编号 + dto.setContractNumber(CodeGenerateUtils.generateVolumeSn(house.getBusinessDeptId())); contractService.save(dto); if (dto.getStatus().equals("2")){ //发起合同新增审批 diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/CodeGenerateUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/CodeGenerateUtils.java index 76492bc..a75c51d 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/CodeGenerateUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/CodeGenerateUtils.java @@ -72,5 +72,24 @@ timestampPart = timestampPart.substring(0, 0); return dateTime + timestampPart; } + /** + * @return + * @Description 生成统一支付单号 规则:年(2)月(2)日(2)时(2)分(2)+timestamp*5位随机整数取后5位 + * @Author xiaochen + */ + public static String generateVolumeSn(String code) { + Calendar calendar = Calendar.getInstance(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmmss"); + String dateTime = dateFormat.format(calendar.getTime()); + dateTime = dateTime.substring(0,8); + String timestampPart = "" + (Math.random() * 10000) * (System.currentTimeMillis() / 10000); + timestampPart = timestampPart.replace(".", "").replace("E", ""); + timestampPart = timestampPart.substring(0, 6); + return dateTime + code + timestampPart; + } + + public static void main(String[] args) { + System.err.println(generateVolumeSn("2")); + } } -- Gitblit v1.7.1