From a3716f72066d25d745f4d5103ff23a553c3e102b Mon Sep 17 00:00:00 2001
From: wayne <wayne8692wayne8692@gmail.com>
Date: 星期四, 17 二月 2022 11:41:19 +0800
Subject: [PATCH] Merge branch 'sit' into uat

---
 pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java |   20 ++++++--------------
 1 files changed, 6 insertions(+), 14 deletions(-)

diff --git a/pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java b/pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java
index 979ebba..846287c 100644
--- a/pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java
+++ b/pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java
@@ -34,31 +34,23 @@
 	
 	public void process(AbstractAppointmentProcessDTO dto) {
 		
-//		AbstractAppointmentProcessDTO appointmentProcessDTO = dto;
 		processList.stream().forEach(process ->{
 			if(process.getProcessType() == dto.getContactStatus()) {
-				process.createProcess(dto);
+				Optional<AppointmentClosedInfo> closedInfoOP = appointmentClosedInfoRepository.findByAppointmentId(dto.getAppointmentId());
+				if(closedInfoOP.isPresent()) {
+					process.editClosedInfo(dto, closedInfoOP.get());
+				}else {
+					process.create(dto);
+				}
 			}
 		});
 		
 		changeAppointmentCommunicateStatus(dto.getAppointmentId(), dto.getContactStatus());
-		
 	}
 
 	private void changeAppointmentCommunicateStatus(Long appointmentId, ContactStatusEnum contactStatus) {
 		Appointment appointment = appointmentService.findById(appointmentId);
 		appointment.setCommunicateStatus(contactStatus);
-		appointmentRepository.save(appointment);
-	}
-
-	public void editClosedInfo(AbstractAppointmentProcessDTO dto) {
-		processList.stream().forEach(process ->{
-			if(process.getProcessType() == dto.getContactStatus()) {
-				process.editClosedInfo(dto);
-			}
-		});
-		Appointment appointment = appointmentService.findById(dto.getAppointmentId());
-		appointment.setCommunicateStatus(dto.getContactStatus());
 		appointmentRepository.save(appointment);
 	}
 	

--
Gitblit v1.8.0