From efce7ce3e63712ecc8b4c3039a73b508fc3ea880 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期一, 28 四月 2025 10:20:37 +0800 Subject: [PATCH] 修改 --- src/main/java/com/example/server/progressTrack/service/DjJdgzTrackRecordService.java | 26 +++++++++++++++++++------- 1 files changed, 19 insertions(+), 7 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..391d936 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); } @@ -129,7 +129,8 @@ if (djJdgzTrackRecord.getCurrentStatus() == 1) { DjJdgzNetworkLevel3List nextNode = djJdgzNetworkLevel3ListService.getNextNode(djJdgzTrackRecord.getLevel3NodeId(), djJdgzTrackRecord.getLevel3NetworkId()); - if (nextNode != null) { + Long oldId = baseDao.getIsExit(nextNode.getNetworkId(),nextNode.getProcessName()); + if (nextNode != null && oldId == null) { DjJdgzTrackRecord data = new DjJdgzTrackRecord(); data.setLevel3NodeId(nextNode.getId()); data.setProcessName(nextNode.getProcessName()); @@ -198,7 +199,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 +208,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 +512,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++; @@ -536,4 +544,8 @@ public List<ReportRecordDto> getReportRecord(Long level1NetworkId, int column, Long teamgroupId) { return baseDao.getReportRecord(level1NetworkId, column, teamgroupId); } + + public List<DjJdgzTrackRecord> getName(Long level3NetworkId) { + return baseDao.getName(level3NetworkId); + } } -- Gitblit v1.9.1