Commit a15956e1 authored by suhuiguang's avatar suhuiguang

reafact(jyjc): 属地调整

1.增加属地监管部门对接信息
parent 698e1f6c
...@@ -70,4 +70,6 @@ public class PipelinePushItemDto { ...@@ -70,4 +70,6 @@ public class PipelinePushItemDto {
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
private String remarks; private String remarks;
@ApiModelProperty(value = "属地监管部门名称")
private String localRegulator;
} }
...@@ -73,6 +73,9 @@ public class InspectionEquipData { ...@@ -73,6 +73,9 @@ public class InspectionEquipData {
@ApiModelProperty(value = "登记机关") @ApiModelProperty(value = "登记机关")
private String regUnitName; private String regUnitName;
@ApiModelProperty(value = "属地监管部门名称")
private String localRegulator;
@ApiModelProperty(value = "维保单位统一社会信用代码") @ApiModelProperty(value = "维保单位统一社会信用代码")
private String meUnitCreditCode; private String meUnitCreditCode;
......
...@@ -156,6 +156,8 @@ public class InspectionApplicationPushEventListener { ...@@ -156,6 +156,8 @@ public class InspectionApplicationPushEventListener {
private final static List<String> DSJ_ARRAY = Arrays.asList("DQJY", "SCJY"); private final static List<String> DSJ_ARRAY = Arrays.asList("DQJY", "SCJY");
private static final BigDecimal ZERO = new BigDecimal("0.000"); private static final BigDecimal ZERO = new BigDecimal("0.000");
@Autowired
private IdxBizJgSupervisionInfoMapper idxBizJgSupervisionInfoMapper;
@TransactionalEventListener(value = InspectionApplicationPushEvent.class) @TransactionalEventListener(value = InspectionApplicationPushEvent.class)
...@@ -246,8 +248,8 @@ public class InspectionApplicationPushEventListener { ...@@ -246,8 +248,8 @@ public class InspectionApplicationPushEventListener {
BeanUtil.copyProperties(applicationModel, pushDataPipeline); BeanUtil.copyProperties(applicationModel, pushDataPipeline);
pushDataPipeline.setPipelineClass(applicationModel.getEquCategory()); pushDataPipeline.setPipelineClass(applicationModel.getEquCategory());
pushDataPipeline.setSuperviseOrgName(this.getSuperviseNameByCode(applicationModel.getApplicationUnitCode())); pushDataPipeline.setSuperviseOrgName(this.getSuperviseNameByCode(applicationModel.getApplicationUnitCode()));
this.setProjectContraptionInfo(applicationModel.getProjectContraptionId(), pushDataPipeline); IdxBizJgProjectContraption projectContraption = this.setProjectContraptionInfo(applicationModel.getProjectContraptionId(), pushDataPipeline);
pushDataPipeline.setInspectionEquips(this.getPipelines(applicationModel)); pushDataPipeline.setInspectionEquips(this.getPipelines(applicationModel,projectContraption));
pushDataPipeline.setTotalLength(calTotalLength(pushDataPipeline.getInspectionEquips())); pushDataPipeline.setTotalLength(calTotalLength(pushDataPipeline.getInspectionEquips()));
pushDataPipeline.setTraceId(traceId + ""); pushDataPipeline.setTraceId(traceId + "");
pushDataPipeline.setApplicationUnitAddress(applicationUnitAddress); pushDataPipeline.setApplicationUnitAddress(applicationUnitAddress);
...@@ -282,23 +284,25 @@ public class InspectionApplicationPushEventListener { ...@@ -282,23 +284,25 @@ public class InspectionApplicationPushEventListener {
return commonService.buildFullAddress(baseEnterpriseInfo); return commonService.buildFullAddress(baseEnterpriseInfo);
} }
private List<PipelinePushItemDto> getPipelines(JyjcInspectionApplicationModel applicationModel) { private List<PipelinePushItemDto> getPipelines(JyjcInspectionApplicationModel applicationModel, IdxBizJgProjectContraption projectContraption) {
List<Map<String, Object>> pipelines = inspectionApplicationService.getPipelines(applicationModel); List<Map<String, Object>> pipelines = inspectionApplicationService.getPipelines(applicationModel);
return pipelines.stream().map(p -> { return pipelines.stream().map(p -> {
PipelinePushItemDto resultItemDto = new PipelinePushItemDto(); PipelinePushItemDto resultItemDto = new PipelinePushItemDto();
BeanUtil.copyProperties(p, resultItemDto); BeanUtil.copyProperties(p, resultItemDto);
resultItemDto.setEquipId(p.get("record").toString()); resultItemDto.setEquipId(p.get("record").toString());
resultItemDto.setLocalRegulator(projectContraption.getOrgName());
return resultItemDto; return resultItemDto;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
} }
private void setProjectContraptionInfo(String projectContraptionId, InspectionApplicationPushDataPipeline pushDataPipeline) { private IdxBizJgProjectContraption setProjectContraptionInfo(String projectContraptionId, InspectionApplicationPushDataPipeline pushDataPipeline) {
IdxBizJgProjectContraption idxBizJgProjectContraption = projectContraptionMapper.selectById(projectContraptionId); IdxBizJgProjectContraption idxBizJgProjectContraption = projectContraptionMapper.selectById(projectContraptionId);
if (idxBizJgProjectContraption != null) { if (idxBizJgProjectContraption != null) {
pushDataPipeline.setDeviceName(idxBizJgProjectContraption.getProjectContraption()); pushDataPipeline.setDeviceName(idxBizJgProjectContraption.getProjectContraption());
pushDataPipeline.setAddress(getDetailAddress(idxBizJgProjectContraption)); pushDataPipeline.setAddress(getDetailAddress(idxBizJgProjectContraption));
pushDataPipeline.setUseRegistrationCode(idxBizJgProjectContraption.getUseRegistrationCode()); pushDataPipeline.setUseRegistrationCode(idxBizJgProjectContraption.getUseRegistrationCode());
} }
return idxBizJgProjectContraption;
} }
private String getDetailAddress(IdxBizJgProjectContraption projectContraption) { private String getDetailAddress(IdxBizJgProjectContraption projectContraption) {
...@@ -327,6 +331,8 @@ public class InspectionApplicationPushEventListener { ...@@ -327,6 +331,8 @@ public class InspectionApplicationPushEventListener {
this.setProductData(equipData, e.getEquipUnicode()); this.setProductData(equipData, e.getEquipUnicode());
// 设计信息 // 设计信息
this.setDesignInfo(equipData, e.getEquipUnicode()); this.setDesignInfo(equipData, e.getEquipUnicode());
// 属地信息
this.setSuperviseInfo(equipData, e.getEquipUnicode());
// 维保单位信息 // 维保单位信息
this.setMaintenanceInfo(equipData, e.getEquipUnicode()); this.setMaintenanceInfo(equipData, e.getEquipUnicode());
// 单个查询执行,原因数据量较大 in 慢 // 单个查询执行,原因数据量较大 in 慢
...@@ -337,6 +343,15 @@ public class InspectionApplicationPushEventListener { ...@@ -337,6 +343,15 @@ public class InspectionApplicationPushEventListener {
}).collect(Collectors.toList()); }).collect(Collectors.toList());
} }
private void setSuperviseInfo(InspectionEquipData equipData, String equipUnicode) {
IdxBizJgSupervisionInfo supervisionInfo = idxBizJgSupervisionInfoMapper.selectOne(new LambdaQueryWrapper<IdxBizJgSupervisionInfo>()
.eq(IdxBizJgSupervisionInfo::getRecord, equipUnicode)
.select(IdxBizJgSupervisionInfo::getRecord, IdxBizJgSupervisionInfo::getOrgBranchName));
if (supervisionInfo != null) {
equipData.setLocalRegulator(supervisionInfo.getOrgBranchName());
}
}
private void setDesignInfo(InspectionEquipData equipData, String equipUnicode) { private void setDesignInfo(InspectionEquipData equipData, String equipUnicode) {
IdxBizJgDesignInfo designInfo = designInfoMapper.selectOne(new LambdaQueryWrapper<IdxBizJgDesignInfo>() IdxBizJgDesignInfo designInfo = designInfoMapper.selectOne(new LambdaQueryWrapper<IdxBizJgDesignInfo>()
.eq(IdxBizJgDesignInfo::getRecord, equipUnicode) .eq(IdxBizJgDesignInfo::getRecord, equipUnicode)
...@@ -395,7 +410,8 @@ public class InspectionApplicationPushEventListener { ...@@ -395,7 +410,8 @@ public class InspectionApplicationPushEventListener {
LambdaQueryWrapper<JgUseRegistrationManage> queryWrapper = new LambdaQueryWrapper<JgUseRegistrationManage>() LambdaQueryWrapper<JgUseRegistrationManage> queryWrapper = new LambdaQueryWrapper<JgUseRegistrationManage>()
.eq(JgUseRegistrationManage::getUseRegistrationCode, equipData.getUseRegistrationCode()) .eq(JgUseRegistrationManage::getUseRegistrationCode, equipData.getUseRegistrationCode())
.eq(JgUseRegistrationManage::getIsDelete, 0) .eq(JgUseRegistrationManage::getIsDelete, 0)
.select(JgUseRegistrationManage::getReceiveCompanyCode, BaseEntity::getSequenceNbr); .select(JgUseRegistrationManage::getReceiveCompanyCode, BaseEntity::getSequenceNbr)
.last("limit 1");
JgUseRegistrationManage manage = jgUseRegistrationManageMapper.selectOne(queryWrapper); JgUseRegistrationManage manage = jgUseRegistrationManageMapper.selectOne(queryWrapper);
if (manage != null) { if (manage != null) {
equipData.setRegUnitName(companyCodeRegNameMap.getOrDefault(manage.getReceiveCompanyCode(), manage.getReceiveOrgName())); equipData.setRegUnitName(companyCodeRegNameMap.getOrDefault(manage.getReceiveCompanyCode(), manage.getReceiveOrgName()));
......
...@@ -85,6 +85,7 @@ import org.redisson.api.RLock; ...@@ -85,6 +85,7 @@ import org.redisson.api.RLock;
import org.redisson.api.RedissonClient; import org.redisson.api.RedissonClient;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -216,6 +217,12 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec ...@@ -216,6 +217,12 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
@Lazy @Lazy
private DocUpdateService docUpdateService; private DocUpdateService docUpdateService;
/**
* 预留属性:西安电梯是否禁用检验:true-禁用,不可报检;false-启用,可报检
*/
@Value("${xa.dt.inspect.disabled:true}")
private Boolean xaDtInspectDisabled;
@NotNull @NotNull
public static List<DictionarieModel> getDictionarieModels(String bizTypes) { public static List<DictionarieModel> getDictionarieModels(String bizTypes) {
...@@ -1675,7 +1682,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec ...@@ -1675,7 +1682,7 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
* @param boolMust 匹配条件 * @param boolMust 匹配条件
*/ */
private void disableXADT(String equListCode, BoolQueryBuilder boolMust) { private void disableXADT(String equListCode, BoolQueryBuilder boolMust) {
if(EquipmentClassifityEnum.DT.getCode().equals(equListCode)){ if(xaDtInspectDisabled && EquipmentClassifityEnum.DT.getCode().equals(equListCode)){
boolMust.mustNot(QueryBuilders.wildcardQuery("ORG_BRANCH_CODE.keyword", QueryParser.escape(BizCommonConstant.XA_ORG_CODE) + "*")); boolMust.mustNot(QueryBuilders.wildcardQuery("ORG_BRANCH_CODE.keyword", QueryParser.escape(BizCommonConstant.XA_ORG_CODE) + "*"));
} }
} }
......
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