|
@@ -64,43 +64,43 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@SuppressWarnings("unchecked")
|
|
@SuppressWarnings("unchecked")
|
|
- public Page<WorkNode> selectPage(Page page,WorkNode workNode){
|
|
|
|
|
|
+ public Page<WorkNode> selectPage(Page page, WorkNode workNode) {
|
|
return this.page(page, new QueryWrapper<WorkNode>(workNode));
|
|
return this.page(page, new QueryWrapper<WorkNode>(workNode));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public WorkNode detail(Long id){
|
|
|
|
|
|
+ public WorkNode detail(Long id) {
|
|
return this.getById(id);
|
|
return this.getById(id);
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
- public Boolean add(WorkNodeDTO workNode){
|
|
|
|
|
|
+ public Boolean add(WorkNodeDTO workNode) {
|
|
Long priviousNodeId = workNode.getPriviousNodeId();
|
|
Long priviousNodeId = workNode.getPriviousNodeId();
|
|
- if (priviousNodeId!=null){
|
|
|
|
|
|
+ if (priviousNodeId != null) {
|
|
WorkNode ex = this.getOne(new LambdaQueryWrapper<WorkNode>().eq(WorkNode::getPriviousNodeId, priviousNodeId));
|
|
WorkNode ex = this.getOne(new LambdaQueryWrapper<WorkNode>().eq(WorkNode::getPriviousNodeId, priviousNodeId));
|
|
- if (ex!=null){
|
|
|
|
|
|
+ if (ex != null) {
|
|
Long nodeId = saveNodeAndTask(workNode);
|
|
Long nodeId = saveNodeAndTask(workNode);
|
|
- return this.update(new LambdaUpdateWrapper<WorkNode>().set(WorkNode::getPriviousNodeId,nodeId).eq(BaseEntity::getId,ex.getId()));
|
|
|
|
|
|
+ return this.update(new LambdaUpdateWrapper<WorkNode>().set(WorkNode::getPriviousNodeId, nodeId).eq(BaseEntity::getId, ex.getId()));
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
WorkNode ex = this.getOne(new LambdaQueryWrapper<WorkNode>().isNull(WorkNode::getPriviousNodeId));
|
|
WorkNode ex = this.getOne(new LambdaQueryWrapper<WorkNode>().isNull(WorkNode::getPriviousNodeId));
|
|
- if (ex!=null && ex.getFlowId().equals(workNode.getFlowId())){
|
|
|
|
|
|
+ if (ex != null && ex.getFlowId().equals(workNode.getFlowId())) {
|
|
Long nodeId = saveNodeAndTask(workNode);
|
|
Long nodeId = saveNodeAndTask(workNode);
|
|
- return this.update(new LambdaUpdateWrapper<WorkNode>().set(WorkNode::getPriviousNodeId,nodeId).eq(BaseEntity::getId,ex.getId()));
|
|
|
|
|
|
+ return this.update(new LambdaUpdateWrapper<WorkNode>().set(WorkNode::getPriviousNodeId, nodeId).eq(BaseEntity::getId, ex.getId()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.removeNodeCache(workNode.getFlowId());
|
|
this.removeNodeCache(workNode.getFlowId());
|
|
- return saveNodeAndTask(workNode)!=null;
|
|
|
|
|
|
+ return saveNodeAndTask(workNode) != null;
|
|
}
|
|
}
|
|
|
|
|
|
- private Long saveNodeAndTask(WorkNodeDTO workNode){
|
|
|
|
|
|
+ private Long saveNodeAndTask(WorkNodeDTO workNode) {
|
|
workNode.setName(WorkflowNodeEnum.valueOf(workNode.getCode()).getMsg());
|
|
workNode.setName(WorkflowNodeEnum.valueOf(workNode.getCode()).getMsg());
|
|
this.save(workNode);
|
|
this.save(workNode);
|
|
Long nodeId = workNode.getId();
|
|
Long nodeId = workNode.getId();
|
|
List<WorkNodeTask> tasks = workNode.getTasks();
|
|
List<WorkNodeTask> tasks = workNode.getTasks();
|
|
- tasks.stream().forEach(x->{
|
|
|
|
|
|
+ tasks.stream().forEach(x -> {
|
|
x.setNodeId(nodeId);
|
|
x.setNodeId(nodeId);
|
|
HandlerPermissionDTO handlerPermissionDTO = new HandlerPermissionDTO();
|
|
HandlerPermissionDTO handlerPermissionDTO = new HandlerPermissionDTO();
|
|
handlerPermissionDTO.setName(x.getName());
|
|
handlerPermissionDTO.setName(x.getName());
|
|
@@ -110,16 +110,16 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
x.setBusinessType(workNode.getBusinessType());
|
|
x.setBusinessType(workNode.getBusinessType());
|
|
});
|
|
});
|
|
workNodeTaskService.saveBatch(tasks);
|
|
workNodeTaskService.saveBatch(tasks);
|
|
- return nodeId;
|
|
|
|
|
|
+ return nodeId;
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
- public Boolean update(WorkNodeDTO workNode){
|
|
|
|
|
|
+ public Boolean update(WorkNodeDTO workNode) {
|
|
List<WorkNodeTask> tasks = workNode.getTasks();
|
|
List<WorkNodeTask> tasks = workNode.getTasks();
|
|
//更新节点上的任务
|
|
//更新节点上的任务
|
|
- workNodeTaskService.update(new LambdaUpdateWrapper<WorkNodeTask>().eq(WorkNodeTask::getNodeId,workNode.getId()).set(WorkNodeTask::getVersion, NodeTaskVersion.HISTORY.name()));
|
|
|
|
- tasks.stream().forEach(x->{
|
|
|
|
|
|
+ workNodeTaskService.update(new LambdaUpdateWrapper<WorkNodeTask>().eq(WorkNodeTask::getNodeId, workNode.getId()).set(WorkNodeTask::getVersion, NodeTaskVersion.HISTORY.name()));
|
|
|
|
+ tasks.stream().forEach(x -> {
|
|
x.setNodeId(workNode.getId());
|
|
x.setNodeId(workNode.getId());
|
|
HandlerPermissionDTO handlerPermissionDTO = new HandlerPermissionDTO();
|
|
HandlerPermissionDTO handlerPermissionDTO = new HandlerPermissionDTO();
|
|
handlerPermissionDTO.setName(x.getName());
|
|
handlerPermissionDTO.setName(x.getName());
|
|
@@ -131,25 +131,25 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
});
|
|
});
|
|
this.removeNodeCache(workNode.getFlowId());
|
|
this.removeNodeCache(workNode.getFlowId());
|
|
workNodeTaskService.saveBatch(tasks);
|
|
workNodeTaskService.saveBatch(tasks);
|
|
- return this.updateById(workNode);
|
|
|
|
|
|
+ return this.updateById(workNode);
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
- public Boolean delete(Long id){
|
|
|
|
|
|
+ public Boolean delete(Long id) {
|
|
//逻辑删除
|
|
//逻辑删除
|
|
WorkNode workNode = this.getById(id);
|
|
WorkNode workNode = this.getById(id);
|
|
WorkNode ex = this.getOne(new LambdaQueryWrapper<WorkNode>().eq(WorkNode::getPriviousNodeId, id));
|
|
WorkNode ex = this.getOne(new LambdaQueryWrapper<WorkNode>().eq(WorkNode::getPriviousNodeId, id));
|
|
- if (ex!=null){
|
|
|
|
- if (workNode.getPriviousNodeId()==null){
|
|
|
|
|
|
+ if (ex != null) {
|
|
|
|
+ if (workNode.getPriviousNodeId() == null) {
|
|
ex.setPriviousNodeId(null);
|
|
ex.setPriviousNodeId(null);
|
|
this.updateById(ex);
|
|
this.updateById(ex);
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
ex.setPriviousNodeId(workNode.getPriviousNodeId());
|
|
ex.setPriviousNodeId(workNode.getPriviousNodeId());
|
|
this.updateById(ex);
|
|
this.updateById(ex);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- workNodeTaskService.remove(new LambdaQueryWrapper<WorkNodeTask>().eq(WorkNodeTask::getNodeId,id));
|
|
|
|
|
|
+ workNodeTaskService.remove(new LambdaQueryWrapper<WorkNodeTask>().eq(WorkNodeTask::getNodeId, id));
|
|
this.removeNodeCache(workNode.getFlowId());
|
|
this.removeNodeCache(workNode.getFlowId());
|
|
return this.removeById(id);
|
|
return this.removeById(id);
|
|
}
|
|
}
|
|
@@ -170,21 +170,21 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
public List<WorkNodeDTO> getFlowNodes(Long flowId, String businessType) {
|
|
public List<WorkNodeDTO> getFlowNodes(Long flowId, String businessType) {
|
|
List<WorkNodeDTO> workflowNodes = workflowCache.getIfPresent(flowId);
|
|
List<WorkNodeDTO> workflowNodes = workflowCache.getIfPresent(flowId);
|
|
//先从缓存中取
|
|
//先从缓存中取
|
|
- if (CollectionUtil.isEmpty(workflowNodes)){
|
|
|
|
- workflowNodes = workNodeMapper.getFlowNodes(flowId,businessType);
|
|
|
|
|
|
+ if (CollectionUtil.isEmpty(workflowNodes)) {
|
|
|
|
+ workflowNodes = workNodeMapper.getFlowNodes(flowId, businessType);
|
|
List<WorkNodeDTO> nodesSorted = Lists.newArrayList();
|
|
List<WorkNodeDTO> nodesSorted = Lists.newArrayList();
|
|
Optional<WorkNodeDTO> first = workflowNodes.stream().filter(x -> x.getPriviousNodeId() == null).findFirst();
|
|
Optional<WorkNodeDTO> first = workflowNodes.stream().filter(x -> x.getPriviousNodeId() == null).findFirst();
|
|
- if (first.isPresent()){
|
|
|
|
|
|
+ if (first.isPresent()) {
|
|
WorkNodeDTO fistNode = first.get();
|
|
WorkNodeDTO fistNode = first.get();
|
|
nodesSorted.add(fistNode);
|
|
nodesSorted.add(fistNode);
|
|
- for (int i=0; i<workflowNodes.size() ; i++ ){
|
|
|
|
|
|
+ for (int i = 0; i < workflowNodes.size(); i++) {
|
|
WorkNodeDTO next = findNext(fistNode.getId(), workflowNodes);
|
|
WorkNodeDTO next = findNext(fistNode.getId(), workflowNodes);
|
|
- if (next ==null) break;
|
|
|
|
|
|
+ if (next == null) break;
|
|
nodesSorted.add(next);
|
|
nodesSorted.add(next);
|
|
fistNode = next;
|
|
fistNode = next;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- workflowCache.put(flowId,nodesSorted);
|
|
|
|
|
|
+ workflowCache.put(flowId, nodesSorted);
|
|
return nodesSorted;
|
|
return nodesSorted;
|
|
}
|
|
}
|
|
return workflowNodes;
|
|
return workflowNodes;
|
|
@@ -193,10 +193,10 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
@Override
|
|
@Override
|
|
public List<WorkNodeDTO> getFlowNodes(Long flowId) {
|
|
public List<WorkNodeDTO> getFlowNodes(Long flowId) {
|
|
List<WorkNodeDTO> workflowNodes = workflowCache.getIfPresent(flowId);
|
|
List<WorkNodeDTO> workflowNodes = workflowCache.getIfPresent(flowId);
|
|
- if (CollectionUtil.isEmpty(workflowNodes)){
|
|
|
|
|
|
+ if (CollectionUtil.isEmpty(workflowNodes)) {
|
|
WorkFlow workFlow = workFlowMapper.selectOne(new LambdaQueryWrapper<WorkFlow>().eq(BaseEntity::getId, flowId)
|
|
WorkFlow workFlow = workFlowMapper.selectOne(new LambdaQueryWrapper<WorkFlow>().eq(BaseEntity::getId, flowId)
|
|
.select(BaseEntity::getId, WorkFlow::getCode).eq(BaseEntity::getDeleted, Boolean.FALSE));
|
|
.select(BaseEntity::getId, WorkFlow::getCode).eq(BaseEntity::getDeleted, Boolean.FALSE));
|
|
- return this.getFlowNodes(workFlow.getId(),workFlow.getCode());
|
|
|
|
|
|
+ return this.getFlowNodes(workFlow.getId(), workFlow.getCode());
|
|
}
|
|
}
|
|
return workflowNodes;
|
|
return workflowNodes;
|
|
}
|
|
}
|
|
@@ -209,45 +209,56 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public WorkNodeDTO getNextWorkNodeByBusiness(Long flowId, MainBusinessEnum mainBusinessEnum, String nodeCode, Map<String,List<WorkflowNodeEnum>> necessaryNodes) {
|
|
|
|
|
|
+ public WorkNodeDTO getNextWorkNodeByBusiness(Long flowId, MainBusinessEnum mainBusinessEnum, String nodeCode, Map<String, List<WorkflowNodeEnum>> necessaryNodes) {
|
|
List<WorkNodeDTO> flowNodes = getFlowNodes(flowId);
|
|
List<WorkNodeDTO> flowNodes = getFlowNodes(flowId);
|
|
//报价客户反馈 后有可能出价值意见书、报告、复评函
|
|
//报价客户反馈 后有可能出价值意见书、报告、复评函
|
|
- if (WorkflowNodeEnum.QUOTATION_FEEDBACK.name().equals(nodeCode)){
|
|
|
|
- for (Map.Entry<String,List<WorkflowNodeEnum>> map : necessaryNodes.entrySet()){
|
|
|
|
- List<String> codes = map.getValue().stream().map(WorkflowNodeEnum::getCode).collect(Collectors.toList());
|
|
|
|
- for (WorkNodeDTO workNodeDTO : flowNodes){
|
|
|
|
- if (codes.contains(workNodeDTO.getCode())){
|
|
|
|
- return workNodeDTO;
|
|
|
|
- }
|
|
|
|
|
|
+ if (WorkflowNodeEnum.QUOTATION_FEEDBACK.name().equals(nodeCode)) {
|
|
|
|
+ for (Map.Entry<String, List<WorkflowNodeEnum>> map : necessaryNodes.entrySet()) {
|
|
|
|
+ List<String> codes = map.getValue().stream().map(WorkflowNodeEnum::getCode).collect(Collectors.toList());
|
|
|
|
+ for (WorkNodeDTO workNodeDTO : flowNodes) {
|
|
|
|
+ if (codes.contains(workNodeDTO.getCode())) {
|
|
|
|
+ return workNodeDTO;
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 产品选择节点 后有可能出价值意见书、报告、意见函
|
|
|
|
+ if (WorkflowNodeEnum.PRODUCT_CHOICE.name().equals(nodeCode)) {
|
|
|
|
+ for (Map.Entry<String, List<WorkflowNodeEnum>> map : necessaryNodes.entrySet()) {
|
|
|
|
+ List<String> codes = map.getValue().stream().map(WorkflowNodeEnum::getCode).collect(Collectors.toList());
|
|
|
|
+ for (WorkNodeDTO workNodeDTO : flowNodes) {
|
|
|
|
+ if (codes.contains(workNodeDTO.getCode())) {
|
|
|
|
+ return workNodeDTO;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }
|
|
//价值意见书送达反馈 后有可能报告、复评函、归档审核
|
|
//价值意见书送达反馈 后有可能报告、复评函、归档审核
|
|
- if (WorkflowNodeEnum.STATEMENT_FEEDBACK.name().equals(nodeCode)){
|
|
|
|
|
|
+ if (WorkflowNodeEnum.STATEMENT_FEEDBACK.name().equals(nodeCode)) {
|
|
necessaryNodes.remove(ProductionEnum.STATEMENT.name());
|
|
necessaryNodes.remove(ProductionEnum.STATEMENT.name());
|
|
- if (necessaryNodes.size()==0){
|
|
|
|
|
|
+ if (necessaryNodes.size() == 0) {
|
|
//归档审核
|
|
//归档审核
|
|
- return flowNodes.stream().filter(x->x.getCode().equals(WorkflowNodeEnum.CHECK_ARCHIVING.name())).findFirst().get();
|
|
|
|
|
|
+ return flowNodes.stream().filter(x -> x.getCode().equals(WorkflowNodeEnum.CHECK_ARCHIVING.name())).findFirst().get();
|
|
}
|
|
}
|
|
- for (Map.Entry<String,List<WorkflowNodeEnum>> map : necessaryNodes.entrySet()){
|
|
|
|
|
|
+ for (Map.Entry<String, List<WorkflowNodeEnum>> map : necessaryNodes.entrySet()) {
|
|
List<String> codes = map.getValue().stream().map(WorkflowNodeEnum::getCode).collect(Collectors.toList());
|
|
List<String> codes = map.getValue().stream().map(WorkflowNodeEnum::getCode).collect(Collectors.toList());
|
|
- for (WorkNodeDTO workNodeDTO : flowNodes){
|
|
|
|
- if (codes.contains(workNodeDTO.getCode())){
|
|
|
|
|
|
+ for (WorkNodeDTO workNodeDTO : flowNodes) {
|
|
|
|
+ if (codes.contains(workNodeDTO.getCode())) {
|
|
return workNodeDTO;
|
|
return workNodeDTO;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//报告出库后或复评函出库后
|
|
//报告出库后或复评函出库后
|
|
- if (WorkflowNodeEnum.REPORT_OUT.name().equals(nodeCode) || WorkflowNodeEnum.LETTER_OUT.name().equals(nodeCode) ){
|
|
|
|
- if (mainBusinessEnum.equals(MainBusinessEnum.MAJOR_BUSINESS)){
|
|
|
|
|
|
+ if (WorkflowNodeEnum.REPORT_OUT.name().equals(nodeCode) || WorkflowNodeEnum.LETTER_OUT.name().equals(nodeCode)) {
|
|
|
|
+ if (mainBusinessEnum.equals(MainBusinessEnum.MAJOR_BUSINESS)) {
|
|
//大中型业务 :归档审核
|
|
//大中型业务 :归档审核
|
|
- return flowNodes.stream().filter(x->x.getCode().equals(WorkflowNodeEnum.CHECK_ARCHIVING.name())).findFirst().get();
|
|
|
|
|
|
+ return flowNodes.stream().filter(x -> x.getCode().equals(WorkflowNodeEnum.CHECK_ARCHIVING.name())).findFirst().get();
|
|
}
|
|
}
|
|
- if (mainBusinessEnum.equals(MainBusinessEnum.PERSONAL_BUSINESS)){
|
|
|
|
|
|
+ if (mainBusinessEnum.equals(MainBusinessEnum.PERSONAL_BUSINESS)) {
|
|
//个贷业务 :提交归档资料
|
|
//个贷业务 :提交归档资料
|
|
- return flowNodes.stream().filter(x->x.getCode().equals(WorkflowNodeEnum.COMMIT_FILE.name())).findFirst().get();
|
|
|
|
|
|
+ return flowNodes.stream().filter(x -> x.getCode().equals(WorkflowNodeEnum.COMMIT_FILE.name())).findFirst().get();
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -257,7 +268,7 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
@Override
|
|
@Override
|
|
public WorkNodeDTO getOpeningOrderNode(Long flowId) {
|
|
public WorkNodeDTO getOpeningOrderNode(Long flowId) {
|
|
List<WorkNodeDTO> flowNodes = this.getFlowNodes(flowId);
|
|
List<WorkNodeDTO> flowNodes = this.getFlowNodes(flowId);
|
|
- if (CollectionUtil.isNotEmpty(flowNodes)){
|
|
|
|
|
|
+ if (CollectionUtil.isNotEmpty(flowNodes)) {
|
|
return flowNodes.stream().filter(x -> x.getPriviousNodeId() == null).findFirst().orElse(null);
|
|
return flowNodes.stream().filter(x -> x.getPriviousNodeId() == null).findFirst().orElse(null);
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
@@ -266,42 +277,42 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
@Override
|
|
@Override
|
|
public WorkNodeDTO getNextWorkNodeByCheckState(Long flowId, String nodeCode, String doSecondCheck, String doThirdCheck) {
|
|
public WorkNodeDTO getNextWorkNodeByCheckState(Long flowId, String nodeCode, String doSecondCheck, String doThirdCheck) {
|
|
List<WorkNodeDTO> flowNodes = getFlowNodes(flowId);
|
|
List<WorkNodeDTO> flowNodes = getFlowNodes(flowId);
|
|
- for (int i =0 ; i<flowNodes.size(); i++){
|
|
|
|
- if (nodeCode.equals(CHECK_STATEMENT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doSecondCheck)){
|
|
|
|
- return flowNodes.get(i+3);
|
|
|
|
|
|
+ for (int i = 0; i < flowNodes.size(); i++) {
|
|
|
|
+ if (nodeCode.equals(CHECK_STATEMENT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doSecondCheck)) {
|
|
|
|
+ return flowNodes.get(i + 3);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(CHECK_STATEMENT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doSecondCheck)){
|
|
|
|
- return flowNodes.get(i+1);
|
|
|
|
|
|
+ if (nodeCode.equals(CHECK_STATEMENT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doSecondCheck)) {
|
|
|
|
+ return flowNodes.get(i + 1);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(CHECK_REPORT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doSecondCheck)){
|
|
|
|
- return flowNodes.get(i+3);
|
|
|
|
|
|
+ if (nodeCode.equals(CHECK_REPORT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doSecondCheck)) {
|
|
|
|
+ return flowNodes.get(i + 3);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(CHECK_REPORT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doSecondCheck)){
|
|
|
|
- return flowNodes.get(i+1);
|
|
|
|
|
|
+ if (nodeCode.equals(CHECK_REPORT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doSecondCheck)) {
|
|
|
|
+ return flowNodes.get(i + 1);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(CHECK_LETTER.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doSecondCheck)){
|
|
|
|
- return flowNodes.get(i+3);
|
|
|
|
|
|
+ if (nodeCode.equals(CHECK_LETTER.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doSecondCheck)) {
|
|
|
|
+ return flowNodes.get(i + 3);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(CHECK_LETTER.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doSecondCheck)){
|
|
|
|
- return flowNodes.get(i+1);
|
|
|
|
|
|
+ if (nodeCode.equals(CHECK_LETTER.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doSecondCheck)) {
|
|
|
|
+ return flowNodes.get(i + 1);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(RECHECK_STATEMENT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doThirdCheck)){
|
|
|
|
- return flowNodes.get(i+2);
|
|
|
|
|
|
+ if (nodeCode.equals(RECHECK_STATEMENT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doThirdCheck)) {
|
|
|
|
+ return flowNodes.get(i + 2);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(RECHECK_STATEMENT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doThirdCheck)){
|
|
|
|
- return flowNodes.get(i+1);
|
|
|
|
|
|
+ if (nodeCode.equals(RECHECK_STATEMENT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doThirdCheck)) {
|
|
|
|
+ return flowNodes.get(i + 1);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(RECHECK_REPORT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doThirdCheck)){
|
|
|
|
- return flowNodes.get(i+2);
|
|
|
|
|
|
+ if (nodeCode.equals(RECHECK_REPORT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doThirdCheck)) {
|
|
|
|
+ return flowNodes.get(i + 2);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(RECHECK_REPORT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doThirdCheck)){
|
|
|
|
- return flowNodes.get(i+1);
|
|
|
|
|
|
+ if (nodeCode.equals(RECHECK_REPORT.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doThirdCheck)) {
|
|
|
|
+ return flowNodes.get(i + 1);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(RECHECK_LETTER.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doThirdCheck)){
|
|
|
|
- return flowNodes.get(i+2);
|
|
|
|
|
|
+ if (nodeCode.equals(RECHECK_LETTER.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.不审.name().equals(doThirdCheck)) {
|
|
|
|
+ return flowNodes.get(i + 2);
|
|
}
|
|
}
|
|
- if (nodeCode.equals(RECHECK_LETTER.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doThirdCheck)){
|
|
|
|
- return flowNodes.get(i+1);
|
|
|
|
|
|
+ if (nodeCode.equals(RECHECK_LETTER.name()) && flowNodes.get(i).getCode().equals(nodeCode) && ReportStatus.待审核.name().equals(doThirdCheck)) {
|
|
|
|
+ return flowNodes.get(i + 1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
@@ -310,17 +321,17 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
@Override
|
|
@Override
|
|
public List<WorkNode> getNodesByMainBusiness(String businessType) {
|
|
public List<WorkNode> getNodesByMainBusiness(String businessType) {
|
|
List<WorkNode> list = workNodeMapper.getNodesByMainBusiness(businessType);
|
|
List<WorkNode> list = workNodeMapper.getNodesByMainBusiness(businessType);
|
|
- return list;
|
|
|
|
|
|
+ return list;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void removeNodeCache(Long flowId){
|
|
|
|
|
|
+ public void removeNodeCache(Long flowId) {
|
|
workflowCache.invalidate(flowId);
|
|
workflowCache.invalidate(flowId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- private WorkNodeDTO findNext(Long priviousId,List<WorkNodeDTO> nodes){
|
|
|
|
- Optional<WorkNodeDTO> target = nodes.stream().filter(n->n.getPriviousNodeId()!=null)
|
|
|
|
|
|
+ private WorkNodeDTO findNext(Long priviousId, List<WorkNodeDTO> nodes) {
|
|
|
|
+ Optional<WorkNodeDTO> target = nodes.stream().filter(n -> n.getPriviousNodeId() != null)
|
|
.filter(x -> (x.getPriviousNodeId().equals(priviousId))).findFirst();
|
|
.filter(x -> (x.getPriviousNodeId().equals(priviousId))).findFirst();
|
|
return target.orElse(null);
|
|
return target.orElse(null);
|
|
}
|
|
}
|