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

看代码,这个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
listFlowCommentDto; -
- @ApiModelProperty("意见附件")
- private List
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
taskFormValues;// 历史任务表单参数变量,目前主要针对节点多表单处理 add by nbahcneg - }
没办法,只能跟踪前后端代码了,先跟踪后端代码,跟踪这个flowTask数据如下:
说明时间也是对的。

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

后端时间是对的,但前端返回时间不对,那只有类里转换的时候出现问题了,查资料,修改如下
- @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;
再看前端返回去信息,现在正常了,问题解决了。
