今天遇到一个奇怪的问题,发现流程任务的提交时间不对,如下图
看代码,这个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数据如下:
说明时间也是对的。
接下来看前端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;
再看前端返回去信息,现在正常了,问题解决了。