11 changed files with 233 additions and 148 deletions
-
94archives/src/main/java/com/storeroom/modules/common/ArchivesListToMap.java
-
13archives/src/main/java/com/storeroom/modules/dictionary/domain/ArchivesDictionary.java
-
8archives/src/main/java/com/storeroom/modules/dictionary/repository/ArchivesTypeRepository.java
-
18archives/src/main/java/com/storeroom/modules/dictionary/service/dto/ArchivesTypeQueryCriteria.java
-
21archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesDictionaryImpl.java
-
39archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesTypeServiceImpl.java
-
89archives/src/main/java/com/storeroom/modules/dictionary/service/impl/DynamicTableImpl.java
-
12archives/src/main/java/com/storeroom/modules/dictionary/service/mapstruct/ArchivesDictionaryMapper.java
-
26archives/src/test/java/ArchivesTypeTest.java
-
1system/src/main/resources/application.yml
-
20system/src/test/java/TestOnlineUserService.java
@ -0,0 +1,18 @@ |
|||||
|
package com.storeroom.modules.dictionary.service.dto; |
||||
|
|
||||
|
|
||||
|
import com.storeroom.annotaion.DataPermission; |
||||
|
import com.storeroom.annotaion.Query; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
@DataPermission(fieldName = "id") |
||||
|
public class ArchivesTypeQueryCriteria { |
||||
|
|
||||
|
@Query(type = Query.Type.INNER_LIKE) |
||||
|
private String cnName; |
||||
|
|
||||
|
@Query(type = Query.Type.INNER_LIKE) |
||||
|
private String enName; |
||||
|
|
||||
|
} |
@ -1,19 +1,38 @@ |
|||||
package com.storeroom.modules.dictionary.service.impl; |
package com.storeroom.modules.dictionary.service.impl; |
||||
|
|
||||
|
|
||||
|
import com.storeroom.modules.dictionary.domain.ArchivesDictionary; |
||||
|
import com.storeroom.modules.dictionary.repository.ArchivesDictionaryRepository; |
||||
import com.storeroom.modules.dictionary.service.ArchivesDictionaryService; |
import com.storeroom.modules.dictionary.service.ArchivesDictionaryService; |
||||
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO; |
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO; |
||||
|
import com.storeroom.modules.dictionary.service.mapstruct.ArchivesDictionaryMapper; |
||||
|
import com.storeroom.utils.NanoIdUtils; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
import java.util.List; |
import java.util.List; |
||||
|
|
||||
@Service |
@Service |
||||
|
@RequiredArgsConstructor |
||||
public class ArchivesDictionaryImpl implements ArchivesDictionaryService { |
public class ArchivesDictionaryImpl implements ArchivesDictionaryService { |
||||
|
|
||||
|
private final ArchivesDictionaryRepository archivesDictionaryRepository; |
||||
|
private final ArchivesDictionaryMapper archivesDictionaryMapper; |
||||
|
|
||||
|
|
||||
@Override |
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
public void saveAll(List<ArchivesDictionaryDTO> list) { |
public void saveAll(List<ArchivesDictionaryDTO> list) { |
||||
|
List<ArchivesDictionary> list1=new ArrayList<>(); |
||||
|
for (ArchivesDictionaryDTO o : list) { |
||||
|
|
||||
|
|
||||
|
ArchivesDictionary a = archivesDictionaryMapper.toEntity(o); |
||||
|
a.setId(NanoIdUtils.randomNanoId()); |
||||
|
//this.archivesDictionaryRepository.saveAndFlush(a); |
||||
|
list1.add(a); |
||||
|
} |
||||
|
archivesDictionaryRepository.saveAll(list1); |
||||
} |
} |
||||
} |
} |
@ -0,0 +1,12 @@ |
|||||
|
package com.storeroom.modules.dictionary.service.mapstruct; |
||||
|
|
||||
|
|
||||
|
import com.storeroom.base.BaseMapper; |
||||
|
import com.storeroom.modules.dictionary.domain.ArchivesDictionary; |
||||
|
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO; |
||||
|
import org.mapstruct.Mapper; |
||||
|
import org.mapstruct.ReportingPolicy; |
||||
|
|
||||
|
@Mapper(componentModel = "spring",unmappedTargetPolicy = ReportingPolicy.IGNORE) |
||||
|
public interface ArchivesDictionaryMapper extends BaseMapper<ArchivesDictionaryDTO, ArchivesDictionary> { |
||||
|
} |
@ -1,26 +0,0 @@ |
|||||
import com.storeroom.modules.dictionary.domain.Field; |
|
||||
import com.storeroom.modules.dictionary.domain.vo.FieldVO; |
|
||||
import com.storeroom.modules.dictionary.service.FieldService; |
|
||||
import lombok.RequiredArgsConstructor; |
|
||||
import org.junit.jupiter.api.Test; |
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
|
||||
import org.springframework.boot.test.context.SpringBootTest; |
|
||||
|
|
||||
import java.util.ArrayList; |
|
||||
import java.util.List; |
|
||||
|
|
||||
@SpringBootTest |
|
||||
public class ArchivesTypeTest { |
|
||||
|
|
||||
// @Autowired |
|
||||
// private FieldService fieldService; |
|
||||
|
|
||||
// @Test |
|
||||
// public void dynamicSystemTableTest() { |
|
||||
// List<Integer> list = new ArrayList<>(); |
|
||||
// list.add(1); |
|
||||
// list.add(2); |
|
||||
// List<FieldVO> vo = fieldService.findGroupType(list); |
|
||||
// System.out.println(vo); |
|
||||
// } |
|
||||
} |
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue