Commit eadb8d57 authored by suhuiguang's avatar suhuiguang

refactor(大编辑):代码重构

1.已纳管设备编辑接口实现 2.已纳管装置编辑接口实现
parent 17a8a724
...@@ -61,7 +61,12 @@ public enum BusinessTypeEnum { ...@@ -61,7 +61,12 @@ public enum BusinessTypeEnum {
JG_OVER_DESIGN_SERVICE_LIFE("120", "超设计使用年限变更"), JG_OVER_DESIGN_SERVICE_LIFE("120", "超设计使用年限变更"),
JG_REPLACEMENT_REGISTRATION("121", "补证登记"); JG_REPLACEMENT_REGISTRATION("121", "补证登记"),
JG_NEW_EQUIP("122", "新增设备"),
JG_NEW_PROJECT("123", "新增装置");
private final String code; private final String code;
private final String name; private final String name;
......
package com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.newEquip;
import com.yeejoin.amos.boot.module.jg.api.dto.FieldChangeMeta;
import com.yeejoin.amos.boot.module.jg.api.enums.BusinessTypeEnum;
import com.yeejoin.amos.boot.module.jg.biz.edit.core.RouterEventPublisher;
import com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent;
import com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.DefaultBizDataChangeHandler;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 新增设备编辑处理器
*/
@Component
public class NewEquipDataChangeHandler extends DefaultBizDataChangeHandler<BaseBizDataChangeEvent> {
protected NewEquipDataChangeHandler(RouterEventPublisher routerEventPublisher, ApplicationContext applicationContext) {
super(routerEventPublisher, applicationContext);
}
@Override
public String canHandleBizType() {
return BusinessTypeEnum.JG_NEW_EQUIP.name();
}
@Override
public List<FieldChangeMeta> updBizData(String bizId, String applyNo, ModelType model, Map<String, Object> changeData) {
return Collections.emptyList();
}
@Override
public Boolean beforeCheck(String bizId, String applyNo, ModelType model, Map<String, Object> changeData) {
return true;
}
@Override
public Set<String> getEqs(String record) {
return Collections.singleton(record);
}
@Override
public Boolean bizIsFinished(String record) {
return true;
}
@Override
public Set<String> getProjectContraptionIds(String record) {
return Collections.emptySet();
}
}
package com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.newProject;
import com.yeejoin.amos.boot.module.jg.api.dto.FieldChangeMeta;
import com.yeejoin.amos.boot.module.jg.api.enums.BusinessTypeEnum;
import com.yeejoin.amos.boot.module.jg.biz.edit.core.RouterEventPublisher;
import com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent;
import com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.DefaultBizDataChangeHandler;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;
import java.util.*;
/**
* 新增装置编辑处理器
*/
@Component
public class NewProjectDataChangeHandler extends DefaultBizDataChangeHandler<BaseBizDataChangeEvent> {
private final NewProjectEditUpdateService newProjectEditUpdateService;
protected NewProjectDataChangeHandler(NewProjectEditUpdateService newProjectEditUpdateService, RouterEventPublisher routerEventPublisher, ApplicationContext applicationContext) {
super(routerEventPublisher, applicationContext);
this.newProjectEditUpdateService = newProjectEditUpdateService;
}
@Override
public String canHandleBizType() {
return BusinessTypeEnum.JG_NEW_PROJECT.name();
}
@Override
public List<FieldChangeMeta> updBizData(String bizId, String applyNo, ModelType model, Map<String, Object> changeData) {
return Collections.emptyList();
}
@Override
public Boolean beforeCheck(String bizId, String applyNo, ModelType model, Map<String, Object> changeData) {
return true;
}
@Override
public Set<String> getEqs(String projectContraptionId) {
return newProjectEditUpdateService.getEqsByProjectContraptionId(projectContraptionId);
}
@Override
public Boolean bizIsFinished(String projectContraptionId) {
return Boolean.TRUE;
}
@Override
public Set<String> getProjectContraptionIds(String projectContraptionId) {
return Collections.singleton(projectContraptionId);
}
}
package com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.newProject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yeejoin.amos.boot.module.jg.biz.service.impl.IdxBizJgUseInfoServiceImpl;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgUseInfo;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
@Service
@RequiredArgsConstructor
@Getter
public class NewProjectEditUpdateService {
private final IdxBizJgUseInfoServiceImpl useInfoService;
public Set<String> getEqsByProjectContraptionId(String projectContraptionId) {
List<IdxBizJgUseInfo> useInfos = useInfoService.list(new LambdaQueryWrapper<IdxBizJgUseInfo>().eq(IdxBizJgUseInfo::getProjectContraptionId, projectContraptionId).select(IdxBizJgUseInfo::getRecord));
return useInfos.stream().map(IdxBizJgUseInfo::getRecord).collect(Collectors.toSet());
}
}
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