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