新增xispeak内常量类,新增DeptApproveDetailMap解决json反序列化时泛型擦除问题,xispeak实体类新增密级
This commit is contained in:
+18
@@ -0,0 +1,18 @@
|
||||
package org.jeecg.modules.bg.xispeak.constant;
|
||||
|
||||
/**
|
||||
* 语音/演讲模块常量类
|
||||
*/
|
||||
public final class XiSpeakConstant {
|
||||
|
||||
// 1. 私有化构造器,不允许外部 new 实例化
|
||||
private XiSpeakConstant() {
|
||||
throw new UnsupportedOperationException("This is a constant class and cannot be instantiated");
|
||||
}
|
||||
|
||||
// 3. 建议:使用内部类进行“业务分组”
|
||||
public static final class CompletionStatus {
|
||||
public static final int FINISHED = 1; // 已完成
|
||||
public static final int UN_FINISHED = 0; // 未完成
|
||||
}
|
||||
}
|
||||
+6
-1
@@ -82,6 +82,11 @@ public class BgXiSpeak implements Serializable {
|
||||
@Excel(name = "学习传达研究部署情况", width = 15)
|
||||
@Schema(description = "学习传达研究部署情况")
|
||||
private java.lang.String status;
|
||||
/**密级*/
|
||||
@Excel(name = "密级", width = 15)
|
||||
@Dict(dicCode = "secret_level")
|
||||
@Schema(description = "密级")
|
||||
private java.lang.String secretLevel;
|
||||
/**责任人*/
|
||||
@Excel(name = "责任人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username")
|
||||
@Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
|
||||
@@ -174,7 +179,7 @@ public class BgXiSpeak implements Serializable {
|
||||
private java.util.Date deadline;
|
||||
|
||||
@TableField(typeHandler = JacksonTypeHandler.class)
|
||||
private Map<String, DeptApproveDetail> approveInfo;
|
||||
private DeptApproveDetailMap approveInfo;
|
||||
|
||||
/**督办次数*/
|
||||
@Excel(name = "发起类型", width = 15)
|
||||
|
||||
+1
-1
@@ -161,6 +161,6 @@ public class BgXiSpeakFeedback implements Serializable {
|
||||
|
||||
/**审批信息Map*/
|
||||
@TableField(typeHandler = JacksonTypeHandler.class)
|
||||
private Map<String, DeptApproveDetail> approveInfo;
|
||||
private DeptApproveDetailMap approveInfo;
|
||||
|
||||
}
|
||||
+6
-2
@@ -1,17 +1,21 @@
|
||||
package org.jeecg.modules.bg.xispeak.entity;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonAlias;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor // 必须确保有这个
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class DeptApproveDetail {
|
||||
private String deptId; // 部门ID
|
||||
private String approverId; // 审批人ID(从监听器获取的)
|
||||
private String approverName; // 审批人姓名(可选)
|
||||
@JsonAlias("implUserId")
|
||||
private List<String> implUserIdList; // 落实人Id
|
||||
@JsonAlias("implUserName")
|
||||
private List<String> implUserNameList; // 落实人姓名
|
||||
}
|
||||
}
|
||||
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
package org.jeecg.modules.bg.xispeak.entity;
|
||||
|
||||
import java.util.LinkedHashMap;
|
||||
|
||||
public class DeptApproveDetailMap extends LinkedHashMap<String, DeptApproveDetail> {
|
||||
}
|
||||
Reference in New Issue
Block a user