From a857feef16fdd2ea9295f0be82a8fdaa34f13595 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期四, 24 四月 2025 18:10:30 +0800
Subject: [PATCH] 修改

---
 src/main/java/com/example/server/progressTrack/service/DjJdgzTrackRecordService.java |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/example/server/progressTrack/service/DjJdgzTrackRecordService.java b/src/main/java/com/example/server/progressTrack/service/DjJdgzTrackRecordService.java
index a731789..26d6fd0 100644
--- a/src/main/java/com/example/server/progressTrack/service/DjJdgzTrackRecordService.java
+++ b/src/main/java/com/example/server/progressTrack/service/DjJdgzTrackRecordService.java
@@ -102,7 +102,7 @@
         super.deleteLogic(ids);
     }
 
-    public Long save(DjJdgzTrackRecord djJdgzTrackRecord) {
+    public Long save(DjJdgzTrackRecord djJdgzTrackRecord,String type) {
         Long id = null;
         int weekNo = this.getWeekNo(djJdgzTrackRecord.getLevel1NetworkId());
         LocalDate currentDate = LocalDate.now();
@@ -111,7 +111,7 @@
         // 灏嗗綋鍓嶆棩鏈熸牸寮忓寲涓哄瓧绗︿覆
         String formattedDate = currentDate.format(formatter);
         djJdgzTrackRecord.setUpdateDate(formattedDate);
-        if (djJdgzTrackRecord.getCurrentStatus() == 1) {
+        if (djJdgzTrackRecord.getCurrentStatus() == 1 && type.equals("save")) {
             //鏃堕棿姣旇緝
             djJdgzTrackRecord.setEstimatedCompletionTime(formattedDate);
         }
@@ -198,7 +198,7 @@
         return baseDao.getReport(level1NetworkId);
     }
 
-    public List<DjJdgzTrackRecord> prompt(Long level1NetworkId) {
+    public List<DjJdgzTrackRecord> prompt(Long level1NetworkId, Long deptId, Long teamId, String name) {
         Long userId = null;
        /* Map adminRole = sysUserService.adminRole();
         Object isTyRole = adminRole.get("isTyRole");
@@ -207,7 +207,7 @@
             userId = UserContext.getUser().getId();
         }*/
         int weekNo = this.getWeekNo(level1NetworkId);
-        List<DjJdgzTrackRecord> data = baseDao.prompt(level1NetworkId, weekNo, userId);
+        List<DjJdgzTrackRecord> data = baseDao.prompt(level1NetworkId, weekNo, userId,deptId,teamId,name);
         for (DjJdgzTrackRecord record : data) {
             int i = weekNo - record.getWeekNo();
             record.setStatus(i + "鍛ㄦ湭瀹屾垚");
@@ -511,8 +511,15 @@
                 }
 
                 if (!isErr) {
-                    data.setIsUpdate(false);
-                    this.save(data);
+                    Long oldId = baseDao.getIsExit(data.getLevel3NetworkId(),data.getProcessName());
+                    if (oldId!=null) {
+                        data.setId(oldId);
+                        data.setIsUpdate(true);
+                    }else{
+                        data.setIsUpdate(false);
+                    }
+
+                    this.save(data,"import");
                 }
                 if (isErr) {
                     err++;

--
Gitblit v1.9.1