/compliance-check

dev
luotaiqian 2026-07-02 15:41:50 +08:00
parent 634468bc85
commit d19a864946
16 changed files with 291 additions and 4 deletions

View File

@ -7,8 +7,11 @@ import org.qinan.safetyeval.client.co.QualFilingChangeCO;
import org.qinan.safetyeval.client.co.QualFilingChangeComplianceCheckResultCO; import org.qinan.safetyeval.client.co.QualFilingChangeComplianceCheckResultCO;
import org.qinan.safetyeval.client.co.QualFilingChangeHistoryCO; import org.qinan.safetyeval.client.co.QualFilingChangeHistoryCO;
import org.qinan.safetyeval.client.dto.*; import org.qinan.safetyeval.client.dto.*;
import org.qinan.safetyeval.domain.change.gateway.*;
import org.qinan.safetyeval.domain.change.model.*; import org.qinan.safetyeval.domain.change.model.*;
import org.qinan.safetyeval.domain.constant.QualFilingFormStepEnum;
import org.qinan.safetyeval.domain.constant.QualFilingStatusEnum; import org.qinan.safetyeval.domain.constant.QualFilingStatusEnum;
import org.qinan.safetyeval.domain.entity.QualFilingChangeDetailEntity;
import org.qinan.safetyeval.domain.entity.QualFilingChangeEntity; import org.qinan.safetyeval.domain.entity.QualFilingChangeEntity;
import org.qinan.safetyeval.domain.exception.BizException; import org.qinan.safetyeval.domain.exception.BizException;
import org.qinan.safetyeval.domain.exception.ErrorCode; import org.qinan.safetyeval.domain.exception.ErrorCode;
@ -22,8 +25,10 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -51,6 +56,17 @@ public class QualFilingChangeExecutor implements QualFilingChangeApi {
@Resource @Resource
private QualFilingPersonnelCertChangeCmdConvertor qualFilingPersonnelCertChangeCmdConvertor; private QualFilingPersonnelCertChangeCmdConvertor qualFilingPersonnelCertChangeCmdConvertor;
@Resource
private QualFilingCommitmentChangeGateway qualFilingCommitmentChangeGateway;
@Resource
private QualFilingEquipmentChangeGateway qualFilingEquipmentChangeGateway;
@Resource
private QualFilingMaterialChangeGateway qualFilingMaterialChangeGateway;
@Resource
private QualFilingPersonnelChangeGateway qualFilingPersonnelChangeGateway;
@Resource
private QualFilingPersonnelCertChangeGateway qualFilingPersonnelCertChangeGateway;
@Override @Override
public SingleResponse<QualFilingChangeCO> add(QualFilingChangeAddCmd cmd) { public SingleResponse<QualFilingChangeCO> add(QualFilingChangeAddCmd cmd) {
QualFilingChangeEntity entity = new QualFilingChangeEntity(); QualFilingChangeEntity entity = new QualFilingChangeEntity();
@ -179,10 +195,6 @@ public class QualFilingChangeExecutor implements QualFilingChangeApi {
public SingleResponse<QualFilingChangeCO> aggregationSaveOrEdit(AggregationSaveOrEditQualFilingChangeCmd cmd) { public SingleResponse<QualFilingChangeCO> aggregationSaveOrEdit(AggregationSaveOrEditQualFilingChangeCmd cmd) {
validateBeforeSaveOrEdit(cmd); validateBeforeSaveOrEdit(cmd);
QualFilingChangeCO co = new QualFilingChangeCO();
// 变更基本信息 // 变更基本信息
QualFilingChangeEntity entity = qualFilingChangeCmdConvertor.convertCmdToE(cmd.getQualFilingChangeAddCmd()); QualFilingChangeEntity entity = qualFilingChangeCmdConvertor.convertCmdToE(cmd.getQualFilingChangeAddCmd());
@ -214,6 +226,16 @@ public class QualFilingChangeExecutor implements QualFilingChangeApi {
Long id = qualFilingChangeDomainService.aggregationSaveOrEdit(entity, commitmentEntity Long id = qualFilingChangeDomainService.aggregationSaveOrEdit(entity, commitmentEntity
, equipmentEntities, materialEntities, personnelEntities, personnelCertEntities); , equipmentEntities, materialEntities, personnelEntities, personnelCertEntities);
// 编辑场景:对比请求数据与已有变更数据,生成变更明细
if (!cmd.isAdd()) {
List<QualFilingChangeDetailEntity> details = diffFromCmd(cmd.getQualFilingChangeAddCmd().getId()
, entity, commitmentEntity, equipmentEntities
, materialEntities, personnelEntities, personnelCertEntities);
// TODO: 后续可将details传入domainService进行持久化
}
QualFilingChangeCO co = new QualFilingChangeCO();
co.setId(id); co.setId(id);
return SingleResponse.success(co); return SingleResponse.success(co);
} }
@ -248,6 +270,154 @@ public class QualFilingChangeExecutor implements QualFilingChangeApi {
} }
} }
/**
*
*/
private List<QualFilingChangeDetailEntity> diffFromCmd(
Long changeId, QualFilingChangeEntity newEntity, QualFilingCommitmentChangeE newCommitment,
List<QualFilingEquipmentChangeE> newEquipments, List<QualFilingMaterialChangeE> newMaterials,
List<QualFilingPersonnelChangeE> newPersonnel, List<QualFilingPersonnelCertChangeE> newCerts) {
List<QualFilingChangeDetailEntity> details = new ArrayList<>();
// 基本信息变更
QualFilingChangeEntity existingEntity = qualFilingChangeDomainService.get(changeId);
if (existingEntity != null && basicInfoChanged(existingEntity, newEntity)) {
details.add(stepDetail(changeId, QualFilingFormStepEnum.BASIC_INFO, "备案基本信息变更",
summarizeBasic(existingEntity), summarizeBasic(newEntity)));
}
// 承诺书变更
QualFilingCommitmentChangeE existingCommitment = qualFilingCommitmentChangeGateway.getByFilingId(changeId);
if (commitmentChanged(existingCommitment, newCommitment)) {
details.add(stepDetail(changeId, QualFilingFormStepEnum.COMMITMENT, "法定代表人承诺书变更",
"承诺书", "承诺书已变更"));
}
// 装备清单变更
List<QualFilingEquipmentChangeE> existingEquipments = qualFilingEquipmentChangeGateway.listByFilingId(changeId);
if (equipmentListChanged(existingEquipments, newEquipments)) {
details.add(stepDetail(changeId, QualFilingFormStepEnum.EQUIPMENT, "装备清单变更",
"装备清单", "装备清单已变更"));
}
// 材料清单变更
List<QualFilingMaterialChangeE> existingMaterials = qualFilingMaterialChangeGateway.listByFilingId(changeId);
if (materialListChanged(existingMaterials, newMaterials)) {
details.add(stepDetail(changeId, QualFilingFormStepEnum.MATERIALS, "备案材料上传变更",
"材料清单", "材料清单已变更"));
}
// 人员变更
List<QualFilingPersonnelChangeE> existingPersonnel = qualFilingPersonnelChangeGateway.listByFilingId(changeId);
if (personnelListChanged(existingPersonnel, newPersonnel)) {
details.add(stepDetail(changeId, QualFilingFormStepEnum.PERSONNEL, "备案人员管理变更",
"人员清单", "人员清单已变更"));
}
// 人员证书变更
List<QualFilingPersonnelCertChangeE> existingCerts = qualFilingPersonnelCertChangeGateway.listByFilingId(changeId);
if (certListChanged(existingCerts, newCerts)) {
details.add(stepDetail(changeId, QualFilingFormStepEnum.PERSONNEL, "备案人员证书变更",
"人员证书清单", "人员证书清单已变更"));
}
return details;
}
private boolean basicInfoChanged(QualFilingChangeEntity exist, QualFilingChangeEntity newEntity) {
return !Objects.equals(exist.getFilingTerritoryCode(), newEntity.getFilingTerritoryCode())
|| !Objects.equals(exist.getBusinessScope(), newEntity.getBusinessScope())
|| !Objects.equals(exist.getRegisterAddress(), newEntity.getRegisterAddress())
|| !Objects.equals(exist.getOfficeAddress(), newEntity.getOfficeAddress())
|| !Objects.equals(exist.getCreditCode(), newEntity.getCreditCode())
|| !Objects.equals(exist.getQualCertNo(), newEntity.getQualCertNo())
|| !Objects.equals(exist.getLegalPersonPhone(), newEntity.getLegalPersonPhone())
|| !Objects.equals(exist.getContactPhone(), newEntity.getContactPhone())
|| !Objects.equals(exist.getInfoDisclosureUrl(), newEntity.getInfoDisclosureUrl())
|| !Objects.equals(exist.getFixedAssetAmount(), newEntity.getFixedAssetAmount())
|| !Objects.equals(exist.getArchiveRoomArea(), newEntity.getArchiveRoomArea())
|| !Objects.equals(exist.getFulltimeEvaluatorCount(), newEntity.getFulltimeEvaluatorCount())
|| !Objects.equals(exist.getRegisteredEngineerCount(), newEntity.getRegisteredEngineerCount())
|| !Objects.equals(exist.getWorkplaceArea(), newEntity.getWorkplaceArea())
|| !Objects.equals(exist.getUnitIntro(), newEntity.getUnitIntro())
|| !Objects.equals(exist.getAttachmentUrl(), newEntity.getAttachmentUrl());
}
private String summarizeBasic(QualFilingChangeEntity entity) {
return entity.getFilingUnitName() + "|" + entity.getBusinessScope();
}
private boolean commitmentChanged(QualFilingCommitmentChangeE exist, QualFilingCommitmentChangeE newEntity) {
String existSig = exist == null ? "" : exist.getCommitmentContent() + "|" + exist.getLegalRepSignatureUrl()
+ "|" + exist.getSignDate() + "|" + exist.getLegalRepPersonnelId() + "|" + exist.getLegalRepName();
String newSig = newEntity == null ? "" : newEntity.getCommitmentContent() + "|" + newEntity.getLegalRepSignatureUrl()
+ "|" + newEntity.getSignDate() + "|" + newEntity.getLegalRepPersonnelId() + "|" + newEntity.getLegalRepName();
return !existSig.equals(newSig);
}
private boolean equipmentListChanged(List<QualFilingEquipmentChangeE> exist, List<QualFilingEquipmentChangeE> newList) {
return !equipmentSignature(exist).equals(equipmentSignature(newList));
}
private String equipmentSignature(List<QualFilingEquipmentChangeE> list) {
return safeList(list).stream()
.map(e -> e.getSourceEquipmentId() + ":" + e.getCalibrationReportUrl())
.sorted()
.collect(Collectors.joining(";"));
}
private boolean materialListChanged(List<QualFilingMaterialChangeE> exist, List<QualFilingMaterialChangeE> newList) {
return !materialSignature(exist).equals(materialSignature(newList));
}
private String materialSignature(List<QualFilingMaterialChangeE> list) {
return safeList(list).stream()
.map(m -> m.getMaterialContent() + ":" + m.getAttachmentUrl())
.sorted()
.collect(Collectors.joining(";"));
}
private boolean personnelListChanged(List<QualFilingPersonnelChangeE> exist, List<QualFilingPersonnelChangeE> newList) {
return !personnelSignature(exist).equals(personnelSignature(newList));
}
private String personnelSignature(List<QualFilingPersonnelChangeE> list) {
return safeList(list).stream()
.map(QualFilingPersonnelChangeE::getSourcePersonnelId)
.map(String::valueOf)
.sorted()
.collect(Collectors.joining(","));
}
private boolean certListChanged(List<QualFilingPersonnelCertChangeE> exist, List<QualFilingPersonnelCertChangeE> newList) {
return !certSignature(exist).equals(certSignature(newList));
}
private String certSignature(List<QualFilingPersonnelCertChangeE> list) {
return safeList(list).stream()
.map(c -> c.getSourceCertId() + ":" + c.getCertNo() + ":" + c.getCertAttachmentUrl())
.sorted()
.collect(Collectors.joining(";"));
}
private <T> List<T> safeList(List<T> list) {
return list == null ? Collections.emptyList() : list;
}
private QualFilingChangeDetailEntity stepDetail(Long changeId, QualFilingFormStepEnum step,
String content, String before, String after) {
QualFilingChangeDetailEntity detail = new QualFilingChangeDetailEntity();
detail.setChangeId(changeId);
detail.setFormStepCode(step.getCode());
detail.setFormStepName(step.getName());
detail.setChangeField("step:" + step.getCode());
detail.setChangeContent(content);
detail.setChangeItemName(step.getName());
detail.setBeforeValue(before);
detail.setAfterValue(after);
return detail;
}
private QualFilingChangeCO toCO(QualFilingChangeEntity entity) { private QualFilingChangeCO toCO(QualFilingChangeEntity entity) {
if (entity == null) { if (entity == null) {
return null; return null;

View File

@ -2,6 +2,8 @@ package org.qinan.safetyeval.domain.change.gateway;
import org.qinan.safetyeval.domain.change.model.QualFilingEquipmentChangeE; import org.qinan.safetyeval.domain.change.model.QualFilingEquipmentChangeE;
import java.util.List;
/** /**
* - * -
* *
@ -41,4 +43,9 @@ public interface QualFilingEquipmentChangeGateway {
* @return * @return
*/ */
Boolean deletedQualFilingEquipmentChangeByIds(Long[] ids); Boolean deletedQualFilingEquipmentChangeByIds(Long[] ids);
/**
* filingId-
*/
List<QualFilingEquipmentChangeE> listByFilingId(Long filingId);
} }

View File

@ -2,6 +2,8 @@ package org.qinan.safetyeval.domain.change.gateway;
import org.qinan.safetyeval.domain.change.model.QualFilingMaterialChangeE; import org.qinan.safetyeval.domain.change.model.QualFilingMaterialChangeE;
import java.util.List;
/** /**
* - * -
* *
@ -42,6 +44,11 @@ public interface QualFilingMaterialChangeGateway {
*/ */
Boolean deletedQualFilingMaterialChangeByIds(Long[] ids); Boolean deletedQualFilingMaterialChangeByIds(Long[] ids);
/**
* filingId-
*/
List<QualFilingMaterialChangeE> listByFilingId(Long filingId);
/** /**
* filingId * filingId
*/ */

View File

@ -2,6 +2,8 @@ package org.qinan.safetyeval.domain.change.gateway;
import org.qinan.safetyeval.domain.change.model.QualFilingPersonnelCertChangeE; import org.qinan.safetyeval.domain.change.model.QualFilingPersonnelCertChangeE;
import java.util.List;
/** /**
* *
* *
@ -41,4 +43,9 @@ public interface QualFilingPersonnelCertChangeGateway {
* @return * @return
*/ */
Boolean deletedQualFilingPersonnelCertChangeByIds(Long[] ids); Boolean deletedQualFilingPersonnelCertChangeByIds(Long[] ids);
/**
* filingId
*/
List<QualFilingPersonnelCertChangeE> listByFilingId(Long filingId);
} }

View File

@ -50,4 +50,14 @@ public interface QualFilingEquipmentChangeDoConvertor {
* @return * @return
*/ */
List<QualFilingEquipmentChangeCo> converDosToCos(List<QualFilingEquipmentChangeDO> qualFilingEquipmentChangeDos); List<QualFilingEquipmentChangeCo> converDosToCos(List<QualFilingEquipmentChangeDO> qualFilingEquipmentChangeDos);
/**
* DO
*/
QualFilingEquipmentChangeE converDoToEe(QualFilingEquipmentChangeDO qualFilingEquipmentChangeDO);
/**
* DOs
*/
List<QualFilingEquipmentChangeE> converDosToEes(List<QualFilingEquipmentChangeDO> qualFilingEquipmentChangeDOs);
} }

View File

@ -50,4 +50,14 @@ public interface QualFilingMaterialChangeDoConvertor {
* @return * @return
*/ */
List<QualFilingMaterialChangeCo> converDosToCos(List<QualFilingMaterialChangeDO> qualFilingMaterialChangeDos); List<QualFilingMaterialChangeCo> converDosToCos(List<QualFilingMaterialChangeDO> qualFilingMaterialChangeDos);
/**
* DO
*/
QualFilingMaterialChangeE converDoToEe(QualFilingMaterialChangeDO qualFilingMaterialChangeDO);
/**
* DOs
*/
List<QualFilingMaterialChangeE> converDosToEes(List<QualFilingMaterialChangeDO> qualFilingMaterialChangeDOs);
} }

