Browse Source

fix bug

master
刘力 3 years ago
parent
commit
805cb952d8
  1. 7
      archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesTypeController.java
  2. 11
      archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesDictionaryImpl.java

7
archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesTypeController.java

@ -19,6 +19,7 @@ import com.storeroom.utils.StringUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.util.ObjectUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@ -120,6 +121,9 @@ public class ArchivesTypeController {
@AnonymousPutMapping("update")
public ApiResponse<Object> updateDic(@RequestBody ArchivesDictionaryDTO arcdicDto) {
if (!StringUtils.isEmpty(arcdicDto.getId())) {
if (StringUtils.isEmpty(arcdicDto.getDictionaryConfigId().getId()) || arcdicDto.getDictionaryConfigId().getId().equals("null")) {
arcdicDto.setDictionaryConfigId(null);
}
archivesDictionaryService.update(arcdicDto);
return ApiResponse.success(ResponseStatus.SUCCESS);
}
@ -138,6 +142,9 @@ public class ArchivesTypeController {
if (StringUtils.isEmpty(arcdicDto.getIsDataTypeDetails())) {
throw new BaseException("数据类型不能为空");
}
if (StringUtils.isEmpty(arcdicDto.getDictionaryConfigId().getId()) || arcdicDto.getDictionaryConfigId().getId().equals("null")) {
arcdicDto.setDictionaryConfigId(null);
}
archivesDictionaryService.create(arcdicDto);
return ApiResponse.success(ResponseStatus.SUCCESS);
}

11
archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesDictionaryImpl.java

@ -33,7 +33,6 @@ public class ArchivesDictionaryImpl implements ArchivesDictionaryService {
ArchivesDictionary a = archivesDictionaryMapper.toEntity(o);
a.setId(NanoIdUtils.randomNanoId());
// archivesDictionaryRepository.save(a);
list1.add(a);
}
archivesDictionaryRepository.saveAll(list1);
@ -92,22 +91,26 @@ public class ArchivesDictionaryImpl implements ArchivesDictionaryService {
}
@Override
@Transactional
public void create(ArchivesDictionaryDTO arcdicDto) {
ArchivesDictionary arc = archivesDictionaryMapper.toEntity(arcdicDto);
List<ArchivesDictionary> arc1 = archivesDictionaryRepository.querybyName(arc.getFieldName(), arc.getFieldCnName());
if (arc1.size() == 0) {
arcdicDto.setId(NanoIdUtils.randomNanoId());
archivesDictionaryRepository.save(archivesDictionaryMapper.toEntity(arcdicDto));
arc.setId(NanoIdUtils.randomNanoId());
archivesDictionaryRepository.save(arc);
}else {
throw new BaseException("字段名称不能重复");
}
throw new BaseException("字段名称不能重复");
}
@Override
@Transactional
public void delete(String id) {
archivesDictionaryRepository.deleteById(id);
}
@Override
@Transactional
public void upSort(List<ArchivesDictionarySmallDTO> archivesDictionaryDTO) {
List<ArchivesDictionary> list = new ArrayList<>();
for (ArchivesDictionarySmallDTO ar : archivesDictionaryDTO) {

Loading…
Cancel
Save