首页 > 其他分享 >发现流程任务的提交时间不对,@JsonFormat时间格式及时区问题

发现流程任务的提交时间不对,@JsonFormat时间格式及时区问题

时间:2023-02-27 14:35:46浏览次数:40  
标签:JsonFormat String 流程 private ApiModelProperty 任务 时间 格式 dd


今天遇到一个奇怪的问题,发现流程任务的提交时间不对,如下图

发现流程任务的提交时间不对,@JsonFormat时间格式及时区问题_表单

 看代码,这个FlowTaskDto 其实很多地方都用到了,比如flowRecord等,但这个myProcessNew用到就有问题,而flowRecord用到就是正常的

@Data
@ApiModel("工作流任务相关-返回参数")
public class FlowTaskDto implements Serializable {

@ApiModelProperty("任务编号")
private String taskId;

@ApiModelProperty("任务名称")
private String taskName;

@ApiModelProperty("任务Key")
private String taskDefKey;

@ApiModelProperty("任务执行人Id")
private String assigneeId;

@ApiModelProperty("部门名称")
private String deptName;

@ApiModelProperty("流程发起人部门名称")
private String startDeptName;

@ApiModelProperty("任务执行人名称")
private String assigneeName;

@ApiModelProperty("流程发起人Id")
private String startUserId;

@ApiModelProperty("流程发起人名称")
private String startUserName;

@ApiModelProperty("流程类型")
private String category;

@ApiModelProperty("流程变量信息")
private Object procVars;

@ApiModelProperty("局部变量信息")
private Object taskLocalVars;

@ApiModelProperty("流程部署编号")
private String deployId;

@ApiModelProperty("流程ID")
private String procDefId;

@ApiModelProperty("流程key")
private String procDefKey;

@ApiModelProperty("流程定义名称")
private String procDefName;

@ApiModelProperty("流程定义内置使用版本")
private int procDefVersion;

@ApiModelProperty("流程实例ID")
private String procInsId;

@ApiModelProperty("历史流程实例ID")
private String hisProcInsId;

@ApiModelProperty("任务耗时")
private String duration;

@ApiModelProperty("任务意见")
//private FlowCommentDto comment;
private List<FlowCommentDto> listFlowCommentDto;

@ApiModelProperty("意见附件")
private List<FlowCommentFileDto> listcommentFileDto;

@ApiModelProperty("候选执行人")
private String candidate;

@ApiModelProperty("任务创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") //返回时间类型
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") //接收时间类型 支持前端字符串日期传入
private Date createTime;

@ApiModelProperty("任务完成时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date finishTime;

@ApiModelProperty("自定义业务主键") //add by nbahcneg
private String businessKey;

@ApiModelProperty("任务当前节点类型") // 目前只对多实例会签进行处理 add by nbahcneg
private String NodeType;

@ApiModelProperty("流程表单变量信息")
private Map<String, Object> taskFormValues;// 历史任务表单参数变量,目前主要针对节点多表单处理 add by nbahcneg
}

没办法,只能跟踪前后端代码了,先跟踪后端代码,跟踪这个flowTask数据如下:

说明时间也是对的。

发现流程任务的提交时间不对,@JsonFormat时间格式及时区问题_开发语言_02

 

接下来看前端api接口返回信息,如下,时间不对了,说明前端获取到的时间就不对了

发现流程任务的提交时间不对,@JsonFormat时间格式及时区问题_时间类型_03

 后端时间是对的,但前端返回时间不对,那只有类里转换的时候出现问题了,查资料,修改如下

@ApiModelProperty("任务创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") //返回时间类型
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") //接收时间类型 支持前端字符串日期传入
private Date createTime;

@ApiModelProperty("任务完成时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date finishTime;

再看前端返回去信息,现在正常了,问题解决了。

发现流程任务的提交时间不对,@JsonFormat时间格式及时区问题_java_04

 

标签:JsonFormat,String,流程,private,ApiModelProperty,任务,时间,格式,dd
From: https://blog.51cto.com/u_15070324/6088481

相关文章

  • 将后端的application/json的格式数据类型转换成前端需要的类型格式
    前提:后端返回的数据内容但是红框的数据对于前端来说是不正确的数据所以我感觉前端处理这个数据本身这个操作都很傻X但是我尝试进行转换代码如下:得到的数据:点击查......
  • CSS 文本格式
    文本格式Thistextisstyledwithsomeofthetextformattingproperties.Theheadingusesthetext-align,text-transform,andcolorproperties.Theparagraph......
  • ORACLE空间管理实验8:数据块格式分析--DUMP结合BBED
    使用DUMP数据块格式结合BBED进行查看。####################实验准备步骤:BYS@bys3>createtabletest6(aaint,bbvarchar2(10));Tablecrea......
  • 时间戳 格式互相转化 年-月-日 时:分:秒
    dayjs插件<scriptsrc="https://unpkg.com/[email protected]/dayjs.min.js"></script>比如根据时间戳直接获取今天周几、几号…… letnow=newDate()/......
  • JS日期时间增加减少
    new Date().add(Date.MONTH, +3).format('Y-m-d')  // 加三个月  new Date().add(Date.MONTH, -3).format('Y-m-d')  // 减三个月    new Date().add......
  • ffmpeg视频格式转换
    importosmp4_dir_path=r'F:\2023_02_21\du_zhan\转换视频\mp4'gp3_dir_path=r'F:\2023_02_21\du_zhan\转换视频\3gp'forfinos.listdir(mp4_dir_path):mp......
  • mybatis-plus 时间查询
    QueryWrapperuserquery=newQueryWrapper<>();user.and(true,wrapper->wrapper.ge("CREATE_DATE",begin)).and(true,wrapper->wrapper.le("CREATE_DATE",end))beg......
  • 【转载】vsCode JS代码格式化插件ESlint
    验证有效,Ctrl+S保存代码全格式化了。写这个主要是个人笔记,算不得重复造。转载自:https://blog.csdn.net/qq_34803821/article/details/849727811、安装插件VSCode中打开......
  • go结构体打印格式化成json
    需要用到json.MarshalIndent方法官方的注释是:MarshalIndent类似于Marshal,但应用Indent来格式化输出。输出中的每个JSON元素都将以一个新行开始,该新行以前缀开头,后跟......
  • 5.4- 指令格式设计
    指令格式设计的主要内容根据指令数量的要求及是否支持操作码扩展,确定操作码字段的位数根据对操作数的要求确定地址码字段的个数根据寻址方式的要求,为每个地址码字段确......