View File

@ -53,6 +53,16 @@ public interface QualFilingPersonnelCertChangeDoConvertor {
*/ */
List<QualFilingPersonnelCertChangeCo> converDosToCos(List<QualFilingPersonnelCertChangeDO> qualFilingPersonnelCertChangeDos); List<QualFilingPersonnelCertChangeCo> converDosToCos(List<QualFilingPersonnelCertChangeDO> qualFilingPersonnelCertChangeDos);
/**
* DO
*/
QualFilingPersonnelCertChangeE converDoToEe(QualFilingPersonnelCertChangeDO qualFilingPersonnelCertChangeDO);
/**
* DOs
*/
List<QualFilingPersonnelCertChangeE> converDosToEes(List<QualFilingPersonnelCertChangeDO> qualFilingPersonnelCertChangeDOs);
/** /**
* OrgPersonnelCertDOQualFilingPersonnelCertChangeDO * OrgPersonnelCertDOQualFilingPersonnelCertChangeDO
* *

View File

@ -45,4 +45,10 @@ public class QualFilingEquipmentChangeGatewayImpl implements QualFilingEquipment
public Boolean deletedQualFilingEquipmentChangeByIds(Long[] ids) { public Boolean deletedQualFilingEquipmentChangeByIds(Long[] ids) {
return qualFilingEquipmentChangeRepository.deletedQualFilingEquipmentChangeByIds(ids); return qualFilingEquipmentChangeRepository.deletedQualFilingEquipmentChangeByIds(ids);
} }
@Override
public java.util.List<QualFilingEquipmentChangeE> listByFilingId(Long filingId) {
return qualFilingEquipmentChangeDoConvertor.converDosToEes(
qualFilingEquipmentChangeRepository.listByFilingId(filingId));
}
} }

View File

@ -46,6 +46,12 @@ public class QualFilingMaterialChangeGatewayImpl implements QualFilingMaterialCh
return qualFilingMaterialChangeRepository.deletedQualFilingMaterialChangeByIds(ids); return qualFilingMaterialChangeRepository.deletedQualFilingMaterialChangeByIds(ids);
} }
@Override
public java.util.List<QualFilingMaterialChangeE> listByFilingId(Long filingId) {
return qualFilingMaterialChangeDoConvertor.converDosToEes(
qualFilingMaterialChangeRepository.listByFilingId(filingId));
}
@Override @Override
public int countByFilingIdAndUploadStatusCodeAndMaterialType(Long filingId, Integer uploadStatusCode, String materialType) { public int countByFilingIdAndUploadStatusCodeAndMaterialType(Long filingId, Integer uploadStatusCode, String materialType) {
return qualFilingMaterialChangeRepository.countByFilingIdAndUploadStatusCodeAndMaterialType(filingId, uploadStatusCode, materialType); return qualFilingMaterialChangeRepository.countByFilingIdAndUploadStatusCodeAndMaterialType(filingId, uploadStatusCode, materialType);

View File

@ -45,4 +45,10 @@ public class QualFilingPersonnelCertChangeGatewayImpl implements QualFilingPerso
public Boolean deletedQualFilingPersonnelCertChangeByIds(Long[] ids) { public Boolean deletedQualFilingPersonnelCertChangeByIds(Long[] ids) {
return qualFilingPersonnelCertChangeRepository.deletedQualFilingPersonnelCertChangeByIds(ids); return qualFilingPersonnelCertChangeRepository.deletedQualFilingPersonnelCertChangeByIds(ids);
} }
@Override
public java.util.List<QualFilingPersonnelCertChangeE> listByFilingId(Long filingId) {
return qualFilingPersonnelCertChangeDoConvertor.converDosToEes(
qualFilingPersonnelCertChangeRepository.listByFilingId(filingId));
}
} }

View File

@ -5,6 +5,8 @@ import com.jjb.saas.framework.repository.repo.BaseRepository;
import org.qinan.safetyeval.client.change.request.QualFilingEquipmentChangePageQry; import org.qinan.safetyeval.client.change.request.QualFilingEquipmentChangePageQry;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualFilingEquipmentChangeDO; import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualFilingEquipmentChangeDO;
import java.util.List;
/** /**
* - * -
* *
@ -62,4 +64,9 @@ public interface QualFilingEquipmentChangeRepository extends BaseRepository<Qual
*/ */
Boolean deletedQualFilingEquipmentChangeByIds(Long[] ids); Boolean deletedQualFilingEquipmentChangeByIds(Long[] ids);
/**
* filingId-
*/
List<QualFilingEquipmentChangeDO> listByFilingId(Long filingId);
} }

