催办部分
This commit is contained in:
@@ -0,0 +1,22 @@
|
|||||||
|
package com.yxt.messagecenter.api.messageurgeList;
|
||||||
|
|
||||||
|
import com.yxt.common.core.dto.Dto;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description:
|
||||||
|
* @author: dimengzhe
|
||||||
|
* @date: 2023/9/10
|
||||||
|
**/
|
||||||
|
@Data
|
||||||
|
public class MessageListDto implements Dto {
|
||||||
|
private static final long serialVersionUID = -1667937381274036191L;
|
||||||
|
|
||||||
|
private String proInstId;
|
||||||
|
|
||||||
|
private int type;
|
||||||
|
|
||||||
|
private String urgeName;
|
||||||
|
|
||||||
|
private String nodeName;
|
||||||
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
package com.yxt.messagecenter.api.messageurgeList;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.yxt.common.core.domain.BaseEntity;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description:
|
||||||
|
* @author: dimengzhe
|
||||||
|
* @date: 2023/9/9
|
||||||
|
**/
|
||||||
|
@TableName("message_urgeList")
|
||||||
|
public class MessageUrgeList extends BaseEntity {
|
||||||
|
private static final long serialVersionUID = 7667726702154027285L;
|
||||||
|
@ApiModelProperty("消息sid")
|
||||||
|
private String msgSid;
|
||||||
|
@ApiModelProperty("流程实例id")
|
||||||
|
private String proInstId;
|
||||||
|
@ApiModelProperty("催办类别:1系统,2人工")
|
||||||
|
private String urgeType;
|
||||||
|
@ApiModelProperty("被催办人")
|
||||||
|
private String urgeName;
|
||||||
|
@ApiModelProperty("审批环节")
|
||||||
|
private String nodeName;
|
||||||
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
package com.yxt.messagecenter.api.messageurgeList;
|
||||||
|
|
||||||
|
import com.yxt.messagecenter.api.message.MessageFeignFallback;
|
||||||
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description:
|
||||||
|
* @author: dimengzhe
|
||||||
|
* @date: 2023/9/9
|
||||||
|
**/
|
||||||
|
@FeignClient(
|
||||||
|
contextId = "message-center-MessageUrgeList",
|
||||||
|
name = "message-center",
|
||||||
|
path = "v1/MessageUrgeList",
|
||||||
|
fallback = MessageUrgeListFeignFallback.class)
|
||||||
|
public interface MessageUrgeListFeign {
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package com.yxt.messagecenter.api.messageurgeList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description:
|
||||||
|
* @author: dimengzhe
|
||||||
|
* @date: 2023/9/9
|
||||||
|
**/
|
||||||
|
public class MessageUrgeListFeignFallback {
|
||||||
|
}
|
||||||
@@ -4,7 +4,7 @@ import org.springframework.boot.SpringApplication;
|
|||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
|
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
|
||||||
import org.springframework.cloud.openfeign.EnableFeignClients;
|
import org.springframework.cloud.openfeign.EnableFeignClients;
|
||||||
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||||
|
|
||||||
|
|
||||||
@EnableDiscoveryClient
|
@EnableDiscoveryClient
|
||||||
@@ -12,7 +12,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
|
|||||||
"com.yxt.common.base.config",
|
"com.yxt.common.base.config",
|
||||||
"com.yxt.messagecenter"
|
"com.yxt.messagecenter"
|
||||||
})
|
})
|
||||||
|
@EnableScheduling
|
||||||
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm","com.yxt.anrui.flowable"})
|
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm","com.yxt.anrui.flowable"})
|
||||||
public class MessageCenterApplication
|
public class MessageCenterApplication
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
package com.yxt.messagecenter.biz.messageurgeList;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.yxt.messagecenter.api.messagetype.MessageType;
|
||||||
|
import com.yxt.messagecenter.api.messageurgeList.MessageUrgeList;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description:
|
||||||
|
* @author: dimengzhe
|
||||||
|
* @date: 2023/9/11
|
||||||
|
**/
|
||||||
|
@Mapper
|
||||||
|
public interface MessageUrgeListMapper extends BaseMapper<MessageUrgeList> {
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<?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.yxt.messagecenter.biz.messageurgeList.MessageUrgeListMapper">
|
||||||
|
</mapper>
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package com.yxt.messagecenter.biz.messageurgeList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description:
|
||||||
|
* @author: dimengzhe
|
||||||
|
* @date: 2023/9/9
|
||||||
|
**/
|
||||||
|
public class MessageUrgeListRest {
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
package com.yxt.messagecenter.biz.messageurgeList;
|
||||||
|
|
||||||
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
|
import com.yxt.common.base.service.MybatisBaseService;
|
||||||
|
import com.yxt.common.core.result.ResultBean;
|
||||||
|
import com.yxt.messagecenter.api.messagetype.MessageType;
|
||||||
|
import com.yxt.messagecenter.api.messageurgeList.MessageListDto;
|
||||||
|
import com.yxt.messagecenter.api.messageurgeList.MessageUrgeList;
|
||||||
|
import com.yxt.messagecenter.biz.messagetype.MessageTypeMapper;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description:
|
||||||
|
* @author: dimengzhe
|
||||||
|
* @date: 2023/9/9
|
||||||
|
**/
|
||||||
|
@Service
|
||||||
|
public class MessageUrgeListService extends MybatisBaseService<MessageUrgeListMapper, MessageUrgeList> {
|
||||||
|
|
||||||
|
|
||||||
|
ResultBean saveMessage(MessageListDto dto) {
|
||||||
|
ResultBean rb = ResultBean.fireFail();
|
||||||
|
MessageUrgeList messageUrgeList = new MessageUrgeList();
|
||||||
|
BeanUtil.copyProperties(dto, messageUrgeList);
|
||||||
|
baseMapper.insert(messageUrgeList);
|
||||||
|
return rb.success();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,55 @@
|
|||||||
|
package com.yxt.messagecenter.biz.messageurgeList;
|
||||||
|
|
||||||
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
|
import com.yxt.anrui.flowable.api.flow2.FlowFeign;
|
||||||
|
import com.yxt.anrui.flowable.api.flow2.FlowableMessageVo;
|
||||||
|
import com.yxt.common.core.result.ResultBean;
|
||||||
|
import com.yxt.messagecenter.api.message.OrderListMessageDto;
|
||||||
|
import com.yxt.messagecenter.api.message.OrderMesageDto;
|
||||||
|
import com.yxt.messagecenter.api.messageurgeList.MessageListDto;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.*;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description:
|
||||||
|
* @author: dimengzhe
|
||||||
|
* @date: 2023/9/9
|
||||||
|
**/
|
||||||
|
@Component
|
||||||
|
public class ScheduledMessageService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private FlowFeign flowFeign;
|
||||||
|
@Autowired
|
||||||
|
private MessageUrgeListService messageUrgeListService;
|
||||||
|
|
||||||
|
|
||||||
|
// @Scheduled(cron = "0 0 0 * * ?")
|
||||||
|
// @Scheduled(cron = "0 0/5 16 * * ?")
|
||||||
|
public void remindVehicle() {
|
||||||
|
Date now = new Date();
|
||||||
|
//获取当前时间
|
||||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
//查询规则
|
||||||
|
int minutes = 5;
|
||||||
|
//查询所有的待办工作时间超过5分钟的
|
||||||
|
ResultBean<List<FlowableMessageVo>> resultBean = flowFeign.getMessageList(minutes);
|
||||||
|
List<FlowableMessageVo> list = resultBean.getData();
|
||||||
|
list.removeAll(Collections.singleton(null));
|
||||||
|
if (!list.isEmpty()) {
|
||||||
|
for (int i = 0; i < list.size(); i++) {
|
||||||
|
FlowableMessageVo flowableMessageVo = list.get(i);
|
||||||
|
MessageListDto messageListDto = new MessageListDto();
|
||||||
|
BeanUtil.copyProperties(flowableMessageVo, messageListDto);
|
||||||
|
messageUrgeListService.saveMessage(messageListDto);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user