保誠-保戶業務員媒合平台
Jack
2022-01-18 c2a3da1d4071f2f1d6a5beb63b8442920767584e
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());