View File

@ -5,6 +5,8 @@ import com.jjb.saas.framework.repository.repo.BaseRepository;
import org.qinan.safetyeval.client.change.request.QualFilingMaterialChangePageQry; import org.qinan.safetyeval.client.change.request.QualFilingMaterialChangePageQry;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualFilingMaterialChangeDO; import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualFilingMaterialChangeDO;
import java.util.List;
/** /**
* - * -
* *
@ -62,6 +64,11 @@ public interface QualFilingMaterialChangeRepository extends BaseRepository<QualF
*/ */
Boolean deletedQualFilingMaterialChangeByIds(Long[] ids); Boolean deletedQualFilingMaterialChangeByIds(Long[] ids);
/**
* filingId-
*/
List<QualFilingMaterialChangeDO> listByFilingId(Long filingId);
/** /**
* filingId * filingId
*/ */

View File

@ -5,6 +5,8 @@ import com.jjb.saas.framework.repository.repo.BaseRepository;
import org.qinan.safetyeval.client.change.request.QualFilingPersonnelCertChangePageQry; import org.qinan.safetyeval.client.change.request.QualFilingPersonnelCertChangePageQry;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualFilingPersonnelCertChangeDO; import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualFilingPersonnelCertChangeDO;
import java.util.List;
/** /**
* *
* *
@ -62,4 +64,9 @@ public interface QualFilingPersonnelCertChangeRepository extends BaseRepository<
*/ */
Boolean deletedQualFilingPersonnelCertChangeByIds(Long[] ids); Boolean deletedQualFilingPersonnelCertChangeByIds(Long[] ids);
/**
* filingId
*/
List<QualFilingPersonnelCertChangeDO> listByFilingId(Long filingId);
} }

