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")){ //发起合同新增审批 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")); } }