Kaynağa Gözat

new Date().getTime线程不安全,全部换为System.currentTimeMillis

ZhangWenQiang 5 yıl önce
ebeveyn
işleme
585d2f0b7d

+ 1 - 1
happy-boot-module-common/src/main/java/org/jeecg/common/oss/OSSClientUtil.java

@@ -334,7 +334,7 @@ public class OSSClientUtil {
      */
     public String getUrl(String key) {
         // 设置URL过期时间为10年  3600l* 1000*24*365*10
-        Date expiration = new Date(new Date().getTime() + 3600l * 1000 * 24 * 365 * 10);
+        Date expiration = new Date(System.currentTimeMillis() + 3600L * 1000 * 24 * 365 * 10);
         // 生成URL
         URL url = ossClient.generatePresignedUrl(bucketName, key, expiration);
         if (url != null) {

+ 1 - 1
happy-boot-module-powerjob/src/main/java/org/jeecg/modules/hlgpayment/service/impl/HlgPaymentServiceImpl.java

@@ -902,7 +902,7 @@ public class HlgPaymentServiceImpl extends ServiceImpl<HlgPaymentMapper, HlgPaym
      */
     @Transactional(rollbackFor = Exception.class)
     public void savePayment(List<HlgPaymentDetailExport> hlgPaymentDetailList, HlgPayment hlgPayment) {
-        String code = "FK" + new Date().getTime() + hlgPayment.getCompanyId();
+        String code = "FK" + System.currentTimeMillis() + hlgPayment.getCompanyId();
         HlgCompany hlgCompany = hlgCompanyService.getById(hlgPayment.getCompanyId());
         hlgPayment.setPaymentCode(code);
         Double payment = 0.00;