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