Commit 41b6903e authored by 刘林's avatar 刘林

fix(jg):单位变更-产权变更功能开发

parent 3c35a0e9
...@@ -138,4 +138,7 @@ public class JgUseRegistrationManageDto extends BaseDto { ...@@ -138,4 +138,7 @@ public class JgUseRegistrationManageDto extends BaseDto {
@ApiModelProperty("是否可以做业务-西安电梯导入用(0-否,1-是)") @ApiModelProperty("是否可以做业务-西安电梯导入用(0-否,1-是)")
private String isDoBusiness; private String isDoBusiness;
@ApiModelProperty("产权单位code_name")
private String estateUnitName;
} }
...@@ -50,4 +50,6 @@ public interface JgVehicleInformationMapper extends BaseMapper<JgVehicleInformat ...@@ -50,4 +50,6 @@ public interface JgVehicleInformationMapper extends BaseMapper<JgVehicleInformat
Integer countUseTimesForInvalid(@Param("code") Object code); Integer countUseTimesForInvalid(@Param("code") Object code);
List<JgVehicleInformation> getListOfPass(); List<JgVehicleInformation> getListOfPass();
List<Map<String, Object>> getVehicleInfoOfPassWithEquId();
} }
...@@ -25,7 +25,8 @@ ...@@ -25,7 +25,8 @@
pv."NOMINAL_WORKING_PRESSURE" nominalWorkingPressure, pv."NOMINAL_WORKING_PRESSURE" nominalWorkingPressure,
pv."SINGLE_BOTTLE_VOLUME" singleBottleVolume, pv."SINGLE_BOTTLE_VOLUME" singleBottleVolume,
to_char((select INSPECT_DATE from idx_biz_jg_inspection_detection_info where "RECORD" = ri.RECORD ORDER BY INSPECT_DATE limit 1), 'YYYY-MM-DD') inspectDate, to_char((select INSPECT_DATE from idx_biz_jg_inspection_detection_info where "RECORD" = ri.RECORD ORDER BY INSPECT_DATE limit 1), 'YYYY-MM-DD') inspectDate,
to_char((select NEXT_INSPECT_DATE from idx_biz_jg_inspection_detection_info where "RECORD" = ri.RECORD ORDER BY INSPECT_DATE limit 1), 'YYYY-MM-DD') nextInspectDate to_char((select NEXT_INSPECT_DATE from idx_biz_jg_inspection_detection_info where "RECORD" = ri.RECORD ORDER BY INSPECT_DATE limit 1), 'YYYY-MM-DD') nextInspectDate,
CONCAT(jui.ESTATE_UNIT_CREDIT_CODE, '_', jui.ESTATE_UNIT_NAME) AS estateUnitName
FROM FROM
idx_biz_jg_register_info ri idx_biz_jg_register_info ri
LEFT JOIN idx_biz_jg_use_info jui on ri.RECORD = jui.RECORD LEFT JOIN idx_biz_jg_use_info jui on ri.RECORD = jui.RECORD
......
...@@ -78,8 +78,11 @@ ...@@ -78,8 +78,11 @@
</where> </where>
</select> </select>
<select id="queryForPage" resultType="com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationManageDto"> <select id="queryForPage" resultType="com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationManageDto">
<include refid="page_list"/> <include refid="page_list"/>,
from tzs_jg_use_registration_manage tjurm (SELECT CONCAT(ESTATE_UNIT_CREDIT_CODE, '_', ESTATE_UNIT_NAME) from idx_biz_jg_use_info ui
LEFT JOIN idx_biz_jg_register_info ri ON ri.record = ui.record
WHERE ri.USE_ORG_CODE = tjurm.use_registration_code ORDER BY ui.REC_DATE DESC limit 1) AS estateUnitName
FROM tzs_jg_use_registration_manage tjurm
<where> <where>
tjurm.is_delete = 0 tjurm.is_delete = 0
<if test="dto.equList != null and dto.equList != ''"> <if test="dto.equList != null and dto.equList != ''">
...@@ -408,10 +411,12 @@ ...@@ -408,10 +411,12 @@
<select id="queryForUnitByProjectContraptionPage" <select id="queryForUnitByProjectContraptionPage"
resultType="com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption"> resultType="com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption">
SELECT distinct SELECT distinct
ibjpc.* ibjpc.*,
(SELECT CONCAT(ESTATE_UNIT_CREDIT_CODE, '_', ESTATE_UNIT_NAME) FROM idx_biz_jg_use_info
WHERE "PROJECT_CONTRAPTION_ID" = ibjpc."sequence_nbr" ORDER BY REC_DATE DESC LIMIT 1) AS estateUnitName
FROM FROM
idx_biz_jg_project_contraption ibjpc idx_biz_jg_project_contraption ibjpc
left join tzs_jg_use_registration_manage tjurm ON ibjpc.use_registration_code = tjurm.use_registration_code LEFT JOIN tzs_jg_use_registration_manage tjurm ON ibjpc.use_registration_code = tjurm.use_registration_code
WHERE WHERE
EXISTS ( EXISTS (
SELECT SELECT
......
...@@ -335,4 +335,17 @@ ...@@ -335,4 +335,17 @@
and u.status='已完成' and u.status='已完成'
ORDER BY u.audit_pass_date ORDER BY u.audit_pass_date
</select> </select>
<select id="getVehicleInfoOfPassWithEquId" resultType="java.util.Map">
SELECT
u.estate_unit_name as estateUnitName,
u.estate_unit_credit_code as estateUnitCreditCode,
tjvie.equ_id as equId
FROM tzs_jg_vehicle_information u
LEFT JOIN tzs_jg_vehicle_information_eq tjvie ON tjvie.vehicle_id = u.sequence_nbr
WHERE u.is_delete = '0'
AND u.status = '已完成'
AND u.estate_unit_credit_code is not null
ORDER BY u.audit_pass_date
</select>
</mapper> </mapper>
...@@ -210,5 +210,13 @@ public class DataHandlerController extends BaseController { ...@@ -210,5 +210,13 @@ public class DataHandlerController extends BaseController {
return ResponseHelper.buildResponse(dataHandlerService.safeTraceabilityClosedLoop()); return ResponseHelper.buildResponse(dataHandlerService.safeTraceabilityClosedLoop());
} }
/**
* 车用气瓶登记产权单位信息刷入useInfo表
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "车用气瓶登记产权单位信息刷入useInfo表", notes = "车用气瓶登记产权单位信息刷入useInfo表")
@GetMapping(value = "/writeEstateUnitInfoInUseInfo")
public ResponseModel<String> writeEstateUnitInfoInUseInfo() {
return ResponseHelper.buildResponse(dataHandlerService.writeEstateUnitInfoInUseInfo());
}
} }
...@@ -193,10 +193,11 @@ public class JgChangeRegistrationUnitController extends BaseController { ...@@ -193,10 +193,11 @@ public class JgChangeRegistrationUnitController extends BaseController {
LinkedHashMap model1 = (LinkedHashMap) model.get("changeRegisInfo"); LinkedHashMap model1 = (LinkedHashMap) model.get("changeRegisInfo");
String opinion = (String) model.get("opinion"); String opinion = (String) model.get("opinion");
LinkedHashMap installationInfo = (LinkedHashMap) model1.get("changeRegisInfo"); LinkedHashMap installationInfo = (LinkedHashMap) model1.get("changeRegisInfo");
JgChangeRegistrationUnitDto jgInstallationNoticeDto = JSON.parseObject(JSON.toJSONString(installationInfo), JgChangeRegistrationUnitDto.class); installationInfo.put("registrationList", model.get("newCarNumberList"));
jgInstallationNoticeDto.setProcessAdvice(opinion); JgChangeRegistrationUnitDto changeRegistrationUnitDto = JSON.parseObject(JSON.toJSONString(installationInfo), JgChangeRegistrationUnitDto.class);
changeRegistrationUnitDto.setProcessAdvice(opinion);
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
jgChangeRegistrationUnitServiceImpl.accept(jgInstallationNoticeDto, op, reginParams); jgChangeRegistrationUnitServiceImpl.accept(changeRegistrationUnitDto, op, reginParams);
return ResponseHelper.buildResponse(null); return ResponseHelper.buildResponse(null);
} }
......
...@@ -1255,4 +1255,16 @@ public class DataHandlerServiceImpl { ...@@ -1255,4 +1255,16 @@ public class DataHandlerServiceImpl {
equipmentStrategy.handleProblem(inspectJsonArr, SafetyProblemTypeEnum.JYBJ); equipmentStrategy.handleProblem(inspectJsonArr, SafetyProblemTypeEnum.JYBJ);
return String.format("修正历史维保超期未闭环数:%s起,检验超期未闭环数:%s起。总数:%s起", mainJsonArr.size(), inspectJsonArr.size(), mainJsonArr.size() + inspectJsonArr.size()); return String.format("修正历史维保超期未闭环数:%s起,检验超期未闭环数:%s起。总数:%s起", mainJsonArr.size(), inspectJsonArr.size(), mainJsonArr.size() + inspectJsonArr.size());
} }
public String writeEstateUnitInfoInUseInfo() {
List<Map<String, Object>> vehicleUseRegs = jgVehicleInformationService.getBaseMapper().getVehicleInfoOfPassWithEquId();
vehicleUseRegs.parallelStream().forEach(u->{
LambdaUpdateWrapper<IdxBizJgUseInfo> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(IdxBizJgUseInfo::getRecord,u.get("equId"));
updateWrapper.set(IdxBizJgUseInfo::getEstateUnitName,u.get("estateUnitName"));
updateWrapper.set(IdxBizJgUseInfo::getEstateUnitCreditCode,u.get("estateUnitCreditCode"));
useInfoService.update(updateWrapper);
});
return String.format("修正车用气瓶登记未更新产权信息数据:%s条。", vehicleUseRegs.size());
}
} }
...@@ -187,7 +187,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -187,7 +187,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
/** /**
* 根据sequenceNbr查询:1、查询单位变更信息,2、查询使用登记证列表 * 根据sequenceNbr查询:1、查询单位变更信息,2、查询使用登记证列表
* *
* @param sequenceNbr 主键 * @param sequenceNbr 主键
* @param selectedOrgInfo * @param selectedOrgInfo
* @return 单位变更 * @return 单位变更
*/ */
...@@ -204,7 +204,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -204,7 +204,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
if (!ObjectUtils.isEmpty(notice.getNewUseUnitCreditCode())) { if (!ObjectUtils.isEmpty(notice.getNewUseUnitCreditCode())) {
TzBaseEnterpriseInfo useCodeResult = tzBaseEnterpriseInfoMapper.selectOne(new LambdaQueryWrapper<TzBaseEnterpriseInfo>().eq(TzBaseEnterpriseInfo::getUseUnitCode, notice.getNewUseUnitCreditCode())); TzBaseEnterpriseInfo useCodeResult = tzBaseEnterpriseInfoMapper.selectOne(new LambdaQueryWrapper<TzBaseEnterpriseInfo>().eq(TzBaseEnterpriseInfo::getUseUnitCode, notice.getNewUseUnitCreditCode()));
if (useCodeResult != null) { if (useCodeResult != null) {
changeInfo.put("address",useCodeResult.getAddress()); changeInfo.put("address", useCodeResult.getAddress());
} }
} }
//组装下拉数据 //组装下拉数据
...@@ -225,7 +225,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -225,7 +225,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
new LambdaQueryWrapper<JgRegistrationHistory>() new LambdaQueryWrapper<JgRegistrationHistory>()
.eq(JgRegistrationHistory::getCurrentDocumentId, notice.getApplyNo()) .eq(JgRegistrationHistory::getCurrentDocumentId, notice.getApplyNo())
.eq(JgRegistrationHistory::getIsDelete, false)); .eq(JgRegistrationHistory::getIsDelete, false));
if(PipelineEnum.PRESSURE_PIPELINE.getCode().equals(notice.getEquListCode())){ if (PipelineEnum.PRESSURE_PIPELINE.getCode().equals(notice.getEquListCode())) {
//添加申请编号 //添加申请编号
JSONArray jsonArray = JSON.parseArray(historyServiceOne.getChangeData()); JSONArray jsonArray = JSON.parseArray(historyServiceOne.getChangeData());
if (!CollectionUtils.isEmpty(jsonArray)) { if (!CollectionUtils.isEmpty(jsonArray)) {
...@@ -306,9 +306,9 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -306,9 +306,9 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
if (Objects.isNull(noticeDto) || StringUtils.isEmpty(submitType)) { if (Objects.isNull(noticeDto) || StringUtils.isEmpty(submitType)) {
throw new IllegalArgumentException("参数不能为空"); throw new IllegalArgumentException("参数不能为空");
} }
if(PipelineEnum.PRESSURE_PIPELINE.getCode().equals(noticeDto.getEquListCode())){ if (PipelineEnum.PRESSURE_PIPELINE.getCode().equals(noticeDto.getEquListCode())) {
dealProjectContraptionToUpdate(submitType,noticeDto,op,reginParams); dealProjectContraptionToUpdate(submitType, noticeDto, op, reginParams);
}else { } else {
// 字段转换 // 字段转换
this.convertField(noticeDto); this.convertField(noticeDto);
// 获取单位变更使用登记证列表 // 获取单位变更使用登记证列表
...@@ -469,6 +469,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -469,6 +469,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
/** /**
* 更新装置的单位变更 * 更新装置的单位变更
*
* @param submitType * @param submitType
* @param noticeDto * @param noticeDto
* @param op * @param op
...@@ -484,16 +485,16 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -484,16 +485,16 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
} }
//根据使用登记证查询设备 //根据使用登记证查询设备
List<String> registrationNoList = new ArrayList<>(); //使用登记证编号 List<String> registrationNoList = new ArrayList<>(); //使用登记证编号
Map<String,String> useRegistrationCodeMap = new HashMap<>(); Map<String, String> useRegistrationCodeMap = new HashMap<>();
for (Map<String, Object> objectMap : projectContraptionList) { for (Map<String, Object> objectMap : projectContraptionList) {
if (objectMap.containsKey("useRegistrationCode") && ObjectUtils.isNotEmpty(objectMap.get("useRegistrationCode"))) { if (objectMap.containsKey("useRegistrationCode") && ObjectUtils.isNotEmpty(objectMap.get("useRegistrationCode"))) {
registrationNoList.add(objectMap.get("useRegistrationCode").toString()); registrationNoList.add(objectMap.get("useRegistrationCode").toString());
useRegistrationCodeMap.put(objectMap.get("sequenceNbr").toString(),objectMap.get("useRegistrationCode").toString()); useRegistrationCodeMap.put(objectMap.get("sequenceNbr").toString(), objectMap.get("useRegistrationCode").toString());
} }
} }
//查询装置下的管道信息 //查询装置下的管道信息
List<Map<String, Object>> deviceList = this.queryPipelineList(projectContraptionList); List<Map<String, Object>> deviceList = this.queryPipelineList(projectContraptionList);
if(CollUtil.isEmpty(deviceList)){ if (CollUtil.isEmpty(deviceList)) {
throw new BadRequest("工程/装置下没有管道信息"); throw new BadRequest("工程/装置下没有管道信息");
} }
if (SUBMIT_TYPE_FLOW.equals(submitType)) { //放在最后面防止前面有异常 if (SUBMIT_TYPE_FLOW.equals(submitType)) { //放在最后面防止前面有异常
...@@ -608,7 +609,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -608,7 +609,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
deviceList.forEach(device -> { deviceList.forEach(device -> {
JgChangeRegistrationUnitEq unitEq = new JgChangeRegistrationUnitEq(); JgChangeRegistrationUnitEq unitEq = new JgChangeRegistrationUnitEq();
if (device.containsKey("projectContraptionId")) { if (device.containsKey("projectContraptionId")) {
String projectContraptionId = (String)device.get("projectContraptionId"); String projectContraptionId = (String) device.get("projectContraptionId");
unitEq.setRegistrationCertificate(useRegistrationCodeMap.get(projectContraptionId)); unitEq.setRegistrationCertificate(useRegistrationCodeMap.get(projectContraptionId));
unitEq.setProjectContraptionId(projectContraptionId); unitEq.setProjectContraptionId(projectContraptionId);
} }
...@@ -1165,9 +1166,9 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1165,9 +1166,9 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
registration.setStatus(taskName[0]); registration.setStatus(taskName[0]);
registration.setAuditPassDate(new Date()); registration.setAuditPassDate(new Date());
//如果是工业管道 如果工程装置对应一个证就直接变更给新单位;如果工程装置对应证下还有其他装置就变更后直接给新单位再重新生成一个登记证号;如果两个工程装置对应同一个使用登记证变更后生成两个新的登记证 //如果是工业管道 如果工程装置对应一个证就直接变更给新单位;如果工程装置对应证下还有其他装置就变更后直接给新单位再重新生成一个登记证号;如果两个工程装置对应同一个使用登记证变更后生成两个新的登记证
if (PipelineEnum.PRESSURE_PIPELINE.getCode().equals(dto.getEquListCode())){ if (PipelineEnum.PRESSURE_PIPELINE.getCode().equals(dto.getEquListCode())) {
dealProjectContraption(dto,nextTaskId,registration,op); this.dealProjectContraption(dto, nextTaskId, registration, op);
}else { } else {
// 生成新的使用登记编号,使用登记证 修改设备的使用登记信息表,使用单位名称,使用单位统一信用代码,使用登记证编号,更新ES // 生成新的使用登记编号,使用登记证 修改设备的使用登记信息表,使用单位名称,使用单位统一信用代码,使用登记证编号,更新ES
LambdaQueryWrapper<JgChangeRegistrationUnitEq> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<JgChangeRegistrationUnitEq> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, dto.getSequenceNbr()); queryWrapper.eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, dto.getSequenceNbr());
...@@ -1176,29 +1177,57 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1176,29 +1177,57 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
Map<String, Map<String, Object>> resultMap = new HashMap<>(); Map<String, Map<String, Object>> resultMap = new HashMap<>();
for (JgChangeRegistrationUnitEq jgChangeRegistrationUnitEq : jgChangeRegistrationUnitEqs) { for (JgChangeRegistrationUnitEq jgChangeRegistrationUnitEq : jgChangeRegistrationUnitEqs) {
String equipId = jgChangeRegistrationUnitEq.getEquId(); String equipId = jgChangeRegistrationUnitEq.getEquId();
LambdaQueryWrapper<OtherInfo> queryWrapper1 = new LambdaQueryWrapper<>(); LambdaQueryWrapper<UseInfo> queryWrapper2 = new LambdaQueryWrapper<>();
queryWrapper1.eq(OtherInfo::getRecord, equipId); queryWrapper2.eq(UseInfo::getRecord, equipId);
OtherInfo tzsJgOtherInfo = tzsJgOtherInfoMapper.selectOne(queryWrapper1); UseInfo useInfo = useInfoMapper.selectOne(queryWrapper2);
if (ObjectUtils.isNotEmpty(tzsJgOtherInfo)) { if (ObjectUtils.isNotEmpty(useInfo)) {
LambdaQueryWrapper<UseInfo> queryWrapper2 = new LambdaQueryWrapper<>(); useInfo.setUseUnitName(registration.getNewUseUnitName());
queryWrapper2.eq(UseInfo::getRecord, equipId); useInfo.setUseUnitCreditCode(registration.getNewUseUnitCreditCode());
UseInfo useInfo = useInfoMapper.selectOne(queryWrapper2); useInfoMapper.updateById(useInfo);
if (ObjectUtils.isNotEmpty(useInfo)) {
useInfo.setUseUnitName(registration.getNewUseUnitName());
useInfo.setUseUnitCreditCode(registration.getNewUseUnitCreditCode());
useInfoMapper.updateById(useInfo);
}
Map<String, Object> map1 = new HashMap<>();
String[] companyCode = registration.getNewUseUnitCreditCode().split("_");
map1.put("USE_UNIT_CREDIT_CODE", companyCode.length > 1 ? companyCode[1] : registration.getNewUseUnitCreditCode());
map1.put("USE_UNIT_NAME", registration.getNewUseUnitName());
map1.put("REC_DATE", new Date());// 更新时间,设备筛选时排在前面 bug-21476
resultMap.put(equipId, map1);
//修改各类告知列表,置为废弃
this.updataInvalidStatusByHistory(equipId, registration.getApplyNo());
} }
Map<String, Object> map1 = new HashMap<>();
String[] companyCode = registration.getNewUseUnitCreditCode().split("_");
map1.put("USE_UNIT_CREDIT_CODE", companyCode.length > 1 ? companyCode[1] : registration.getNewUseUnitCreditCode());
map1.put("USE_UNIT_NAME", registration.getNewUseUnitName());
map1.put("REC_DATE", new Date());// 更新时间,设备筛选时排在前面 bug-21476
resultMap.put(equipId, map1);
//修改各类告知列表,置为废弃
this.updataInvalidStatusByHistory(equipId, registration.getApplyNo());
tzsServiceFeignClient.commonUpdateEsDataByIds(resultMap); tzsServiceFeignClient.commonUpdateEsDataByIds(resultMap);
} }
//更新产权信息
dto.getRegistrationList().forEach(v -> {
String useCode = String.valueOf(v.get("useRegistrationCode"));
String newCarNumber = String.valueOf(v.get("newCarNumber"));
String[] estateData = String.valueOf(v.get("estateUnitName")).split("_", 2);
List<String> records = idxBizJgRegisterInfoService.getBaseMapper()
.selectList(new LambdaQueryWrapper<IdxBizJgRegisterInfo>()
.eq(IdxBizJgRegisterInfo::getUseOrgCode, useCode))
.stream()
.map(IdxBizJgRegisterInfo::getRecord)
.collect(Collectors.toList());
if (!records.isEmpty()) {
idxBizJgUseInfoService.update(
new IdxBizJgUseInfo()
.setEstateUnitCreditCode(estateData[0])
.setEstateUnitName(estateData[1]),
new LambdaQueryWrapper<IdxBizJgUseInfo>()
.in(IdxBizJgUseInfo::getRecord, records)
);
}
//场车更新车牌号
if ("5000".equals(dto.getEquList())){
if (newCarNumber != null && useCode != null){
idxBizJgRegisterInfoService.update(
new IdxBizJgRegisterInfo()
.setCarNumber(newCarNumber),
new LambdaQueryWrapper<IdxBizJgRegisterInfo>()
.in(IdxBizJgRegisterInfo::getUseOrgCode, useCode)
);
}
}
});
registration.setNextTaskId(nextTaskId); registration.setNextTaskId(nextTaskId);
updateTaskModel(registration, op); updateTaskModel(registration, op);
//新增使用登记证和设备变更记录 //新增使用登记证和设备变更记录
...@@ -1208,6 +1237,9 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1208,6 +1237,9 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
.eq(JgRegistrationHistory::getIsDelete, false) .eq(JgRegistrationHistory::getIsDelete, false)
.one(); .one();
JSONArray historyJson = JSON.parseArray(history.getChangeData()); JSONArray historyJson = JSON.parseArray(history.getChangeData());
// 更新历史表中一二级审批车牌号
history.setChangeData(JSONObject.toJSONString(dto.getRegistrationList()));
registrationHistoryService.updateById(history);
List<String> ids = historyJson.stream().map(v -> JSON.parseObject(v.toString()).getString("sequenceNbr")).collect(Collectors.toList()); List<String> ids = historyJson.stream().map(v -> JSON.parseObject(v.toString()).getString("sequenceNbr")).collect(Collectors.toList());
List<JgUseRegistrationManage> list = useRegistrationManageService.lambdaQuery().in(BaseEntity::getSequenceNbr, ids).list(); List<JgUseRegistrationManage> list = useRegistrationManageService.lambdaQuery().in(BaseEntity::getSequenceNbr, ids).list();
for (JgUseRegistrationManage registrationManage : list) { for (JgUseRegistrationManage registrationManage : list) {
...@@ -1266,40 +1298,48 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1266,40 +1298,48 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
/** /**
* 处理工业管道 * 处理工业管道
*
* @param dto * @param dto
* @param nextTaskId * @param nextTaskId
* @param registration * @param registration
*/ */
private void dealProjectContraption(JgChangeRegistrationUnitDto dto, String nextTaskId, JgChangeRegistrationUnit registration,String op) { private void dealProjectContraption(JgChangeRegistrationUnitDto dto, String nextTaskId, JgChangeRegistrationUnit registration, String op) {
List<Map<String, Object>> projectContraptionList = dto.getProjectContraptionList(); List<Map<String, Object>> projectContraptionList = dto.getProjectContraptionList();
if(CollUtil.isEmpty(projectContraptionList)){ if (CollUtil.isEmpty(projectContraptionList)) {
throw new BadRequest("工程/装置列表为空"); throw new BadRequest("工程/装置列表为空");
} }
registration.setNextTaskId(nextTaskId); registration.setNextTaskId(nextTaskId);
updateTaskModel(registration, op); updateTaskModel(registration, op);
for (Map<String, Object> map : projectContraptionList) { for (Map<String, Object> map : projectContraptionList) {
String useRegistrationCode = (String)map.get("useRegistrationCode"); String useRegistrationCode = (String) map.get("useRegistrationCode");
String sequenceNbr = (String) map.get("sequenceNbr"); String sequenceNbr = (String) map.get("sequenceNbr");
String[] estateData = String.valueOf(map.get("estateUnitName")).split("_", 2);
LambdaQueryWrapper<IdxBizJgProjectContraption> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<IdxBizJgProjectContraption> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(IdxBizJgProjectContraption::getUseRegistrationCode,useRegistrationCode) wrapper.eq(IdxBizJgProjectContraption::getUseRegistrationCode, useRegistrationCode)
.isNotNull(IdxBizJgProjectContraption::getUseRegistrationCode) .isNotNull(IdxBizJgProjectContraption::getUseRegistrationCode)
.eq(BaseEntity::getIsDelete,false); .eq(BaseEntity::getIsDelete, false);
List<IdxBizJgProjectContraption> jgProjectContraptions = projectContraptionService.list(wrapper); List<IdxBizJgProjectContraption> jgProjectContraptions = projectContraptionService.list(wrapper);
if(CollectionUtils.isEmpty(jgProjectContraptions)){ if (CollectionUtils.isEmpty(jgProjectContraptions)) {
throw new BadRequest("使用登记证编号:"+useRegistrationCode+"对应的工程/装置列表不存在"); throw new BadRequest("使用登记证编号:" + useRegistrationCode + "对应的工程/装置列表不存在");
} }
//更新产权信息
idxBizJgUseInfoService.update(
new IdxBizJgUseInfo().setEstateUnitCreditCode(estateData[0]).setEstateUnitName(estateData[1]),
new LambdaQueryWrapper<IdxBizJgUseInfo>().eq(IdxBizJgUseInfo::getProjectContraptionId, sequenceNbr)
);
//如果工程装置对应一个证就直接变更给新单位 否则重新生成一个登记证 //如果工程装置对应一个证就直接变更给新单位 否则重新生成一个登记证
if(jgProjectContraptions.size() == 1){ if (jgProjectContraptions.size() == 1) {
IdxBizJgProjectContraption idxBizJgProjectContraption = jgProjectContraptions.get(0); IdxBizJgProjectContraption idxBizJgProjectContraption = jgProjectContraptions.get(0);
idxBizJgProjectContraption.setUseUnitName(registration.getNewUseUnitName()); idxBizJgProjectContraption.setUseUnitName(registration.getNewUseUnitName());
idxBizJgProjectContraption.setUseUnitCreditCode(registration.getNewUseUnitCreditCode()); idxBizJgProjectContraption.setUseUnitCreditCode(registration.getNewUseUnitCreditCode());
projectContraptionService.updateById(idxBizJgProjectContraption); projectContraptionService.updateById(idxBizJgProjectContraption);
//获取使用登记证 //获取使用登记证
LambdaQueryWrapper<JgUseRegistrationManage> useRegistrationManageWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<JgUseRegistrationManage> useRegistrationManageWrapper = new LambdaQueryWrapper<>();
useRegistrationManageWrapper.eq(JgUseRegistrationManage::getUseRegistrationCode,useRegistrationCode) useRegistrationManageWrapper.eq(JgUseRegistrationManage::getUseRegistrationCode, useRegistrationCode)
.isNotNull(JgUseRegistrationManage::getUseRegistrationCode) .isNotNull(JgUseRegistrationManage::getUseRegistrationCode)
.eq(JgUseRegistrationManage::getCertificateStatus,"已登记") .eq(JgUseRegistrationManage::getCertificateStatus, "已登记")
.eq(BaseEntity::getIsDelete,false); .eq(BaseEntity::getIsDelete, false);
JgUseRegistrationManage registrationManage = useRegistrationManageService.getBaseMapper().selectOne(useRegistrationManageWrapper); JgUseRegistrationManage registrationManage = useRegistrationManageService.getBaseMapper().selectOne(useRegistrationManageWrapper);
//修改使用登记证管理使用单位地址、使用单位代码、接收机构、接收机构公司代码、办理日期、使用单位地址 //修改使用登记证管理使用单位地址、使用单位代码、接收机构、接收机构公司代码、办理日期、使用单位地址
registrationManage.setUseUnitName(registration.getNewUseUnitName()); registrationManage.setUseUnitName(registration.getNewUseUnitName());
...@@ -1317,35 +1357,35 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1317,35 +1357,35 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
} }
useRegistrationManageService.updateById(registrationManage); useRegistrationManageService.updateById(registrationManage);
//新增使用登记证和设备变更记录 //新增使用登记证和设备变更记录
this.saveRecordByProjectContraption(registrationManage,registration); this.saveRecordByProjectContraption(registrationManage, registration);
//通过装置Id查询出设备进行更新 更新其他关联表 //通过装置Id查询出设备进行更新 更新其他关联表
this.updateRelationTable(idxBizJgProjectContraption.getSequenceNbr(),registration,Boolean.FALSE,null); this.updateRelationTable(idxBizJgProjectContraption.getSequenceNbr(), registration, Boolean.FALSE, null);
} else { } else {
IdxBizJgProjectContraption idxBizJgProjectContraption = projectContraptionService.getBaseMapper().selectById(Long.valueOf(sequenceNbr)); IdxBizJgProjectContraption idxBizJgProjectContraption = projectContraptionService.getBaseMapper().selectById(Long.valueOf(sequenceNbr));
//查询使用登记表eq 查询和装置关联的管道,取第一个用于生成登记编号 //查询使用登记表eq 查询和装置关联的管道,取第一个用于生成登记编号
LambdaQueryWrapper<JgChangeRegistrationUnitEq> registrationUnitEqWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<JgChangeRegistrationUnitEq> registrationUnitEqWrapper = new LambdaQueryWrapper<>();
registrationUnitEqWrapper.eq(JgChangeRegistrationUnitEq::getProjectContraptionId,idxBizJgProjectContraption.getSequenceNbr()) registrationUnitEqWrapper.eq(JgChangeRegistrationUnitEq::getProjectContraptionId, idxBizJgProjectContraption.getSequenceNbr())
.eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId,registration.getSequenceNbr()) .eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, registration.getSequenceNbr())
.eq(JgChangeRegistrationUnitEq::getIsDelete,false); .eq(JgChangeRegistrationUnitEq::getIsDelete, false);
List<JgChangeRegistrationUnitEq> changeRegistrationUnitEqs = registrationUnitEqService.list(registrationUnitEqWrapper); List<JgChangeRegistrationUnitEq> changeRegistrationUnitEqs = registrationUnitEqService.list(registrationUnitEqWrapper);
if(CollUtil.isEmpty(changeRegistrationUnitEqs)){ if (CollUtil.isEmpty(changeRegistrationUnitEqs)) {
throw new BadRequest("使用登记表没有找到工程/装置对应的信息"); throw new BadRequest("使用登记表没有找到工程/装置对应的信息");
} }
//重新生成使用登记证 //重新生成使用登记证
LambdaQueryWrapper<JgUseRegistrationManage> useRegistrationManageWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<JgUseRegistrationManage> useRegistrationManageWrapper = new LambdaQueryWrapper<>();
useRegistrationManageWrapper.eq(JgUseRegistrationManage::getUseRegistrationCode,useRegistrationCode) useRegistrationManageWrapper.eq(JgUseRegistrationManage::getUseRegistrationCode, useRegistrationCode)
.isNotNull(JgUseRegistrationManage::getUseRegistrationCode) .isNotNull(JgUseRegistrationManage::getUseRegistrationCode)
.eq(JgUseRegistrationManage::getCertificateStatus,"已登记") .eq(JgUseRegistrationManage::getCertificateStatus, "已登记")
.eq(BaseEntity::getIsDelete,false); .eq(BaseEntity::getIsDelete, false);
List<JgUseRegistrationManage> registrationManages = useRegistrationManageService.getBaseMapper().selectList(useRegistrationManageWrapper); List<JgUseRegistrationManage> registrationManages = useRegistrationManageService.getBaseMapper().selectList(useRegistrationManageWrapper);
if(CollUtil.isEmpty(registrationManages)){ if (CollUtil.isEmpty(registrationManages)) {
throw new BadRequest("使用登记编号为:"+useRegistrationCode+"不存在"); throw new BadRequest("使用登记编号为:" + useRegistrationCode + "不存在");
} }
if(registrationManages.size()!=1){ if (registrationManages.size() != 1) {
throw new BadRequest("使用登记编号为:"+useRegistrationCode+"有重复数据,请排查"); throw new BadRequest("使用登记编号为:" + useRegistrationCode + "有重复数据,请排查");
} }
JgUseRegistrationManage registrationManage=registrationManages.get(0); JgUseRegistrationManage registrationManage = registrationManages.get(0);
registrationManage.setSequenceNbr(sequence.nextId()); registrationManage.setSequenceNbr(sequence.nextId());
String code = commonServiceImpl.generateRegistrationCode(changeRegistrationUnitEqs.get(0).getEquId(), registrationManage.getReceiveCompanyCode(), true); String code = commonServiceImpl.generateRegistrationCode(changeRegistrationUnitEqs.get(0).getEquId(), registrationManage.getReceiveCompanyCode(), true);
registrationManage.setUseRegistrationCode(code); registrationManage.setUseRegistrationCode(code);
...@@ -1370,9 +1410,9 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1370,9 +1410,9 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
idxBizJgProjectContraption.setUseUnitCreditCode(registration.getNewUseUnitCreditCode()); idxBizJgProjectContraption.setUseUnitCreditCode(registration.getNewUseUnitCreditCode());
projectContraptionService.updateById(idxBizJgProjectContraption); projectContraptionService.updateById(idxBizJgProjectContraption);
//新增使用登记证和设备变更记录 //新增使用登记证和设备变更记录
this.saveRecordByProjectContraption(registrationManage,registration); this.saveRecordByProjectContraption(registrationManage, registration);
//通过装置Id查询出设备进行更新 更新其他关联表 //通过装置Id查询出设备进行更新 更新其他关联表
this.updateRelationTable(idxBizJgProjectContraption.getSequenceNbr(),registration,Boolean.TRUE,code); this.updateRelationTable(idxBizJgProjectContraption.getSequenceNbr(), registration, Boolean.TRUE, code);
} }
} }
...@@ -1380,46 +1420,42 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1380,46 +1420,42 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
/** /**
* 更新关系表 * 更新关系表
*
* @param sequenceNbr * @param sequenceNbr
* @param registration * @param registration
* @param isNewUseOrgCode * @param isNewUseOrgCode
* @param useOrgCode * @param useOrgCode
*/ */
private void updateRelationTable(Long sequenceNbr, JgChangeRegistrationUnit registration, Boolean isNewUseOrgCode,String useOrgCode) { private void updateRelationTable(Long sequenceNbr, JgChangeRegistrationUnit registration, Boolean isNewUseOrgCode, String useOrgCode) {
LambdaQueryWrapper<JgChangeRegistrationUnitEq> unitEqWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<JgChangeRegistrationUnitEq> unitEqWrapper = new LambdaQueryWrapper<>();
unitEqWrapper.eq(JgChangeRegistrationUnitEq::getProjectContraptionId,sequenceNbr) unitEqWrapper.eq(JgChangeRegistrationUnitEq::getProjectContraptionId, sequenceNbr)
.eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId,registration.getSequenceNbr()) .eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, registration.getSequenceNbr())
.eq(JgChangeRegistrationUnitEq::getIsDelete,false); .eq(JgChangeRegistrationUnitEq::getIsDelete, false);
List<JgChangeRegistrationUnitEq> changeRegistrationUnitEqs = registrationUnitEqService.list(unitEqWrapper); List<JgChangeRegistrationUnitEq> changeRegistrationUnitEqs = registrationUnitEqService.list(unitEqWrapper);
if(!CollectionUtils.isEmpty(changeRegistrationUnitEqs)){ if (!CollectionUtils.isEmpty(changeRegistrationUnitEqs)) {
Map<String, Map<String, Object>> resultMap = new HashMap<>(); Map<String, Map<String, Object>> resultMap = new HashMap<>();
for (JgChangeRegistrationUnitEq jgChangeRegistrationUnitEq : changeRegistrationUnitEqs) { for (JgChangeRegistrationUnitEq jgChangeRegistrationUnitEq : changeRegistrationUnitEqs) {
String equipId = jgChangeRegistrationUnitEq.getEquId(); String equipId = jgChangeRegistrationUnitEq.getEquId();
LambdaQueryWrapper<OtherInfo> queryWrapper1 = new LambdaQueryWrapper<>(); LambdaQueryWrapper<UseInfo> queryWrapper2 = new LambdaQueryWrapper<>();
queryWrapper1.eq(OtherInfo::getRecord, equipId); queryWrapper2.eq(UseInfo::getRecord, equipId);
OtherInfo tzsJgOtherInfo = tzsJgOtherInfoMapper.selectOne(queryWrapper1); UseInfo useInfo = useInfoMapper.selectOne(queryWrapper2);
if (ObjectUtils.isNotEmpty(tzsJgOtherInfo)) { if (ObjectUtils.isNotEmpty(useInfo)) {
LambdaQueryWrapper<UseInfo> queryWrapper2 = new LambdaQueryWrapper<>(); useInfo.setUseUnitName(registration.getNewUseUnitName());
queryWrapper2.eq(UseInfo::getRecord, equipId); useInfo.setUseUnitCreditCode(registration.getNewUseUnitCreditCode());
UseInfo useInfo = useInfoMapper.selectOne(queryWrapper2); useInfoMapper.updateById(useInfo);
if (ObjectUtils.isNotEmpty(useInfo)) { }
useInfo.setUseUnitName(registration.getNewUseUnitName()); //修改ES中使用单位信息和使用单位代码
useInfo.setUseUnitCreditCode(registration.getNewUseUnitCreditCode()); Map<String, Object> map1 = new HashMap<>();
useInfoMapper.updateById(useInfo); String[] companyCode = registration.getNewUseUnitCreditCode().split("_");
} map1.put("USE_UNIT_CREDIT_CODE", companyCode.length > 1 ? companyCode[1] : registration.getNewUseUnitCreditCode());
//修改ES中使用单位信息和使用单位代码 map1.put("USE_UNIT_NAME", registration.getNewUseUnitName());
Map<String, Object> map1 = new HashMap<>(); map1.put("REC_DATE", new Date());// 更新时间
String[] companyCode = registration.getNewUseUnitCreditCode().split("_"); if (Boolean.TRUE.equals(isNewUseOrgCode)) {
map1.put("USE_UNIT_CREDIT_CODE", companyCode.length > 1 ? companyCode[1] : registration.getNewUseUnitCreditCode()); map1.put("USE_ORG_CODE", useOrgCode);
map1.put("USE_UNIT_NAME", registration.getNewUseUnitName());
map1.put("REC_DATE", new Date());// 更新时间
if(Boolean.TRUE.equals(isNewUseOrgCode)){
map1.put("USE_ORG_CODE", useOrgCode);
}
resultMap.put(equipId, map1);
//修改各类告知列表,置为废弃
this.updataInvalidStatusByHistory(equipId, registration.getApplyNo());
} }
resultMap.put(equipId, map1);
//修改各类告知列表,置为废弃
this.updataInvalidStatusByHistory(equipId, registration.getApplyNo());
tzsServiceFeignClient.commonUpdateEsDataByIds(resultMap); tzsServiceFeignClient.commonUpdateEsDataByIds(resultMap);
} }
} }
...@@ -1427,9 +1463,10 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1427,9 +1463,10 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
/** /**
* 保存装置单位变更记录 * 保存装置单位变更记录
*
* @param registrationManage * @param registrationManage
*/ */
private void saveRecordByProjectContraption(JgUseRegistrationManage registrationManage,JgChangeRegistrationUnit registrationUnit) { private void saveRecordByProjectContraption(JgUseRegistrationManage registrationManage, JgChangeRegistrationUnit registrationUnit) {
List<JgChangeRegistrationUnitEq> eqList = registrationUnitEqService.lambdaQuery().eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, registrationManage.getSequenceNbr()).list(); List<JgChangeRegistrationUnitEq> eqList = registrationUnitEqService.lambdaQuery().eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, registrationManage.getSequenceNbr()).list();
List<JgCertificateChangeRecordEq> changeRecordEqList = new ArrayList<>(); List<JgCertificateChangeRecordEq> changeRecordEqList = new ArrayList<>();
JgCertificateChangeRecord changeRecord = new JgCertificateChangeRecord(); JgCertificateChangeRecord changeRecord = new JgCertificateChangeRecord();
...@@ -1449,10 +1486,10 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1449,10 +1486,10 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
changeRecord.setCreateDate(new Date()); changeRecord.setCreateDate(new Date());
changeRecord.setSequenceNbr(nextId); changeRecord.setSequenceNbr(nextId);
for (JgChangeRegistrationUnitEq unitEq : eqList) { for (JgChangeRegistrationUnitEq unitEq : eqList) {
JgCertificateChangeRecordEq changeRecordEq = new JgCertificateChangeRecordEq(); JgCertificateChangeRecordEq changeRecordEq = new JgCertificateChangeRecordEq();
changeRecordEq.setChangeRecordId(String.valueOf(nextId));//登记证记录主键 changeRecordEq.setChangeRecordId(String.valueOf(nextId));//登记证记录主键
changeRecordEq.setEquId(unitEq.getEquId());//设备主键 changeRecordEq.setEquId(unitEq.getEquId());//设备主键
changeRecordEqList.add(changeRecordEq); changeRecordEqList.add(changeRecordEq);
} }
certificateChangeRecordService.save(changeRecord); certificateChangeRecordService.save(changeRecord);
if (!changeRecordEqList.isEmpty()) { if (!changeRecordEqList.isEmpty()) {
...@@ -1493,17 +1530,17 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1493,17 +1530,17 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
JgChangeRegistrationUnit registrationUnit = this.lambdaQuery().eq(JgChangeRegistrationUnit::getApplyNo, applyNo) JgChangeRegistrationUnit registrationUnit = this.lambdaQuery().eq(JgChangeRegistrationUnit::getApplyNo, applyNo)
.eq(JgChangeRegistrationUnit::getIsDelete, false) .eq(JgChangeRegistrationUnit::getIsDelete, false)
.one(); .one();
if(Objects.nonNull(registrationUnit)){ if (Objects.nonNull(registrationUnit)) {
LambdaQueryWrapper<JgChangeRegistrationUnitEq> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<JgChangeRegistrationUnitEq> wrapper = new LambdaQueryWrapper<>();
wrapper.in(JgChangeRegistrationUnitEq::getProjectContraptionId,projectContraptionIdList) wrapper.in(JgChangeRegistrationUnitEq::getProjectContraptionId, projectContraptionIdList)
.eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId,registrationUnit.getSequenceNbr()) .eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, registrationUnit.getSequenceNbr())
.eq(JgChangeRegistrationUnitEq::getIsDelete,false); .eq(JgChangeRegistrationUnitEq::getIsDelete, false);
List<JgChangeRegistrationUnitEq> changeRegistrationUnitEqs = registrationUnitEqService.list(wrapper); List<JgChangeRegistrationUnitEq> changeRegistrationUnitEqs = registrationUnitEqService.list(wrapper);
if(CollUtil.isNotEmpty(changeRegistrationUnitEqs)){ if (CollUtil.isNotEmpty(changeRegistrationUnitEqs)) {
changeRegistrationUnitEqs.forEach(item->records.add(item.getEquId())); changeRegistrationUnitEqs.forEach(item -> records.add(item.getEquId()));
} }
} }
}else { } else {
List<JSONObject> equList = registrationManageService.queryEquByCertificateSeqList(registrationIdList); List<JSONObject> equList = registrationManageService.queryEquByCertificateSeqList(registrationIdList);
// 获取单位变更设备列表 // 获取单位变更设备列表
if (CollectionUtils.isEmpty(equList)) { if (CollectionUtils.isEmpty(equList)) {
...@@ -1640,7 +1677,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1640,7 +1677,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
//张三办理了【单位变更】 ,单号【DWBG202407050001】,原恒星电梯单位变更为新恒星电梯有限公司,办理日期2024-07-05 //张三办理了【单位变更】 ,单号【DWBG202407050001】,原恒星电梯单位变更为新恒星电梯有限公司,办理日期2024-07-05
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
return obj.getNewUseUnitName()+"的"+agencyUserModelFeignClientResult.getResult().getRealName() + "办理了【单位变更登记】,单号【" return obj.getNewUseUnitName() + "的" + agencyUserModelFeignClientResult.getResult().getRealName() + "办理了【单位变更登记】,单号【"
+ obj.getApplyNo() + "】,原" + obj.getUseUnitName() + "变更为新" + obj.getApplyNo() + "】,原" + obj.getUseUnitName() + "变更为新"
+ obj.getNewUseUnitName() + ",申请日期" + simpleDateFormat.format(obj.getCreateDate()); + obj.getNewUseUnitName() + ",申请日期" + simpleDateFormat.format(obj.getCreateDate());
} }
...@@ -1764,7 +1801,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1764,7 +1801,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
@Override @Override
public boolean beforeCheck(JgChangeRegistrationUnit jgChangeRegistrationUnit) { public boolean beforeCheck(JgChangeRegistrationUnit jgChangeRegistrationUnit) {
return jgChangeRegistrationUnit.getInstanceId() != null && !jgChangeRegistrationUnit.getStatus().equals(FlowStatusEnum.TO_BE_FINISHED.getName()) &&!jgChangeRegistrationUnit.getStatus().equals(FlowStatusEnum.TO_BE_DISCARD.getName()); return jgChangeRegistrationUnit.getInstanceId() != null && !jgChangeRegistrationUnit.getStatus().equals(FlowStatusEnum.TO_BE_FINISHED.getName()) && !jgChangeRegistrationUnit.getStatus().equals(FlowStatusEnum.TO_BE_DISCARD.getName());
} }
@Override @Override
...@@ -1808,17 +1845,18 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1808,17 +1845,18 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
/** /**
* 注销-数据处理 * 注销-数据处理
*
* @param applyNoList 申请单号list * @param applyNoList 申请单号list
*/ */
private void scrapCancelHandler(List<String> applyNoList){ private void scrapCancelHandler(List<String> applyNoList) {
applyNoList.forEach(applyNo ->{ applyNoList.forEach(applyNo -> {
// 查询注销数据 // 查询注销数据
JgScrapCancel scrapCancel = jgScrapCancelMapper.selectOne(new LambdaQueryWrapper<JgScrapCancel>() JgScrapCancel scrapCancel = jgScrapCancelMapper.selectOne(new LambdaQueryWrapper<JgScrapCancel>()
.eq(JgScrapCancel::getApplyNo, applyNo)); .eq(JgScrapCancel::getApplyNo, applyNo));
// 查询注销的历史数据 // 查询注销的历史数据
JgRegistrationHistory history = jgRegistrationHistoryMapper.selectOne(new LambdaQueryWrapper<JgRegistrationHistory>() JgRegistrationHistory history = jgRegistrationHistoryMapper.selectOne(new LambdaQueryWrapper<JgRegistrationHistory>()
.eq(JgRegistrationHistory::getRegistrationClass, "注销") .eq(JgRegistrationHistory::getRegistrationClass, "注销")
.eq(JgRegistrationHistory::getCurrentDocumentId,scrapCancel.getSequenceNbr())); .eq(JgRegistrationHistory::getCurrentDocumentId, scrapCancel.getSequenceNbr()));
// 查询已经入库的设备id // 查询已经入库的设备id
List<String> inEqTableEquId = jgScrapCancelEqMapper.selectList(new LambdaQueryWrapper<JgScrapCancelEq>() List<String> inEqTableEquId = jgScrapCancelEqMapper.selectList(new LambdaQueryWrapper<JgScrapCancelEq>()
.eq(JgScrapCancelEq::getEquipTransferId, scrapCancel.getSequenceNbr())) .eq(JgScrapCancelEq::getEquipTransferId, scrapCancel.getSequenceNbr()))
...@@ -1835,7 +1873,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1835,7 +1873,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
List<String> toBeProcessedEqRecord = toBeProcessedEq.stream().map(item -> String.valueOf(item.get("SEQUENCE_NBR"))).collect(Collectors.toList()); List<String> toBeProcessedEqRecord = toBeProcessedEq.stream().map(item -> String.valueOf(item.get("SEQUENCE_NBR"))).collect(Collectors.toList());
// 保存到对应的eq表 // 保存到对应的eq表
ArrayList<JgScrapCancelEq> jgScrapCancelEqs = new ArrayList<>(); ArrayList<JgScrapCancelEq> jgScrapCancelEqs = new ArrayList<>();
toBeProcessedEqRecord.forEach(eq ->{ toBeProcessedEqRecord.forEach(eq -> {
IdxBizJgRegisterInfo jgRegisterInfo = idxBizJgRegisterInfoService.getBaseMapper().selectOne(new LambdaQueryWrapper<IdxBizJgRegisterInfo>().eq(IdxBizJgRegisterInfo::getRecord, eq)); IdxBizJgRegisterInfo jgRegisterInfo = idxBizJgRegisterInfoService.getBaseMapper().selectOne(new LambdaQueryWrapper<IdxBizJgRegisterInfo>().eq(IdxBizJgRegisterInfo::getRecord, eq));
JgScrapCancelEq cancelEq = new JgScrapCancelEq(); JgScrapCancelEq cancelEq = new JgScrapCancelEq();
cancelEq.setEquipTransferId(String.valueOf(scrapCancel.getSequenceNbr())); cancelEq.setEquipTransferId(String.valueOf(scrapCancel.getSequenceNbr()));
...@@ -1860,7 +1898,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1860,7 +1898,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
.in(JgUseRegistrationManage::getSequenceNbr, certificateSeq) .in(JgUseRegistrationManage::getSequenceNbr, certificateSeq)
.eq(JgUseRegistrationManage::getCertificateStatus, CertificateStatusEnum.YIDENGJI.getName())); .eq(JgUseRegistrationManage::getCertificateStatus, CertificateStatusEnum.YIDENGJI.getName()));
LambdaUpdateWrapper<JgUseRegistrationManage> updateWrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<JgUseRegistrationManage> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.in(JgUseRegistrationManage::getSequenceNbr,jgUseRegistrationManages.stream().map(BaseEntity::getSequenceNbr).collect(Collectors.toList())); updateWrapper.in(JgUseRegistrationManage::getSequenceNbr, jgUseRegistrationManages.stream().map(BaseEntity::getSequenceNbr).collect(Collectors.toList()));
updateWrapper.set(JgUseRegistrationManage::getCertificateStatus, CertificateStatusEnum.YIZHUXIAO.getName()); updateWrapper.set(JgUseRegistrationManage::getCertificateStatus, CertificateStatusEnum.YIZHUXIAO.getName());
jgUseRegistrationManageMapper.update(null, updateWrapper); jgUseRegistrationManageMapper.update(null, updateWrapper);
// 修改es数据 // 修改es数据
...@@ -1924,11 +1962,11 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1924,11 +1962,11 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
* @param applyNoList 申请编号list * @param applyNoList 申请编号list
*/ */
private void changeRegistrationUnitHandler(List<String> applyNoList) { private void changeRegistrationUnitHandler(List<String> applyNoList) {
applyNoList.forEach(applyNo ->{ applyNoList.forEach(applyNo -> {
// 查询单位变更登记的历史数据 // 查询单位变更登记的历史数据
JgRegistrationHistory history = jgRegistrationHistoryMapper.selectOne(new LambdaQueryWrapper<JgRegistrationHistory>() JgRegistrationHistory history = jgRegistrationHistoryMapper.selectOne(new LambdaQueryWrapper<JgRegistrationHistory>()
.eq(JgRegistrationHistory::getRegistrationClass, "单位变更登记") .eq(JgRegistrationHistory::getRegistrationClass, "单位变更登记")
.eq(JgRegistrationHistory::getCurrentDocumentId,applyNo)); .eq(JgRegistrationHistory::getCurrentDocumentId, applyNo));
// 查询变更数据 // 查询变更数据
JgChangeRegistrationUnit registrationUnit = this.baseMapper.selectOne(new LambdaQueryWrapper<JgChangeRegistrationUnit>() JgChangeRegistrationUnit registrationUnit = this.baseMapper.selectOne(new LambdaQueryWrapper<JgChangeRegistrationUnit>()
.eq(JgChangeRegistrationUnit::getApplyNo, history.getCurrentDocumentId())); .eq(JgChangeRegistrationUnit::getApplyNo, history.getCurrentDocumentId()));
...@@ -1972,6 +2010,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1972,6 +2010,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
}); });
registrationUnitEqService.saveBatch(jgRelationEquipList); registrationUnitEqService.saveBatch(jgRelationEquipList);
} }
/** /**
* 单位变更-修改es漏掉的设备 * 单位变更-修改es漏掉的设备
*/ */
...@@ -1987,6 +2026,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1987,6 +2026,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
tzsServiceFeignClient.commonUpdateEsDataByIds(resultMap); tzsServiceFeignClient.commonUpdateEsDataByIds(resultMap);
}); });
} }
/** /**
* 单位变更-修改使用信息表中漏掉的设备 * 单位变更-修改使用信息表中漏掉的设备
*/ */
...@@ -2005,6 +2045,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -2005,6 +2045,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
/** /**
* 保存工业管道的单位变更 * 保存工业管道的单位变更
*
* @param submitType * @param submitType
* @param map * @param map
* @param reginParams * @param reginParams
...@@ -2022,16 +2063,16 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -2022,16 +2063,16 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
} }
//根据使用登记证查询设备 //根据使用登记证查询设备
List<String> registrationNoList = new ArrayList<>();//使用登记证编号 List<String> registrationNoList = new ArrayList<>();//使用登记证编号
Map<String,String> useRegistrationCodeMap = new HashMap<>(); Map<String, String> useRegistrationCodeMap = new HashMap<>();
for (Map<String, Object> objectMap : projectContraptionList) { for (Map<String, Object> objectMap : projectContraptionList) {
if (objectMap.containsKey("useRegistrationCode") && ObjectUtils.isNotEmpty(objectMap.get("useRegistrationCode"))) { if (objectMap.containsKey("useRegistrationCode") && ObjectUtils.isNotEmpty(objectMap.get("useRegistrationCode"))) {
registrationNoList.add(objectMap.get("useRegistrationCode").toString()); registrationNoList.add(objectMap.get("useRegistrationCode").toString());
useRegistrationCodeMap.put(objectMap.get("sequenceNbr").toString(),objectMap.get("useRegistrationCode").toString()); useRegistrationCodeMap.put(objectMap.get("sequenceNbr").toString(), objectMap.get("useRegistrationCode").toString());
} }
} }
//查询装置下的管道信息 //查询装置下的管道信息
List<Map<String, Object>> deviceList = this.queryPipelineList(projectContraptionList); List<Map<String, Object>> deviceList = this.queryPipelineList(projectContraptionList);
if(CollUtil.isEmpty(deviceList)){ if (CollUtil.isEmpty(deviceList)) {
throw new BadRequest("工程/装置下没有管道信息"); throw new BadRequest("工程/装置下没有管道信息");
} }
if (SUBMIT_TYPE_FLOW.equals(submitType)) {//放在最后面防止前面有异常 if (SUBMIT_TYPE_FLOW.equals(submitType)) {//放在最后面防止前面有异常
...@@ -2164,7 +2205,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -2164,7 +2205,7 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
deviceList.forEach(device -> { deviceList.forEach(device -> {
JgChangeRegistrationUnitEq unitEq = new JgChangeRegistrationUnitEq(); JgChangeRegistrationUnitEq unitEq = new JgChangeRegistrationUnitEq();
if (device.containsKey("projectContraptionId")) { if (device.containsKey("projectContraptionId")) {
String projectContraptionId = (String)device.get("projectContraptionId"); String projectContraptionId = (String) device.get("projectContraptionId");
unitEq.setRegistrationCertificate(useRegistrationCodeMap.get(projectContraptionId)); unitEq.setRegistrationCertificate(useRegistrationCodeMap.get(projectContraptionId));
unitEq.setProjectContraptionId(projectContraptionId); unitEq.setProjectContraptionId(projectContraptionId);
} }
...@@ -2194,16 +2235,17 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -2194,16 +2235,17 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
/** /**
* 获取装置下的管道信息 * 获取装置下的管道信息
*
* @param projectContraptionList * @param projectContraptionList
* @return * @return
*/ */
public List<Map<String, Object>> queryPipelineList(List<Map<String, Object>> projectContraptionList) { public List<Map<String, Object>> queryPipelineList(List<Map<String, Object>> projectContraptionList) {
List<Map<String, Object>> result = new ArrayList<>(); List<Map<String, Object>> result = new ArrayList<>();
projectContraptionList.forEach(item-> result.addAll(projectContraptionService.getBaseMapper().selectEquipList((String) item.get("sequenceNbr")))); projectContraptionList.forEach(item -> result.addAll(projectContraptionService.getBaseMapper().selectEquipList((String) item.get("sequenceNbr"))));
return result; return result;
} }
public Map<String, Map<String, Object>> detailsByProjectContraption(String sequenceNbr,String applyNo) { public Map<String, Map<String, Object>> detailsByProjectContraption(String sequenceNbr, String applyNo) {
String[] jsonFields = {"productPhoto", "otherAccessories", "productQualificationCertificate", "startLatitudeLongitude", String[] jsonFields = {"productPhoto", "otherAccessories", "productQualificationCertificate", "startLatitudeLongitude",
"endLatitudeLongitude"}; "endLatitudeLongitude"};
Map<String, Map<String, Object>> resultMap = new HashMap<>(); Map<String, Map<String, Object>> resultMap = new HashMap<>();
...@@ -2214,17 +2256,17 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -2214,17 +2256,17 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
JgChangeRegistrationUnit registrationUnit = this.lambdaQuery().eq(JgChangeRegistrationUnit::getApplyNo, applyNo) JgChangeRegistrationUnit registrationUnit = this.lambdaQuery().eq(JgChangeRegistrationUnit::getApplyNo, applyNo)
.eq(JgChangeRegistrationUnit::getIsDelete, false) .eq(JgChangeRegistrationUnit::getIsDelete, false)
.one(); .one();
if(Objects.isNull(registrationUnit)){ if (Objects.isNull(registrationUnit)) {
resultMap.put("equipInfo", Collections.emptyMap()); resultMap.put("equipInfo", Collections.emptyMap());
return resultMap; return resultMap;
} }
//如果单位变更关系表没有管道数据返回空 //如果单位变更关系表没有管道数据返回空
LambdaQueryWrapper<JgChangeRegistrationUnitEq> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<JgChangeRegistrationUnitEq> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(JgChangeRegistrationUnitEq::getProjectContraptionId,sequenceNbr) wrapper.eq(JgChangeRegistrationUnitEq::getProjectContraptionId, sequenceNbr)
.eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId,registrationUnit.getSequenceNbr()) .eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, registrationUnit.getSequenceNbr())
.eq(JgChangeRegistrationUnitEq::getIsDelete,false); .eq(JgChangeRegistrationUnitEq::getIsDelete, false);
List<JgChangeRegistrationUnitEq> changeRegistrationUnitEqs = registrationUnitEqService.list(wrapper); List<JgChangeRegistrationUnitEq> changeRegistrationUnitEqs = registrationUnitEqService.list(wrapper);
if(CollUtil.isEmpty(changeRegistrationUnitEqs)){ if (CollUtil.isEmpty(changeRegistrationUnitEqs)) {
resultMap.put("equipInfo", Collections.emptyMap()); resultMap.put("equipInfo", Collections.emptyMap());
return resultMap; return resultMap;
} }
...@@ -2236,31 +2278,31 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -2236,31 +2278,31 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
.eq(JgRegistrationHistory::getIsDelete, false) .eq(JgRegistrationHistory::getIsDelete, false)
.one(); .one();
JSONArray historyJson = JSON.parseArray(history.getChangeData()); JSONArray historyJson = JSON.parseArray(history.getChangeData());
if(CollUtil.isEmpty(historyJson)){ if (CollUtil.isEmpty(historyJson)) {
resultMap.put("equipInfo", Collections.emptyMap()); resultMap.put("equipInfo", Collections.emptyMap());
return resultMap; return resultMap;
} }
historyJson.forEach(item->{ historyJson.forEach(item -> {
JSONObject jsonObject = JSON.parseObject(item.toString()); JSONObject jsonObject = JSON.parseObject(item.toString());
if(sequenceNbr.equals(jsonObject.getString("sequenceNbr"))){ if (sequenceNbr.equals(jsonObject.getString("sequenceNbr"))) {
projectContraptionDetail.putAll(jsonObject); projectContraptionDetail.putAll(jsonObject);
} }
}); });
Map<String, Object> projectContraptionMap = Optional.of(projectContraptionDetail) Map<String, Object> projectContraptionMap = Optional.of(projectContraptionDetail)
.map(map -> { .map(map -> {
commonServiceImpl.convertStringToJsonobject(map, jsonFields); commonServiceImpl.convertStringToJsonobject(map, jsonFields);
List<JSONObject> pipelineList= new ArrayList<>(); List<JSONObject> pipelineList = new ArrayList<>();
changeRegistrationUnitEqs.forEach(item-> { changeRegistrationUnitEqs.forEach(item -> {
JSONObject jsonObject = JSON.parseObject(item.getDeviceInfo()); JSONObject jsonObject = JSON.parseObject(item.getDeviceInfo());
//如果日期格式是时间戳的话需要处理 //如果日期格式是时间戳的话需要处理
if(jsonObject.containsKey("uscDate")&&!StringUtils.isEmpty(jsonObject.get("uscDate")) && !jsonObject.getString("uscDate").contains("-")){ if (jsonObject.containsKey("uscDate") && !StringUtils.isEmpty(jsonObject.get("uscDate")) && !jsonObject.getString("uscDate").contains("-")) {
// 转换为 Instant 并指定时区(默认系统时区) // 转换为 Instant 并指定时区(默认系统时区)
Instant instant = Instant.ofEpochMilli( Long.parseLong(jsonObject.getString("uscDate"))); Instant instant = Instant.ofEpochMilli(Long.parseLong(jsonObject.getString("uscDate")));
ZoneId zoneId = ZoneId.systemDefault(); ZoneId zoneId = ZoneId.systemDefault();
// 定义日期格式 // 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
.withZone(zoneId); .withZone(zoneId);
jsonObject.put("uscDate",formatter.format(instant)); jsonObject.put("uscDate", formatter.format(instant));
} }
pipelineList.add(jsonObject); pipelineList.add(jsonObject);
}); });
......
...@@ -46,6 +46,7 @@ import com.yeejoin.amos.feign.workflow.model.ActWorkflowStartDTO; ...@@ -46,6 +46,7 @@ import com.yeejoin.amos.feign.workflow.model.ActWorkflowStartDTO;
import com.yeejoin.amos.feign.workflow.model.ProcessTaskDTO; import com.yeejoin.amos.feign.workflow.model.ProcessTaskDTO;
import com.yeejoin.amos.feign.workflow.model.TaskResultDTO; import com.yeejoin.amos.feign.workflow.model.TaskResultDTO;
import io.seata.spring.annotation.GlobalTransactional; import io.seata.spring.annotation.GlobalTransactional;
import org.apache.commons.lang3.StringUtils;
import org.redisson.api.RLock; 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;
...@@ -109,6 +110,8 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh ...@@ -109,6 +110,8 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
private IdxBizJgUseInfoMapper jgUseInfoMapper; private IdxBizJgUseInfoMapper jgUseInfoMapper;
private volatile Map<String, Object> fillingMediumMap; private volatile Map<String, Object> fillingMediumMap;
@Autowired
private IdxBizJgUseInfoServiceImpl idxBizJgUseInfoServiceImpl;
public void changeData(JgChangeVehicleRegistrationUnit dto, CompanyBo company) { public void changeData(JgChangeVehicleRegistrationUnit dto, CompanyBo company) {
...@@ -531,6 +534,19 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh ...@@ -531,6 +534,19 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
// 更新es数据 // 更新es数据
updateEsData(collect, jgChangeVehicleRegistrationUnit, code); updateEsData(collect, jgChangeVehicleRegistrationUnit, code);
} }
// 产权单位信息
if (!StringUtils.isEmpty(jsonObject.getString("estateUnitName"))) {
String[] data = String.valueOf(jsonObject.getString("estateUnitName")).split("_");
// 更新产权单位
LambdaQueryWrapper<IdxBizJgUseInfo> lambda = new QueryWrapper<IdxBizJgUseInfo>().lambda();
lambda.in(IdxBizJgUseInfo::getRecord, collect);
IdxBizJgUseInfo useInfo = new IdxBizJgUseInfo();
useInfo.setEstateUnitName(data[1]);
useInfo.setEstateUnitCreditCode(data[0]);
idxBizJgUseInfoServiceImpl.update(useInfo, lambda);
}
// 区内变更 // 区内变更
if ("1".equals(jgChangeVehicleRegistrationUnit.getChangeType()) && !ObjectUtils.isEmpty(collect)) { if ("1".equals(jgChangeVehicleRegistrationUnit.getChangeType()) && !ObjectUtils.isEmpty(collect)) {
updateEsData(collect, jgChangeVehicleRegistrationUnit, null); updateEsData(collect, jgChangeVehicleRegistrationUnit, null);
...@@ -765,10 +781,15 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh ...@@ -765,10 +781,15 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
if (!ObjectUtils.isEmpty(registrationManage) && !ObjectUtils.isEmpty(registrationManage.getCarNumber())) { if (!ObjectUtils.isEmpty(registrationManage) && !ObjectUtils.isEmpty(registrationManage.getCarNumber())) {
a.put("carNumber", registrationManage.getCarNumber()); a.put("carNumber", registrationManage.getCarNumber());
} }
if(!ObjectUtils.isEmpty(registrationManage.getCarNumber())){ if (!ObjectUtils.isEmpty(a.get("chargingMedium"))) {
a.put("chargingMedium", getFillingMediumMap().get(a.getOrDefault("chargingMedium", "") + "")); a.put("chargingMedium", getFillingMediumMap().get(a.getOrDefault("chargingMedium", "") + ""));
} }
}); });
map.put("estateUnitName", equList.stream()
.map(e -> e.get("estateUnitName"))
.filter(Objects::nonNull)
.findFirst()
.orElse(null));
map.put("dataList", equList); map.put("dataList", equList);
// 组件回显 // 组件回显
if (!ObjectUtils.isEmpty(registrationManage) && !ObjectUtils.isEmpty(registrationManage.getCarNumber())) { if (!ObjectUtils.isEmpty(registrationManage) && !ObjectUtils.isEmpty(registrationManage.getCarNumber())) {
......
...@@ -1061,6 +1061,8 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform ...@@ -1061,6 +1061,8 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform
useInfo.setIsIntoManagement(Boolean.TRUE); useInfo.setIsIntoManagement(Boolean.TRUE);
useInfo.setAddress(jgVehicleInformation.getUseUnitAddress()); useInfo.setAddress(jgVehicleInformation.getUseUnitAddress());
useInfo.setUseDate(jgVehicleInformation.getUseDate()); useInfo.setUseDate(jgVehicleInformation.getUseDate());
useInfo.setEstateUnitCreditCode(jgVehicleInformation.getEstateUnitCreditCode());
useInfo.setEstateUnitName(jgVehicleInformation.getEstateUnitName());
LambdaQueryWrapper<IdxBizJgUseInfo> lambda = new QueryWrapper<IdxBizJgUseInfo>().lambda(); LambdaQueryWrapper<IdxBizJgUseInfo> lambda = new QueryWrapper<IdxBizJgUseInfo>().lambda();
lambda.eq(IdxBizJgUseInfo::getRecord, map.get("record")); lambda.eq(IdxBizJgUseInfo::getRecord, map.get("record"));
......
...@@ -288,4 +288,10 @@ public class IdxBizJgProjectContraption extends BaseEntity { ...@@ -288,4 +288,10 @@ public class IdxBizJgProjectContraption extends BaseEntity {
@TableField(exist = false) @TableField(exist = false)
private Boolean disableBasicButton; private Boolean disableBasicButton;
/**
* 产权单位code_name
*/
@TableField(exist = false)
private String estateUnitName;
} }
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