Commit da19b059 authored by suhuiguang's avatar suhuiguang

fix(tcm):生产问题处理

1.停用时,企业正常统计 2.停用时,企业索引正常显示企业
parent e3ded019
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.yeejoin.amos.boot.biz.common.dto.CountDto; import com.yeejoin.amos.boot.biz.common.dto.CountDto;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity; import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.module.common.api.dao.EsBaseEnterpriseInfoDao; import com.yeejoin.amos.boot.module.common.api.dao.EsBaseEnterpriseInfoDao;
import com.yeejoin.amos.boot.module.common.api.entity.EsBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.common.api.entity.TzsDataRefreshMessage; import com.yeejoin.amos.boot.module.common.api.entity.TzsDataRefreshMessage;
import com.yeejoin.amos.boot.module.common.biz.refresh.DataRefreshEvent; import com.yeejoin.amos.boot.module.common.biz.refresh.DataRefreshEvent;
import com.yeejoin.amos.boot.module.tcm.api.entity.TzBaseEnterpriseInfo; import com.yeejoin.amos.boot.module.tcm.api.entity.TzBaseEnterpriseInfo;
...@@ -24,13 +25,11 @@ import org.elasticsearch.search.aggregations.bucket.terms.Terms; ...@@ -24,13 +25,11 @@ import org.elasticsearch.search.aggregations.bucket.terms.Terms;
import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder; import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder;
import org.elasticsearch.search.builder.SearchSourceBuilder; import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
...@@ -52,6 +51,7 @@ public class EnterpriseManageServiceImpl { ...@@ -52,6 +51,7 @@ public class EnterpriseManageServiceImpl {
* *
* @param ids 企业ids * @param ids 企业ids
*/ */
@Transactional(rollbackFor = Exception.class)
public List<TzBaseEnterpriseInfo> delete(List<String> ids) { public List<TzBaseEnterpriseInfo> delete(List<String> ids) {
// 校验 // 校验
List<TzBaseEnterpriseInfo> enterpriseInfos = enterpriseInfoService.getBaseMapper().selectBatchIds(ids); List<TzBaseEnterpriseInfo> enterpriseInfos = enterpriseInfoService.getBaseMapper().selectBatchIds(ids);
...@@ -64,10 +64,19 @@ public class EnterpriseManageServiceImpl { ...@@ -64,10 +64,19 @@ public class EnterpriseManageServiceImpl {
this.deleteEnterprise(e); this.deleteEnterprise(e);
this.deleteAmosUser(e); this.deleteAmosUser(e);
this.deleteAmosCompany(e); this.deleteAmosCompany(e);
this.deleteEsEnterpriseInfo(e);
}); });
return enterpriseInfos; return enterpriseInfos;
} }
private void deleteEsEnterpriseInfo(TzBaseEnterpriseInfo e) {
Optional<EsBaseEnterpriseInfo> op = esBaseEnterpriseInfoDao.findById(e.getSequenceNbr() + "");
op.ifPresent(v -> {
esBaseEnterpriseInfoDao.deleteById(v.getSequenceNbr());
});
}
/** /**
* 批量启用企业 * 批量启用企业
* *
...@@ -80,6 +89,7 @@ public class EnterpriseManageServiceImpl { ...@@ -80,6 +89,7 @@ public class EnterpriseManageServiceImpl {
this.checkForEnable(ids, enterpriseInfos); this.checkForEnable(ids, enterpriseInfos);
enterpriseInfos.forEach(enterpriseInfo -> { enterpriseInfos.forEach(enterpriseInfo -> {
this.updateEnterpriseDeletedStatus(enterpriseInfo, false); this.updateEnterpriseDeletedStatus(enterpriseInfo, false);
// 保留防止之前勿删除了
this.insertEnterprise2Es(enterpriseInfo); this.insertEnterprise2Es(enterpriseInfo);
this.unlockLoginAccount(enterpriseInfo); this.unlockLoginAccount(enterpriseInfo);
}); });
...@@ -99,7 +109,6 @@ public class EnterpriseManageServiceImpl { ...@@ -99,7 +109,6 @@ public class EnterpriseManageServiceImpl {
this.checkForDisable(ids, enterpriseInfos); this.checkForDisable(ids, enterpriseInfos);
enterpriseInfos.forEach(enterpriseInfo -> { enterpriseInfos.forEach(enterpriseInfo -> {
this.updateEnterpriseDeletedStatus(enterpriseInfo, true); this.updateEnterpriseDeletedStatus(enterpriseInfo, true);
this.deleteEnterpriseFromEs(enterpriseInfo);
this.lockLoginAccount(enterpriseInfo); this.lockLoginAccount(enterpriseInfo);
}); });
return true; return true;
...@@ -119,10 +128,6 @@ public class EnterpriseManageServiceImpl { ...@@ -119,10 +128,6 @@ public class EnterpriseManageServiceImpl {
refreshHandler.doRefresh(new TzsDataRefreshMessage().setDataId(enterpriseInfo.getSequenceNbr() + "").setOperation(DataRefreshEvent.Operation.INSERT.name())); refreshHandler.doRefresh(new TzsDataRefreshMessage().setDataId(enterpriseInfo.getSequenceNbr() + "").setOperation(DataRefreshEvent.Operation.INSERT.name()));
} }
private void deleteEnterpriseFromEs(TzBaseEnterpriseInfo enterpriseInfo) {
esBaseEnterpriseInfoDao.deleteById(enterpriseInfo.getSequenceNbr() + "");
}
private void lockLoginAccount(TzBaseEnterpriseInfo enterpriseInfo) { private void lockLoginAccount(TzBaseEnterpriseInfo enterpriseInfo) {
CompanyModel companyModel = FeignUtil.remoteCall(() -> Privilege.companyClient.queryByCompanyCode(enterpriseInfo.getUseCode())); CompanyModel companyModel = FeignUtil.remoteCall(() -> Privilege.companyClient.queryByCompanyCode(enterpriseInfo.getUseCode()));
List<AgencyUserModel> userModels = FeignUtil.remoteCall(() -> Privilege.agencyUserClient.queryByCompanyId(companyModel.getSequenceNbr(), null, null, false)); List<AgencyUserModel> userModels = FeignUtil.remoteCall(() -> Privilege.agencyUserClient.queryByCompanyId(companyModel.getSequenceNbr(), null, null, false));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment