18 changed files with 161 additions and 23 deletions
			
			
		@ -0,0 +1,56 @@
					 | 
				
			||||
package com.hnac.hzims.middle.processflow.strategy.serviceimpl; | 
				
			||||
 | 
				
			||||
import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; | 
				
			||||
import com.hnac.hzims.middle.processflow.service.ProcessDictService; | 
				
			||||
import com.hnac.hzims.middle.processflow.strategy.abstracts.ProcessAbstractService; | 
				
			||||
import com.hnac.hzims.middle.processflow.strategy.entity.WorkflowQueue; | 
				
			||||
import com.hnac.hzims.operational.access.feign.IAccessPlanV4Client; | 
				
			||||
import com.hnac.hzims.operational.defect.feign.IOperDefectClient; | 
				
			||||
import lombok.RequiredArgsConstructor; | 
				
			||||
import lombok.extern.slf4j.Slf4j; | 
				
			||||
import org.springblade.core.log.exception.ServiceException; | 
				
			||||
import org.springblade.core.tool.api.R; | 
				
			||||
import org.springframework.stereotype.Service; | 
				
			||||
 | 
				
			||||
import static com.hnac.hzims.middle.process.constant.TicketProcessConstant.DEFECT_KEY; | 
				
			||||
import static com.hnac.hzims.middle.process.constant.TicketProcessConstant.OVERHAUL_PLAN; | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * @author ysj | 
				
			||||
 */ | 
				
			||||
@Slf4j | 
				
			||||
@Service | 
				
			||||
@RequiredArgsConstructor | 
				
			||||
public class OverhaulPlanServiceImpl extends ProcessAbstractService { | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    private final IAccessPlanV4Client accessPlanV4Client; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    private final ProcessDictService processDictService; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * 消息确认 | 
				
			||||
     * @param flowQueue | 
				
			||||
     * @return | 
				
			||||
     */ | 
				
			||||
    @Override | 
				
			||||
    public Boolean isWorkflowProcess(WorkflowQueue flowQueue) { | 
				
			||||
        String dictValue = processDictService.selectDictValueByKey(OVERHAUL_PLAN); | 
				
			||||
        return dictValue.equals(flowQueue.getProcessDefinitionKey()); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * 两票管理业务方法 | 
				
			||||
     * | 
				
			||||
     * @param response | 
				
			||||
     */ | 
				
			||||
    @Override | 
				
			||||
    public void calculate(ProcessWorkFlowResponse response) { | 
				
			||||
        R defect = accessPlanV4Client.listener(response); | 
				
			||||
        if (!defect.isSuccess()) { | 
				
			||||
            throw new ServiceException("检修计划业务执行异常!"); | 
				
			||||
        } | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -0,0 +1,56 @@
					 | 
				
			||||
package com.hnac.hzims.middle.processflow.strategy.serviceimpl; | 
				
			||||
 | 
				
			||||
import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; | 
				
			||||
import com.hnac.hzims.middle.processflow.service.ProcessDictService; | 
				
			||||
import com.hnac.hzims.middle.processflow.strategy.abstracts.ProcessAbstractService; | 
				
			||||
import com.hnac.hzims.middle.processflow.strategy.entity.WorkflowQueue; | 
				
			||||
import com.hnac.hzims.operational.access.feign.IAccessPlanV4Client; | 
				
			||||
import com.hnac.hzims.operational.access.feign.IAccessTaskV4Client; | 
				
			||||
import com.hnac.hzims.operational.defect.feign.IOperDefectClient; | 
				
			||||
import lombok.RequiredArgsConstructor; | 
				
			||||
import lombok.extern.slf4j.Slf4j; | 
				
			||||
import org.springblade.core.log.exception.ServiceException; | 
				
			||||
import org.springblade.core.tool.api.R; | 
				
			||||
import org.springframework.stereotype.Service; | 
				
			||||
 | 
				
			||||
import static com.hnac.hzims.middle.process.constant.TicketProcessConstant.*; | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * @author ysj | 
				
			||||
 */ | 
				
			||||
@Slf4j | 
				
			||||
@Service | 
				
			||||
@RequiredArgsConstructor | 
				
			||||
public class OverhaulTaskServiceImpl extends ProcessAbstractService { | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    private final IAccessTaskV4Client accessTaskV4Client; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    private final ProcessDictService processDictService; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * 消息确认 | 
				
			||||
     * @param flowQueue | 
				
			||||
     * @return | 
				
			||||
     */ | 
				
			||||
    @Override | 
				
			||||
    public Boolean isWorkflowProcess(WorkflowQueue flowQueue) { | 
				
			||||
        String dictValue = processDictService.selectDictValueByKey(OVERHAUL_TASK); | 
				
			||||
        return dictValue.equals(flowQueue.getProcessDefinitionKey()); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * 调用检修业务处理 | 
				
			||||
     * @param response | 
				
			||||
     */ | 
				
			||||
    @Override | 
				
			||||
    public void calculate(ProcessWorkFlowResponse response) { | 
				
			||||
        R defect = accessTaskV4Client.listener(response); | 
				
			||||
        if (!defect.isSuccess()) { | 
				
			||||
            throw new ServiceException("检修任务业务执行异常!"); | 
				
			||||
 | 
				
			||||
        } | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue