From 28d6f88c4122d6276c8e9dd6a817c4b3675551aa Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期二, 26 五月 2026 09:24:09 +0800
Subject: [PATCH] feat:1.销售采购合同按照录入日期生成 2.采购合同号按照录入日期生成

---
 src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java |  254 +++++++++++++++++++++++++-------------------------
 1 files changed, 127 insertions(+), 127 deletions(-)

diff --git a/src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java b/src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
index fdb610b..d04239f 100644
--- a/src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
+++ b/src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
@@ -1,14 +1,14 @@
 package com.ruoyi.project.system.service.impl;
 
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.collaborativeApproval.mapper.EnterpriseNewsMapper;
-import com.ruoyi.collaborativeApproval.pojo.EnterpriseNews;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.project.system.domain.SysDept;
-import com.ruoyi.project.system.domain.SysNotice;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.collaborativeApproval.mapper.EnterpriseNewsMapper;
+import com.ruoyi.collaborativeApproval.pojo.EnterpriseNews;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.project.system.domain.SysDept;
+import com.ruoyi.project.system.domain.SysNotice;
 import com.ruoyi.project.system.domain.SysUser;
 import com.ruoyi.project.system.domain.SysUserDept;
 import com.ruoyi.project.system.mapper.SysDeptMapper;
@@ -17,15 +17,15 @@
 import com.ruoyi.project.system.mapper.SysUserMapper;
 import com.ruoyi.project.system.service.ISysNoticeService;
 import lombok.RequiredArgsConstructor;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 /**
  * 鍏憡 鏈嶅姟灞傚疄鐜�
@@ -34,16 +34,16 @@
  */
 @Service
 @RequiredArgsConstructor
