陈昶聿
10 天以前 350813e3cd0a2c89baee42d602c2bf6ddd33d564
smartor/src/main/java/com/smartor/domain/ServiceSubtaskCountReq.java
@@ -1,6 +1,7 @@
package com.smartor.domain;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
@@ -26,18 +27,36 @@
    private Integer visitCount;
    /**
     * rateDay 代表几天及时率
     */
    @ApiModelProperty(value = "几天及时率")
    private Integer rateDay;
    /**
     * 是否再次随访
     */
    @ApiModelProperty(value = "几天及时率")
    private Integer isVisitAgain;
    @ApiModelProperty(value = "异常预警:0绿色;1红色;2黄色")
    private Integer isabnormal;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    private Date startTime;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    private Date endTime;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "出院开始时间")
    private Date hospitalStartTime;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "出院结束时间")
    private Date hospitalEndTime;
    @ApiModelProperty(value = "服务类型")
    private List<Long> serviceType;
@@ -51,7 +70,8 @@
    @ApiModelProperty(value = "子任务Id集合")
    private List<Long> subTaskIds;
    @ApiModelProperty(value = "科室病区:1,病区统计  2,科室统计")
    @ApiModelProperty(value = "统计维度:1-按病区(leavehospitaldistrictcode) 2-按科室(deptcode) 3-按taskid")
    @JsonAlias("statisticalType")
    private Integer statisticaltype;
    private String visitDeptCode;
@@ -111,6 +131,33 @@
    private String scriptids;
    /**
     * 问题ID(题目明细行返回的 scriptid),用于选项数字下钻
     */
    @ApiModelProperty(value = "问题ID")
    @JsonAlias("scriptId")
    private Long scriptid;
    /**
     * 问题内容。传入后按题目内容匹配,兼容同一道题被复制到多个任务模板的场景
     */
    @ApiModelProperty(value = "问题内容")
    private String scriptContent;
    /**
     * 选项文本(题目明细行返回的 optionText)
     */
    @ApiModelProperty(value = "选项文本")
    @JsonAlias({"optiontext", "option", "optionContent"})
    private String optionText;
    /**
     * 题目明细中的任务类型(subtaskType),用于下钻时区分语音/问卷
     */
    @ApiModelProperty(value = "任务类型(题目明细中的 subtaskType)")
    @JsonAlias("subTaskType")
    private String subtaskType;
    /**
     * 分组类型 drCode, deptCode, leaveHospitalDistrictCode
     */
    @ApiModelProperty(value = "分组类型")
@@ -123,7 +170,7 @@
    private String groupKey;
    /**
     * 随访统计方式 1-默认统计方式 2-统计时算上不发送的
     * 随访统计方式 1-默认统计方式 2-统计时算上不发送的 3-只统计已完成的
     */
    @ApiModelProperty(value = "统计方式")
    private String followUpCountStyle;
@@ -135,6 +182,96 @@
    private List<String> groupKeyList;
    /**
     * 发送状态 - 超链接统计
     */
    @ApiModelProperty(value = "发送状态 1 被领取(在任务中是新建,在服务中是被领取)  2 待发送  3 已发送  4 不执行  5 发送失败 6 已完成")
    private List<Long> sendstates;
    /**
     * 异常标识 - 超链接统计
     */
    @ApiModelProperty(value = "异常标识:0绿色;1红色;2黄色")
    private String excep;
    /**
     * 处理意见编码 - 超链接统计
     */
    @ApiModelProperty(value = "处理意见编码")
    private String suggest;
    /**
     * 完成时状态 - 超链接统计(1-正常完成 2-延期完成 3-超时完成)
     */
    @ApiModelProperty(value = "完成时状态:1正常完成 2延期完成 3超时完成")
    private Long finishState;
    /**
     * 当前发送方式 - 超链接统计
     */
    @ApiModelProperty("当前发送方式")
    private String currentPreachform;
    /**
     * 随访情况 - 超链接统计
     */
    @ApiModelProperty(value = "随访情况:1正常语音,2患者拒接或拒访,3面访或者接诊,4微信随访,5随访电话不正确,6被过滤,7其它")
    private Integer taskSituation;
    /**
     * 出院病区编号 - 超链接统计
     */
    @ApiModelProperty(value = "出院病区编号")
    private String leavehospitaldistrictcode;
    /**
     * 出院科室编号 - 超链接统计
     */
    @ApiModelProperty(value = "出院科室编号")
    private String deptcode;
    /**
     * 超链接统计列表类型 - 超链接统计
     */
    @ApiModelProperty(value = "超链接统计列表类型")
    private String hyperLinkInfoType;
    @ApiModelProperty(value = "任务ID", required = true)
    @JsonAlias("taskid")
    private Long taskId;
    @ApiModelProperty(value = "taskIds集合")
    private List<Long> taskIds;
    @ApiModelProperty(value = "任务名称")
    private String taskName;
    @ApiModelProperty(value = "taskNamee集合")
    private List<String> taskNames;
    @ApiModelProperty(value = "疾病病种")
    private String diagType;
    @ApiModelProperty(value = "diagType集合")
    private List<String> diagTypes;
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "发送时间")
    private Date visittime;
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "完成时间")
    private Date finishtime;
    @ApiModelProperty(value = "就诊类型(1门诊  2出院 3.专病 4.外部导入 5急诊、6住院、7体检)")
    private String hospType;
    /**
     * 人工电话标记
     */
    @ApiModelProperty(value = "是否人工打过电话 0-没打过 1-打过")
    private Long isManuallyCalled;
    /**
     * pageNum
     */
    @ApiModelProperty("pageNum")