Browse Source

fix bug

master
刘力 3 years ago
parent
commit
3d2e6e6b54
  1. 12
      archives/src/main/java/com/storeroom/modules/dictionary/domain/ArchivesNoSetting.java
  2. 5
      archives/src/main/java/com/storeroom/modules/dictionary/repository/ArchivesNoSettingRepository.java
  3. 1
      archives/src/main/java/com/storeroom/modules/dictionary/service/dto/ArchivesNoSettingDTO.java
  4. 13
      archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesNoSettingImpl.java

12
archives/src/main/java/com/storeroom/modules/dictionary/domain/ArchivesNoSetting.java

@ -27,12 +27,12 @@ public class ArchivesNoSetting extends BaseEntity implements Serializable {
private String id; private String id;
@ApiModelProperty(value = "列名") @ApiModelProperty(value = "列名")
@Column(name = "filed_cn_name")
private String filedCnName;
@Column(name = "field_cn_name")
private String fieldCnName;
@ApiModelProperty(value = "字段名") @ApiModelProperty(value = "字段名")
@Column(name = "filed_name")
private String filedName;
@Column(name = "field_name")
private String fieldName;
@ApiModelProperty(value = "连接符") @ApiModelProperty(value = "连接符")
@Column(name = "connector") @Column(name = "connector")
@ -55,11 +55,11 @@ public class ArchivesNoSetting extends BaseEntity implements Serializable {
if (this == o) return true; if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false; if (o == null || getClass() != o.getClass()) return false;
ArchivesNoSetting that = (ArchivesNoSetting) o; ArchivesNoSetting that = (ArchivesNoSetting) o;
return Objects.equals(id, that.id) && Objects.equals(filedCnName, that.filedCnName) && Objects.equals(filedName, that.filedName) && Objects.equals(connector, that.connector) && Objects.equals(sequence, that.sequence) && Objects.equals(categoryId, that.categoryId) && Objects.equals(dictionaryId, that.dictionaryId);
return Objects.equals(id, that.id) && Objects.equals(fieldCnName, that.fieldCnName) && Objects.equals(fieldName, that.fieldName) && Objects.equals(connector, that.connector) && Objects.equals(sequence, that.sequence) && Objects.equals(categoryId, that.categoryId) && Objects.equals(dictionaryId, that.dictionaryId);
} }
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(id, filedCnName, filedName, connector, sequence, categoryId, dictionaryId);
return Objects.hash(id, fieldCnName, fieldName, connector, sequence, categoryId, dictionaryId);
} }
} }

5
archives/src/main/java/com/storeroom/modules/dictionary/repository/ArchivesNoSettingRepository.java

@ -3,6 +3,7 @@ package com.storeroom.modules.dictionary.repository;
import com.storeroom.modules.dictionary.domain.ArchivesNoSetting; import com.storeroom.modules.dictionary.domain.ArchivesNoSetting;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
public interface ArchivesNoSettingRepository extends JpaRepository<ArchivesNoSetting, String>, JpaSpecificationExecutor<ArchivesNoSetting> { public interface ArchivesNoSettingRepository extends JpaRepository<ArchivesNoSetting, String>, JpaSpecificationExecutor<ArchivesNoSetting> {
@ -16,4 +17,8 @@ public interface ArchivesNoSettingRepository extends JpaRepository<ArchivesNoSet
* @return \ * @return \
*/ */
ArchivesNoSetting findByDictionaryId(String id); ArchivesNoSetting findByDictionaryId(String id);
@Query(value = "SELECT MAX(sequence) AS maxsque FROM archives_no_setting",nativeQuery = true)
Integer findByMax();
} }

1
archives/src/main/java/com/storeroom/modules/dictionary/service/dto/ArchivesNoSettingDTO.java

@ -2,7 +2,6 @@ package com.storeroom.modules.dictionary.service.dto;
import com.storeroom.base.BaseDTO; import com.storeroom.base.BaseDTO;
import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

13
archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesNoSettingImpl.java

@ -4,7 +4,6 @@ package com.storeroom.modules.dictionary.service.impl;
import com.storeroom.modules.dictionary.domain.ArchivesNoSetting; import com.storeroom.modules.dictionary.domain.ArchivesNoSetting;
import com.storeroom.modules.dictionary.repository.ArchivesNoSettingRepository; import com.storeroom.modules.dictionary.repository.ArchivesNoSettingRepository;
import com.storeroom.modules.dictionary.service.ArchivesNoSettingService; import com.storeroom.modules.dictionary.service.ArchivesNoSettingService;
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO;
import com.storeroom.modules.dictionary.service.dto.ArchivesNoSettingDTO; import com.storeroom.modules.dictionary.service.dto.ArchivesNoSettingDTO;
import com.storeroom.modules.dictionary.service.mapstruct.ArchivesNoSettingMapper; import com.storeroom.modules.dictionary.service.mapstruct.ArchivesNoSettingMapper;
import com.storeroom.utils.NanoIdUtils; import com.storeroom.utils.NanoIdUtils;
@ -38,9 +37,16 @@ public class ArchivesNoSettingImpl implements ArchivesNoSettingService {
@Override @Override
public void create(Set<ArchivesNoSettingDTO> archivesNoSettingDTO) { public void create(Set<ArchivesNoSettingDTO> archivesNoSettingDTO) {
archivesNoSettingDTO.forEach(item -> { archivesNoSettingDTO.forEach(item -> {
Integer num = ansRepostiory.findByMax();
if (num == 0) {
item.setSequence(1);
}
item.setId(NanoIdUtils.randomNanoId()); item.setId(NanoIdUtils.randomNanoId());
item.setSequence(num + 1);
ArchivesNoSetting as = archivesNoSettingMapper.toEntity(item); ArchivesNoSetting as = archivesNoSettingMapper.toEntity(item);
ansRepostiory.save(as); ansRepostiory.save(as);
}); });
} }
@ -60,12 +66,13 @@ public class ArchivesNoSettingImpl implements ArchivesNoSettingService {
archivesNoSettingDTOS.forEach(item -> { archivesNoSettingDTOS.forEach(item -> {
ArchivesNoSetting as = ansRepostiory.findById(item.getId()).orElseGet(ArchivesNoSetting::new); ArchivesNoSetting as = ansRepostiory.findById(item.getId()).orElseGet(ArchivesNoSetting::new);
if (as != null) { if (as != null) {
as.setId(item.getId()); as.setId(item.getId());
as.setCategoryId(item.getCategoryId()); as.setCategoryId(item.getCategoryId());
as.setConnector(item.getConnector()); as.setConnector(item.getConnector());
as.setFiledCnName(item.getFiledCnName());
as.setFieldCnName(item.getFieldCnName());
as.setSequence(item.getSequence()); as.setSequence(item.getSequence());
as.setFiledName(item.getFiledName());
as.setFieldName(item.getFieldName());
as.setDictionaryId(item.getDictionaryId()); as.setDictionaryId(item.getDictionaryId());
ansRepostiory.save(as); ansRepostiory.save(as);
} }

Loading…
Cancel
Save