Browse Source

未填写单号的询价的那自动生成单号

dongbw 7 years ago
parent
commit
64e94632f3

+ 2 - 1
src/main/java/com/uas/ps/inquiry/service/impl/InquiryServiceImpl.java

@@ -20,6 +20,7 @@ import com.uas.ps.inquiry.service.InquiryService;
 import com.uas.ps.inquiry.service.PublicInquiryService;
 import com.uas.ps.inquiry.util.FlexJsonUtils;
 import com.uas.ps.inquiry.util.HttpUtil;
+import com.uas.ps.inquiry.util.StringUtil;
 import com.uas.ps.inquiry.util.ThreadUtils;
 import javassist.NotFoundException;
 import org.slf4j.Logger;
@@ -244,7 +245,7 @@ public class InquiryServiceImpl implements InquiryService {
         if (StringUtils.isEmpty(currentInquiry.getCode())) {
             SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddsss");
             try {
-                currentInquiry.setCode("MALL" + StringUtil.getRandomNumber(3) + StringUtil.getRandomNumber(3) + sdf.parse(sdf.format(new Date())).getTime());
+                currentInquiry.setCode("MALL" + sdf.parse(sdf.format(new Date())).getTime() + StringUtil.getRandomNumber(3) + StringUtil.getRandomNumber(3));
             } catch (ParseException e) {
                 e.printStackTrace();
             }

+ 34 - 0
src/main/java/com/uas/ps/inquiry/util/StringUtil.java

@@ -0,0 +1,34 @@
+package com.uas.ps.inquiry.util;
+
+import java.util.Random;
+import java.util.UUID;
+
+public class StringUtil {
+
+	/**
+	 * 产生唯一字符串
+	 * 
+	 * @return
+	 */
+	public static String uuid() {
+		return UUID.randomUUID().toString().replaceAll("\\-", "");
+	}
+
+	public static String substr(String str, int begin, int end) {
+		return str.substring(begin, Math.min(str.length(), end));
+	}
+
+	/**
+	 * 随机数字
+	 * 
+	 * @param len
+	 *            数字长度
+	 * @return
+	 */
+	public static String getRandomNumber(int len) {
+		int max = (int) Math.pow(10, len) - 1;
+		int min = (int) Math.pow(10, len - 1);
+		return String.valueOf(new Random().nextInt(max) % (max - min + 1) + min);
+	}
+
+}