From c2a3da1d4071f2f1d6a5beb63b8442920767584e Mon Sep 17 00:00:00 2001
From: Jack <jack.su@pollex.com.tw>
Date: 星期二, 18 一月 2022 20:33:52 +0800
Subject: [PATCH] [ADD] 結案明細編輯API

---
 pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 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 4f72f86..323773b 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
@@ -13,6 +13,7 @@
 import com.pollex.pam.service.AppointmentClosedInfoService;
 import com.pollex.pam.service.AppointmentService;
 import com.pollex.pam.service.dto.AbstractAppointmentProcessDTO;
+import com.pollex.pam.service.dto.DoneProcessDTO;
 
 @Service
 public class AppointmentProcess{
@@ -31,10 +32,21 @@
 	
 	public void process(AbstractAppointmentProcessDTO dto) {
 		
-		AbstractAppointmentProcessDTO appointmentProcessDTO = (AbstractAppointmentProcessDTO)dto;
+//		AbstractAppointmentProcessDTO appointmentProcessDTO = dto;
 		processList.stream().forEach(process ->{
-			if(process.getProcessType() == appointmentProcessDTO.getContactStatus()) {
-				process.doProcess(appointmentProcessDTO);
+			if(process.getProcessType() == dto.getContactStatus()) {
+				process.createProcess(dto);
+			}
+		});
+		Appointment appointment = appointmentService.findById(dto.getAppointmentId());
+		appointment.setCommunicateStatus(dto.getContactStatus());
+		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());

--
Gitblit v1.8.0