liusheng
14 小时以前 3e0ffedfb7235811cb152323092324b9848660b5
代码提交
已添加1个文件
已修改1个文件
66 ■■■■■ 文件已修改
ruoyi-common/src/main/java/com/ruoyi/common/enums/VisitSendStateEnum.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/enums/VisitSendStateEnum.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,56 @@
package com.ruoyi.common.enums;
/**
 * å‘送类型枚举
 */
public enum VisitSendStateEnum {
    zyy("47231022633110211A2101", "丽水中医院", true),
    jn("47255004333112711A1001", "景宁", false);
    private String code;
    private String desc;
    private Boolean visitFlag;
    VisitSendStateEnum(String code, String desc, Boolean visitFlag) {
        this.code = code;
        this.desc = desc;
        this.visitFlag = visitFlag;
    }
    public static Boolean getDescByCode(String code) {
        VisitSendStateEnum[] organEnums = values();
        for (int i = 0; i < organEnums.length; i++) {
            VisitSendStateEnum organEnum = organEnums[i];
            if (organEnum.getCode() == code) {
                return organEnum.getVisitFlag();
            }
        }
        return null;
    }
    public Boolean getVisitFlag() {
        return visitFlag;
    }
    public void setVisitFlag(Boolean visitFlag) {
        this.visitFlag = visitFlag;
    }
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public String getDesc() {
        return desc;
    }
    public void setDesc(String desc) {
        this.desc = desc;
    }
}
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -10,6 +10,7 @@
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.enums.MsgLSEnum;
import com.ruoyi.common.enums.ServiceFromEnum;
import com.ruoyi.common.enums.VisitSendStateEnum;
import com.ruoyi.common.enums.WxGZHEnum;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.HttpUtil;
@@ -334,6 +335,15 @@
                ivrTaskcall.setTaskid(commonTaskcallMQ.getTaskid());
                ivrTaskcall.setSendstate(2L);
                List<ServiceSubtask> subtaskList = iServiceSubtaskService.selectServiceSubtaskList(ivrTaskcall);
                //丽水有的医院还没法做长期任务随访
                List<ServiceSubtask> subtaskList2 = new ArrayList<>();
                if (visitHosp == 2) {
                    for (ServiceSubtask serviceSubtask : subtaskList) {
                        Boolean b = VisitSendStateEnum.getDescByCode(serviceSubtask.getOrgid());
                        if (b) subtaskList2.add(serviceSubtask);
                    }
                    subtaskList = subtaskList2;
                }
                // æŒ‰ç…§ endtime ç¦»å½“前时间最近的排序
                List<ServiceSubtask> selectServiceSubtaskList = subtaskList.stream().sorted(Comparator.comparing(subtask -> Math.abs(subtask.getEndtime().getTime() - new Date().getTime()))).collect(Collectors.toList());