From f41af9be6cf3a4edb8b222f6e351bfaa03362085 Mon Sep 17 00:00:00 2001
From: Mila <Mila@pollex.com.tw>
Date: 星期一, 17 一月 2022 13:56:18 +0800
Subject: [PATCH] update: 新增約訪記錄 api 串接

---
 pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 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 10f2e86..4f72f86 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
@@ -1,10 +1,17 @@
 package com.pollex.pam.appointment.process;
 
 import java.util.List;
+import java.util.Optional;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import com.pollex.pam.domain.Appointment;
+import com.pollex.pam.domain.AppointmentClosedInfo;
+import com.pollex.pam.repository.AppointmentClosedInfoRepository;
+import com.pollex.pam.repository.AppointmentRepository;
+import com.pollex.pam.service.AppointmentClosedInfoService;
+import com.pollex.pam.service.AppointmentService;
 import com.pollex.pam.service.dto.AbstractAppointmentProcessDTO;
 
 @Service
@@ -13,13 +20,26 @@
 	@Autowired
 	List<AppointmentProcessInterface> processList;
 	
+	@Autowired
+	AppointmentService appointmentService;
+	
+	@Autowired
+	AppointmentRepository appointmentRepository;
+	
+	@Autowired
+	AppointmentClosedInfoRepository appointmentClosedInfoRepository;
+	
 	public void process(AbstractAppointmentProcessDTO dto) {
+		
 		AbstractAppointmentProcessDTO appointmentProcessDTO = (AbstractAppointmentProcessDTO)dto;
 		processList.stream().forEach(process ->{
 			if(process.getProcessType() == appointmentProcessDTO.getContactStatus()) {
 				process.doProcess(appointmentProcessDTO);
 			}
 		});
+		Appointment appointment = appointmentService.findById(dto.getAppointmentId());
+		appointment.setCommunicateStatus(dto.getContactStatus());
+		appointmentRepository.save(appointment);
 	}
 	
 }

--
Gitblit v1.8.0