|
1 | 1 | package io.mosip.kernel.masterdata.service.impl;
|
2 | 2 |
|
3 |
| -import java.time.LocalDateTime; |
4 |
| -import java.time.ZoneId; |
5 |
| -import java.util.ArrayList; |
6 |
| -import java.util.Arrays; |
7 |
| -import java.util.Collections; |
8 |
| -import java.util.List; |
9 |
| -import java.util.Objects; |
10 |
| -import java.util.Optional; |
11 |
| -import java.util.stream.Collectors; |
12 |
| - |
13 |
| -import io.mosip.kernel.masterdata.dto.response.*; |
14 |
| -import io.mosip.kernel.masterdata.utils.*; |
15 |
| -import org.springframework.beans.factory.annotation.Autowired; |
16 |
| -import org.springframework.beans.factory.annotation.Value; |
17 |
| -import org.springframework.dao.DataAccessException; |
18 |
| -import org.springframework.data.domain.Page; |
19 |
| -import org.springframework.data.domain.PageRequest; |
20 |
| -import org.springframework.data.domain.Sort; |
21 |
| -import org.springframework.data.domain.Sort.Direction; |
22 |
| -import org.springframework.stereotype.Service; |
23 |
| -import org.springframework.transaction.annotation.Transactional; |
24 |
| - |
25 | 3 | import io.mosip.kernel.core.dataaccess.exception.DataAccessLayerException;
|
26 | 4 | import io.mosip.kernel.core.util.CryptoUtil;
|
27 | 5 | import io.mosip.kernel.core.util.StringUtils;
|
|
46 | 24 | import io.mosip.kernel.masterdata.dto.request.SearchDto;
|
47 | 25 | import io.mosip.kernel.masterdata.dto.request.SearchFilter;
|
48 | 26 | import io.mosip.kernel.masterdata.dto.request.SearchSort;
|
| 27 | +import io.mosip.kernel.masterdata.dto.response.MachineSearchDto; |
| 28 | +import io.mosip.kernel.masterdata.dto.response.PageResponseDto; |
| 29 | +import io.mosip.kernel.masterdata.dto.response.FilterResponseCodeDto; |
| 30 | +import io.mosip.kernel.masterdata.dto.response.ColumnCodeValue; |
| 31 | +import io.mosip.kernel.masterdata.dto.response.FilterResult; |
49 | 32 | import io.mosip.kernel.masterdata.entity.Machine;
|
50 | 33 | import io.mosip.kernel.masterdata.entity.MachineHistory;
|
51 | 34 | import io.mosip.kernel.masterdata.entity.MachineSpecification;
|
|
62 | 45 | import io.mosip.kernel.masterdata.repository.RegistrationCenterRepository;
|
63 | 46 | import io.mosip.kernel.masterdata.service.MachineHistoryService;
|
64 | 47 | import io.mosip.kernel.masterdata.service.MachineService;
|
| 48 | +import io.mosip.kernel.masterdata.utils.AuditUtil; |
| 49 | +import io.mosip.kernel.masterdata.utils.ZoneUtils; |
| 50 | +import io.mosip.kernel.masterdata.utils.PageUtils; |
| 51 | +import io.mosip.kernel.masterdata.utils.MachineUtil; |
| 52 | +import io.mosip.kernel.masterdata.utils.LanguageUtils; |
| 53 | +import io.mosip.kernel.masterdata.utils.ExceptionUtils; |
| 54 | +import io.mosip.kernel.masterdata.utils.MapperUtils; |
| 55 | +import io.mosip.kernel.masterdata.utils.MetaDataUtils; |
| 56 | +import io.mosip.kernel.masterdata.utils.OptionalFilter; |
| 57 | +import io.mosip.kernel.masterdata.utils.MasterdataSearchHelper; |
| 58 | +import io.mosip.kernel.masterdata.utils.MasterDataFilterHelper; |
| 59 | +import io.mosip.kernel.masterdata.utils.MasterdataCreationUtil; |
| 60 | +import io.mosip.kernel.masterdata.utils.RegistrationCenterValidator; |
| 61 | +import io.mosip.kernel.masterdata.utils.RegistrationCenterServiceHelper; |
65 | 62 | import io.mosip.kernel.masterdata.validator.FilterColumnValidator;
|
66 | 63 | import io.mosip.kernel.masterdata.validator.FilterTypeEnum;
|
67 | 64 | import io.mosip.kernel.masterdata.validator.FilterTypeValidator;
|
| 65 | +import org.springframework.beans.factory.annotation.Autowired; |
| 66 | +import org.springframework.dao.DataAccessException; |
| 67 | +import org.springframework.data.domain.Page; |
| 68 | +import org.springframework.data.domain.PageRequest; |
| 69 | +import org.springframework.data.domain.Sort; |
| 70 | +import org.springframework.data.domain.Sort.Direction; |
| 71 | +import org.springframework.stereotype.Service; |
| 72 | +import org.springframework.transaction.annotation.Transactional; |
| 73 | + |
| 74 | +import java.time.LocalDateTime; |
| 75 | +import java.time.ZoneId; |
| 76 | +import java.util.Arrays; |
| 77 | +import java.util.ArrayList; |
| 78 | +import java.util.Collections; |
| 79 | +import java.util.List; |
| 80 | +import java.util.Optional; |
| 81 | +import java.util.Objects; |
| 82 | +import java.util.stream.Collectors; |
68 | 83 |
|
69 | 84 | /**
|
70 | 85 | * This class have methods to fetch a Machine Details
|
@@ -784,8 +799,8 @@ private void validateZone(String machineZone,String langCode) {
|
784 | 799 |
|
785 | 800 | private void validateRegistrationCenter(String regCenterId) {
|
786 | 801 | if(regCenterId == null || regCenterId.isEmpty())
|
787 |
| - throw new RequestException(DeviceErrorCode.INVALID_CENTER.getErrorCode(), |
788 |
| - DeviceErrorCode.INVALID_CENTER.getErrorMessage()); |
| 802 | + throw new RequestException(DeviceErrorCode.NO_REG_CENTER_FOUND.getErrorCode(), |
| 803 | + DeviceErrorCode.NO_REG_CENTER_FOUND.getErrorMessage()); |
789 | 804 |
|
790 | 805 | List<RegistrationCenter> centers=regCenterRepository.findByIdAndIsDeletedFalseOrNull(regCenterId);
|
791 | 806 | if(centers==null ||centers.isEmpty()) {
|
@@ -814,11 +829,9 @@ public MachineExtnDto updateMachine(MachinePutReqDto machinePutReqDto) {
|
814 | 829 | // call method to check the machineZone will come under Accessed user zone or
|
815 | 830 | // not
|
816 | 831 | validateZone(machineZone, null);
|
| 832 | + validateRegistrationCenter(machinePutReqDto.getRegCenterId()); |
| 833 | + regCenterServiceHelper.validateRegistrationCenterZone(machineZone,machinePutReqDto.getRegCenterId()); |
817 | 834 | try {
|
818 |
| - if(machinePutReqDto.getRegCenterId() != null && !machinePutReqDto.getRegCenterId().isEmpty()) { |
819 |
| - validateRegistrationCenter(machinePutReqDto.getRegCenterId()); |
820 |
| - regCenterServiceHelper.validateRegistrationCenterZone(machineZone,machinePutReqDto.getRegCenterId()); |
821 |
| - } |
822 | 835 | // find requested machine is there or not in Machine Table
|
823 | 836 | List<Machine> renMachine = machineRepository.findMachineById(machinePutReqDto.getId());
|
824 | 837 | if(renMachine == null) {
|
|
0 commit comments