View File

@ -13,6 +13,7 @@ import org.qinan.safetyeval.infrastructure.persistence.repository.QualFilingEqui
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
/** /**
* - * -
@ -114,4 +115,12 @@ public class QualFilingEquipmentChangeRepositoryImpl extends BaseRepositoryImpl<
public Boolean deletedQualFilingEquipmentChangeByIds(Long[] ids) { public Boolean deletedQualFilingEquipmentChangeByIds(Long[] ids) {
return super.removeBatchEnByIds(Arrays.asList(ids)); return super.removeBatchEnByIds(Arrays.asList(ids));
} }
@Override
public List<QualFilingEquipmentChangeDO> listByFilingId(Long filingId) {
return super.lambdaQuery()
.eq(QualFilingEquipmentChangeDO::getFilingChangeId, filingId)
.eq(QualFilingEquipmentChangeDO::getDeleteEnum, BooleanEnum.FALSE.getValue())
.list();
}
} }

View File

@ -13,6 +13,7 @@ import org.qinan.safetyeval.infrastructure.persistence.repository.QualFilingMate
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
/** /**
* - * -
@ -94,6 +95,14 @@ public class QualFilingMaterialChangeRepositoryImpl extends BaseRepositoryImpl<Q
return super.removeBatchEnByIds(Arrays.asList(ids)); return super.removeBatchEnByIds(Arrays.asList(ids));
} }
@Override
public List<QualFilingMaterialChangeDO> listByFilingId(Long filingId) {
return super.lambdaQuery()
.eq(QualFilingMaterialChangeDO::getFilingChangeId, filingId)
.eq(QualFilingMaterialChangeDO::getDeleteEnum, BooleanEnum.FALSE.getValue())
.list();
}
@Override @Override
public int countByFilingIdAndUploadStatusCodeAndMaterialType(Long filingId, Integer uploadStatusCode, String materialType) { public int countByFilingIdAndUploadStatusCodeAndMaterialType(Long filingId, Integer uploadStatusCode, String materialType) {
return super.lambdaQuery() return super.lambdaQuery()

View File

@ -13,6 +13,7 @@ import org.qinan.safetyeval.infrastructure.persistence.repository.QualFilingPers
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
/** /**
* *
@ -108,4 +109,12 @@ public class QualFilingPersonnelCertChangeRepositoryImpl extends BaseRepositoryI
public Boolean deletedQualFilingPersonnelCertChangeByIds(Long[] ids) { public Boolean deletedQualFilingPersonnelCertChangeByIds(Long[] ids) {
return super.removeBatchEnByIds(Arrays.asList(ids)); return super.removeBatchEnByIds(Arrays.asList(ids));
} }
@Override
public List<QualFilingPersonnelCertChangeDO> listByFilingId(Long filingId) {
return super.lambdaQuery()
.eq(QualFilingPersonnelCertChangeDO::getFilingChangeId, filingId)
.eq(QualFilingPersonnelCertChangeDO::getDeleteEnum, BooleanEnum.FALSE.getValue())
.list();
}
} }