From 4bd9498d45b4d9f4bc948c04ec8efc9bb02d937e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期六, 06 七月 2024 10:12:25 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
index 53af4ce..3a87814 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
@@ -118,27 +118,28 @@
     public Boolean saveOrUpdatePatInfo(PatArchiveVO patArchiveVO) {
         //閫氳繃isoperation鏉ュ垽鏂槸鍚︽柊澧�
         PatArchive patArchive = DtoConversionUtils.sourceToTarget(patArchiveVO, PatArchive.class);
-        if (patArchiveVO.getIsoperation() != null && patArchiveVO.getIsoperation() == 1) {
+        if (patArchiveVO.getIsoperation() != null && patArchiveVO.getIsoperation() == 1 || patArchiveVO.getPatid() == null) {
             //鏂板
             List<PatArchive> patArchives = new ArrayList<>();
             patArchive.setUpdateTime(DateUtils.getNowDate());
             patArchives.add(patArchive);
             patArchiveMapper.insertPatArchive(patArchives);
-        } else if (patArchiveVO.getIsoperation() != null && patArchiveVO.getIsoperation() == 2) {
+        } else if (patArchiveVO.getIsoperation() != null && patArchiveVO.getIsoperation() == 2 || patArchiveVO.getPatid() != null) {
             //淇敼
+            patArchiveVO.setIsoperation(2);
             patArchiveMapper.updatePatArchive(patArchive);
         }
 
         if (CollectionUtils.isNotEmpty(patArchiveVO.getTagList())) {
             //澶勭悊鏍囩锛堟柊澧炪�佸垹闄わ級
             for (PatArchivetag patArchivetag : patArchiveVO.getTagList()) {
-                if (patArchivetag.getIsoperation() != null && patArchivetag.getIsoperation() == 1) {
+                if (patArchivetag.getIsoperation() != null && patArchivetag.getIsoperation() == 1 || patArchivetag.getIsoperation() == null && patArchiveVO.getIsoperation() == 1) {
                     //鏂板
                     patArchivetag.setUpdateBy(null);
                     patArchivetag.setCreateTime(new Date());
                     patArchivetag.setPatid(patArchive.getPatid());
                     patArchivetagMapper.insertPatArchivetag(patArchivetag);
-                } else if (patArchivetag.getIsoperation() != null && patArchivetag.getIsoperation() == 3) {
+                } else if (patArchivetag.getIsoperation() != null && patArchivetag.getIsoperation() == 3 || patArchivetag.getIsoperation() == null && patArchiveVO.getIsoperation() == 3) {
                     patArchivetag.setDelFlag("1");
                     //鍒犻櫎
                     log.info("鏍囩鐨刬d涓猴細{}", patArchivetag.getTagid());

--
Gitblit v1.9.3