-public class SysNoticeServiceImpl  extends ServiceImpl<SysNoticeMapper, SysNotice> implements ISysNoticeService {
-
-    private static final Pattern ENTERPRISE_NEWS_ID_PATTERN = Pattern.compile("[?&]id=(\\d+)");
-
-    private final SysNoticeMapper noticeMapper;
-    private final SysUserMapper userMapper;
-    private final SysDeptMapper deptMapper;
-    private final SysUserDeptMapper userDeptMapper;
-    private final UnipushService unipushService;
-    private final EnterpriseNewsMapper enterpriseNewsMapper;
+public class SysNoticeServiceImpl  extends ServiceImpl<SysNoticeMapper, SysNotice> implements ISysNoticeService {
+
+    private static final Pattern ENTERPRISE_NEWS_ID_PATTERN = Pattern.compile("[?&]id=(\\d+)");
+
+    private final SysNoticeMapper noticeMapper;
+    private final SysUserMapper userMapper;
+    private final SysDeptMapper deptMapper;
+    private final SysUserDeptMapper userDeptMapper;
+    private final UnipushService unipushService;
+    private final EnterpriseNewsMapper enterpriseNewsMapper;
 
     /**
      * 鏌ヨ鍏憡淇℃伅
@@ -86,26 +86,26 @@
      * @param notice 鍏憡淇℃伅
      * @return 缁撴灉
      */
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public int updateNotice(SysNotice notice)
-    {
-        if (notice == null || notice.getNoticeId() == null) {
-            return 0;
-        }
-        SysNotice dbNotice = noticeMapper.selectNoticeById(notice.getNoticeId());
-        if (dbNotice == null) {
-            return 0;
-        }
-        boolean needSyncNewsReadCount = isEnterpriseNewsNotice(dbNotice)
-                && notice.getStatus() != null
-                && !notice.getStatus().equals(dbNotice.getStatus());
-        int rows = noticeMapper.updateNotice(notice);
-        if (rows > 0 && needSyncNewsReadCount) {
-            syncEnterpriseNewsReadCount(dbNotice.getJumpPath());
-        }
-        return rows;
-    }
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public int updateNotice(SysNotice notice)
+    {
+        if (notice == null || notice.getNoticeId() == null) {
+            return 0;
+        }
+        SysNotice dbNotice = noticeMapper.selectNoticeById(notice.getNoticeId());
+        if (dbNotice == null) {
+            return 0;
+        }
+        boolean needSyncNewsReadCount = isEnterpriseNewsNotice(dbNotice)
+                && notice.getStatus() != null
+                && !notice.getStatus().equals(dbNotice.getStatus());
+        int rows = noticeMapper.updateNotice(notice);
+        if (rows > 0 && needSyncNewsReadCount) {
+            syncEnterpriseNewsReadCount(dbNotice.getJumpPath());
+        }
+        return rows;
+    }
 
     /**
      * 鍒犻櫎鍏憡瀵硅薄
@@ -139,20 +139,20 @@
     }
 
     @Override
-    public int readAll() {
-        Long userId = SecurityUtils.getUserId();
-        List<SysNotice> unreadNotices = noticeMapper.selectList(Wrappers.<SysNotice>lambdaQuery()
-                .eq(SysNotice::getConsigneeId, userId)
-                .eq(SysNotice::getStatus, "0"));
-        int rows = noticeMapper.update(null, Wrappers.<SysNotice>lambdaUpdate()
-                .eq(SysNotice::getConsigneeId, userId)
-                .eq(SysNotice::getStatus, "0")
-                .set(SysNotice::getStatus, "1"));
-        if (rows > 0) {
-            syncEnterpriseNewsReadCount(unreadNotices);
-        }
-        return rows;
-    }
+    public int readAll() {
+        Long userId = SecurityUtils.getUserId();
+        List<SysNotice> unreadNotices = noticeMapper.selectList(Wrappers.<SysNotice>lambdaQuery()
+                .eq(SysNotice::getConsigneeId, userId)
+                .eq(SysNotice::getStatus, "0"));
+        int rows = noticeMapper.update(null, Wrappers.<SysNotice>lambdaUpdate()
+                .eq(SysNotice::getConsigneeId, userId)
+                .eq(SysNotice::getStatus, "0")
+                .set(SysNotice::getStatus, "1"));
+        if (rows > 0) {
+            syncEnterpriseNewsReadCount(unreadNotices);
+        }
+        return rows;
+    }
 
     @Override
     public void simpleNoticeByUser(String title, String message, List<Long> consigneeId, String jumpPath) {
@@ -242,72 +242,72 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public boolean appReadNotice(Long noticeId) {
-        if (noticeId == null) {
-            return false;
+    public boolean appReadNotice(Long noticeId) {
+        if (noticeId == null) {
+            return false;
         }
         SysNotice sysNotice = noticeMapper.selectNoticeById(noticeId);
         if (sysNotice == null) {
             return false;
-        }
-        sysNotice.setStatus("1");
-        boolean updated = noticeMapper.update(null, Wrappers.<SysNotice>lambdaUpdate()
-                .eq(SysNotice::getNoticeId, noticeId)
-                .eq(SysNotice::getStatus, "0")
-                .set(SysNotice::getStatus, "1")) > 0;
-        if (updated) {
-            syncEnterpriseNewsReadCount(sysNotice.getJumpPath());
-        }
-        return updated;
-    }
-
-    private boolean isEnterpriseNewsNotice(SysNotice sysNotice) {
-        return sysNotice != null
-                && sysNotice.getJumpPath() != null
-                && sysNotice.getJumpPath().startsWith("/enterpriseNews?id=");
-    }
-
-    private void syncEnterpriseNewsReadCount(List<SysNotice> notices) {
-        if (notices == null || notices.isEmpty()) {
-            return;
-        }
-        Set<String> jumpPaths = new HashSet<>();
-        for (SysNotice notice : notices) {
-            if (isEnterpriseNewsNotice(notice)) {
-                jumpPaths.add(notice.getJumpPath());
-            }
-        }
-        for (String jumpPath : jumpPaths) {
-            syncEnterpriseNewsReadCount(jumpPath);
-        }
-    }
-
-    private void syncEnterpriseNewsReadCount(String jumpPath) {
-        Long newsId = parseEnterpriseNewsId(jumpPath);
-        if (newsId == null) {
-            return;
-        }
-        long readCount = noticeMapper.selectCount(Wrappers.<SysNotice>lambdaQuery()
-                .eq(SysNotice::getStatus, "1")
-                .eq(SysNotice::getJumpPath, jumpPath));
-        EnterpriseNews enterpriseNews = new EnterpriseNews();
-        enterpriseNews.setId(newsId);
-        enterpriseNews.setReadCount((int) readCount);
-        enterpriseNewsMapper.updateById(enterpriseNews);
-    }
-
-    private Long parseEnterpriseNewsId(String jumpPath) {
-        if (jumpPath == null || !jumpPath.startsWith("/enterpriseNews")) {
-            return null;
-        }
-        Matcher matcher = ENTERPRISE_NEWS_ID_PATTERN.matcher(jumpPath);
-        if (!matcher.find()) {
-            return null;
-        }
-        try {
-            return Long.parseLong(matcher.group(1));
-        } catch (NumberFormatException e) {
-            return null;
-        }
-    }
-}
+        }
+        sysNotice.setStatus("1");
+        boolean updated = noticeMapper.update(null, Wrappers.<SysNotice>lambdaUpdate()
+                .eq(SysNotice::getNoticeId, noticeId)
+                .eq(SysNotice::getStatus, "0")
+                .set(SysNotice::getStatus, "1")) > 0;
+        if (updated) {
+            syncEnterpriseNewsReadCount(sysNotice.getJumpPath());
+        }
+        return updated;
+    }
+
+    private boolean isEnterpriseNewsNotice(SysNotice sysNotice) {
+        return sysNotice != null
+                && sysNotice.getJumpPath() != null
+                && sysNotice.getJumpPath().contains("/enterpriseNews?id=");
+    }
+
+    private void syncEnterpriseNewsReadCount(List<SysNotice> notices) {
+        if (notices == null || notices.isEmpty()) {
+            return;
+        }
+        Set<String> jumpPaths = new HashSet<>();
+        for (SysNotice notice : notices) {
+            if (isEnterpriseNewsNotice(notice)) {
+                jumpPaths.add(notice.getJumpPath());
+            }
+        }
+        for (String jumpPath : jumpPaths) {
+            syncEnterpriseNewsReadCount(jumpPath);
+        }
+    }
+
+    private void syncEnterpriseNewsReadCount(String jumpPath) {
+        Long newsId = parseEnterpriseNewsId(jumpPath);
+        if (newsId == null) {
+            return;
+        }
+        long readCount = noticeMapper.selectCount(Wrappers.<SysNotice>lambdaQuery()
+                .eq(SysNotice::getStatus, "1")
+                .eq(SysNotice::getJumpPath, jumpPath));
+        EnterpriseNews enterpriseNews = new EnterpriseNews();
+        enterpriseNews.setId(newsId);
+        enterpriseNews.setReadCount((int) readCount);
+        enterpriseNewsMapper.updateById(enterpriseNews);
+    }
+
+    private Long parseEnterpriseNewsId(String jumpPath) {
+        if (jumpPath == null || !jumpPath.startsWith("/enterpriseNews")) {
+            return null;
+        }
+        Matcher matcher = ENTERPRISE_NEWS_ID_PATTERN.matcher(jumpPath);
+        if (!matcher.find()) {
+            return null;
+        }
+        try {
+            return Long.parseLong(matcher.group(1));
+        } catch (NumberFormatException e) {
+            return null;
+        }
+    }
+}

--
Gitblit v1.9.3