保誠-保戶業務員媒合平台
Jack
2022-01-18 c2a3da1d4071f2f1d6a5beb63b8442920767584e
pamapi/src/main/java/com/pollex/pam/appointment/process/DoneProcess.java
@@ -9,8 +9,11 @@
import com.pollex.pam.domain.AppointmentClosedInfo;
import com.pollex.pam.enums.ContactStatusEnum;
import com.pollex.pam.repository.AppointmentClosedInfoRepository;
import com.pollex.pam.service.AppointmentClosedInfoService;
import com.pollex.pam.service.dto.AbstractAppointmentProcessDTO;
import com.pollex.pam.service.dto.ClosedProcessDTO;
import com.pollex.pam.service.dto.DoneProcessDTO;
import com.pollex.pam.web.rest.errors.AppointmentClosedInfoNotFoundException;
@Service
public class DoneProcess implements AppointmentProcessInterface{
@@ -18,11 +21,13 @@
   @Autowired
   AppointmentClosedInfoRepository appointmentClosedInfoRepository;
   @Autowired
   AppointmentClosedInfoService appointmentClosedInfoService;
   @Override
   public void doProcess(AbstractAppointmentProcessDTO processDTO) {
   public void createProcess(AbstractAppointmentProcessDTO processDTO) {
      checkClosedInfo(processDTO.getAppointmentId());
      DoneProcessDTO doneProcess = (DoneProcessDTO)processDTO;
      BeanUtils.copyProperties(processDTO, doneProcess);
      DoneProcessDTO doneProcess = toDoneProcessDTO(processDTO);
      AppointmentClosedInfo closedInfo = new AppointmentClosedInfo();
      BeanUtils.copyProperties(doneProcess, closedInfo);
      appointmentClosedInfoRepository.save(closedInfo);
@@ -40,4 +45,19 @@
      }
   }
   
   @Override
   public AppointmentClosedInfo editClosedInfo(AbstractAppointmentProcessDTO abstractDTO) {
      DoneProcessDTO doneProcess =  toDoneProcessDTO(abstractDTO);
      AppointmentClosedInfo closedInfo = appointmentClosedInfoService.findByAppointmentId(abstractDTO.getAppointmentId());
      BeanUtils.copyProperties(doneProcess, closedInfo);
      return appointmentClosedInfoRepository.save(closedInfo);
   }
   private DoneProcessDTO toDoneProcessDTO(AbstractAppointmentProcessDTO abstractDTO) {
      DoneProcessDTO doneProcess = (DoneProcessDTO)abstractDTO;
      BeanUtils.copyProperties(abstractDTO, doneProcess);
      return doneProcess;
   }
}