yang_shj
11 months ago
10 changed files with 293 additions and 0 deletions
@ -0,0 +1,118 @@ |
|||||||
|
package com.hnac.hzims.ticket.repair.entity; |
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
||||||
|
import com.fasterxml.jackson.databind.ser.std.NullSerializer; |
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.EqualsAndHashCode; |
||||||
|
import org.springblade.core.tenant.mp.TenantEntity; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hzims_work_task") |
||||||
|
@EqualsAndHashCode(callSuper = true) |
||||||
|
@ApiModel(value = "工作任务表", description = "工作任务表") |
||||||
|
public class WorkTaskEntity extends TenantEntity { |
||||||
|
|
||||||
|
private static final long serialVersionUID = -3122149146340663132L; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "设备code") |
||||||
|
private String emCode; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "编号") |
||||||
|
private String number; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "单位") |
||||||
|
private String company; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "处理状态") |
||||||
|
private Integer handleStatus; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "应急抢修发起人") |
||||||
|
private Long originator; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "应急抢修负责人") |
||||||
|
private Long charge; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "应急抢修班组") |
||||||
|
@JsonSerialize(nullsUsing = NullSerializer.class) |
||||||
|
private Long repairTeam; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "应急抢修人员") |
||||||
|
private String repairPersonnel; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "应急抢修任务描述") |
||||||
|
private String repairTask; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "安全措施") |
||||||
|
private String safetyMeasures; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "注意事项") |
||||||
|
private String pointsAttention; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "现场保留安全措施") |
||||||
|
private String reserveMeasures; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "许可人") |
||||||
|
private Long licensor; |
||||||
|
|
||||||
|
@DateTimeFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@JsonFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@ApiModelProperty(value = "许可时间") |
||||||
|
private Date licensorTime; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "许可人安全措施") |
||||||
|
private String licensorMeasures; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "许可人描述") |
||||||
|
private String licensorMemo; |
||||||
|
|
||||||
|
@DateTimeFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@JsonFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@ApiModelProperty(value = "许可完成确认时间") |
||||||
|
private Date licensorCompleteTime; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "抢修工时") |
||||||
|
private String implementHours; |
||||||
|
|
||||||
|
@DateTimeFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@JsonFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@ApiModelProperty(value = "抢修开始时间") |
||||||
|
private Date implementStartTime; |
||||||
|
|
||||||
|
@DateTimeFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@JsonFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@ApiModelProperty(value = "抢修结束时间") |
||||||
|
private Date implementEndTime; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "抢修描述") |
||||||
|
private String implementDesc; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "流程实例ID") |
||||||
|
private String processInstanceId; |
||||||
|
} |
@ -0,0 +1,26 @@ |
|||||||
|
package com.hnac.hzims.ticket.repair.fegin; |
||||||
|
|
||||||
|
import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; |
||||||
|
import com.hnac.hzims.ticket.constants.TicketConstants; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@FeignClient( |
||||||
|
value = TicketConstants.APP_NAME, |
||||||
|
fallback = RepairClientFallback.class |
||||||
|
) |
||||||
|
public interface IWorkTaskClient { |
||||||
|
|
||||||
|
String API_PREFIX = "/feign/workTask"; |
||||||
|
|
||||||
|
String WORK_TASK_PROCESS_LISTENER = API_PREFIX + "/listener"; |
||||||
|
|
||||||
|
@PostMapping(WORK_TASK_PROCESS_LISTENER) |
||||||
|
R<Boolean> listener(@RequestBody ProcessWorkFlowResponse processWorkFlowResponse); |
||||||
|
} |
||||||
|
|
@ -0,0 +1,17 @@ |
|||||||
|
package com.hnac.hzims.ticket.repair.fegin; |
||||||
|
|
||||||
|
import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Component |
||||||
|
public class WorkTaskClientFallback implements IWorkTaskClient { |
||||||
|
|
||||||
|
@Override |
||||||
|
public R<Boolean> listener(ProcessWorkFlowResponse processWorkFlowResponse) { |
||||||
|
return R.status(false); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,44 @@ |
|||||||
|
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 lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
import static com.hnac.hzims.middle.process.constant.TicketProcessConstant.WORK_TASK; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@Service |
||||||
|
@RequiredArgsConstructor |
||||||
|
public class WorkTaskServiceImpl extends ProcessAbstractService { |
||||||
|
|
||||||
|
private final ProcessDictService processDictService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 消息确认-工作任务单 |
||||||
|
* @param flowQueue |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public Boolean isWorkflowProcess(WorkflowQueue flowQueue) { |
||||||
|
String dictValue = processDictService.selectDictValueByKey(WORK_TASK); |
||||||
|
return dictValue.equals(flowQueue.getProcessDefinitionKey()); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 调用工作任务流程监听 |
||||||
|
* @param response |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public void calculate(ProcessWorkFlowResponse response) { |
||||||
|
|
||||||
|
/*if (!defect.isSuccess()) { |
||||||
|
throw new ServiceException("检修任务业务执行异常!"); |
||||||
|
}*/ |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,26 @@ |
|||||||
|
package com.hnac.hzims.ticket.repair.fegin; |
||||||
|
|
||||||
|
import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; |
||||||
|
import com.hnac.hzims.ticket.repair.service.IWorkTaskService; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@Slf4j |
||||||
|
@AllArgsConstructor |
||||||
|
public class WorkTaskClient implements IWorkTaskClient { |
||||||
|
|
||||||
|
private final IWorkTaskService workTaskService; |
||||||
|
|
||||||
|
@Override |
||||||
|
@PostMapping(WORK_TASK_PROCESS_LISTENER) |
||||||
|
public R<Boolean> listener(ProcessWorkFlowResponse processWorkFlowResponse) { |
||||||
|
return R.status(workTaskService.listener(processWorkFlowResponse)); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
package com.hnac.hzims.ticket.repair.mapper; |
||||||
|
|
||||||
|
import com.hnac.hzims.ticket.repair.entity.WorkTaskEntity; |
||||||
|
import org.springblade.core.datascope.mapper.UserDataScopeBaseMapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
public interface WorkTaskMapper extends UserDataScopeBaseMapper<WorkTaskEntity> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace="com.hnac.hzims.ticket.repair.mapper.WorkTaskMapper"> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,13 @@ |
|||||||
|
package com.hnac.hzims.ticket.repair.service; |
||||||
|
|
||||||
|
import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; |
||||||
|
import com.hnac.hzims.ticket.repair.entity.WorkTaskEntity; |
||||||
|
import org.springblade.core.mp.base.BaseService; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
public interface IWorkTaskService extends BaseService<WorkTaskEntity> { |
||||||
|
|
||||||
|
boolean listener(ProcessWorkFlowResponse processWorkFlowResponse); |
||||||
|
} |
@ -0,0 +1,27 @@ |
|||||||
|
package com.hnac.hzims.ticket.repair.service.impl; |
||||||
|
|
||||||
|
import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; |
||||||
|
import com.hnac.hzims.ticket.repair.entity.WorkTaskEntity; |
||||||
|
import com.hnac.hzims.ticket.repair.mapper.WorkTaskMapper; |
||||||
|
import com.hnac.hzims.ticket.repair.service.IWorkTaskService; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import org.springblade.core.mp.base.BaseServiceImpl; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
@RequiredArgsConstructor |
||||||
|
public class WorkTaskServiceImpl extends BaseServiceImpl<WorkTaskMapper, WorkTaskEntity> implements IWorkTaskService { |
||||||
|
|
||||||
|
/** |
||||||
|
* 工作任务流程监听 :业务处理 |
||||||
|
* @param processWorkFlowResponse |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public boolean listener(ProcessWorkFlowResponse processWorkFlowResponse) { |
||||||
|
return false; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue