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());
}
} }
...@@ -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