|
|
@@ -41,6 +41,36 @@ public class ElderlyAskLeaveDO implements Serializable {
|
|
|
*/
|
|
|
public static final Integer REQUEST_TYPE_FAMILY = 2;
|
|
|
|
|
|
+ /**
|
|
|
+ * 状态展示类型 - 待出院(黄色):尚未扫码出院,out_date 为空
|
|
|
+ */
|
|
|
+ public static final Integer STATUS_TYPE_PENDING_OUT = 1;
|
|
|
+ /**
|
|
|
+ * 状态展示类型 - 待回院(红色):已扫码出院、尚未回院,out_date 非空且 update_date 为空
|
|
|
+ */
|
|
|
+ public static final Integer STATUS_TYPE_PENDING_RETURN = 2;
|
|
|
+ /**
|
|
|
+ * 状态展示类型 - 已完成(绿色):已回院,update_date 非空
|
|
|
+ */
|
|
|
+ public static final Integer STATUS_TYPE_COMPLETED = 3;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据出院扫码时间、回院扫码时间推导状态展示类型
|
|
|
+ *
|
|
|
+ * @param outDate 出院扫码时间
|
|
|
+ * @param updateDate 回院扫码时间
|
|
|
+ * @return 状态展示类型:1-待出院,2-待回院,3-已完成
|
|
|
+ */
|
|
|
+ public static Integer computeStatusType(Date outDate, Date updateDate) {
|
|
|
+ if (updateDate != null) {
|
|
|
+ return STATUS_TYPE_COMPLETED;
|
|
|
+ }
|
|
|
+ if (outDate != null) {
|
|
|
+ return STATUS_TYPE_PENDING_RETURN;
|
|
|
+ }
|
|
|
+ return STATUS_TYPE_PENDING_OUT;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 主键ID
|
|
|
*/
|
|
|
@@ -76,6 +106,11 @@ public class ElderlyAskLeaveDO implements Serializable {
|
|
|
*/
|
|
|
@Schema(description = "外出登记人")
|
|
|
private String outPerson;
|
|
|
+ /**
|
|
|
+ * 扫码人(出院/回院扫码操作人)
|
|
|
+ */
|
|
|
+ @Schema(description = "扫码人")
|
|
|
+ private String scaner;
|
|
|
/**
|
|
|
* 联系电话
|
|
|
*/
|
|
|
@@ -164,4 +199,11 @@ public class ElderlyAskLeaveDO implements Serializable {
|
|
|
@Schema(description = "申请类型:1、院区申请,2、家属申请", example = "1")
|
|
|
private Integer requestType;
|
|
|
|
|
|
+ /**
|
|
|
+ * 状态展示类型(非数据库字段,由 out_date / update_date 推导):1-待出院,2-待回院,3-已完成
|
|
|
+ */
|
|
|
+ @Schema(description = "状态展示类型:1-待出院,2-待回院,3-已完成", example = "1")
|
|
|
+ @TableField(exist = false)
|
|
|
+ private Integer statusType;
|
|
|
+
|
|
|
}
|