fix(bpm): 修改接收时间戳类型为字符串并更新URL参数

- 将 ReceiveCCRequestDTO 中的 receiveTs 类型从 Long 改为 String
- 将 ReceiveTodoRequestDTO 中的 receiveTs 类型从 Long 改为 String
- 在抄送请求的 PC 端 URL 中添加 read=true 参数
- 更新构建抄送请求时 setReceiveTs 方法传入值为字符串格式的时间戳
This commit is contained in:
2025-12-11 16:25:37 +08:00
parent 470e14e7a2
commit 4a00c68bf8
3 changed files with 4 additions and 4 deletions

View File

@@ -76,6 +76,6 @@ public class ReceiveCCRequestDTO {
* 接收时间戳 * 接收时间戳
*/ */
@JsonProperty("receivets") @JsonProperty("receivets")
private Long receiveTs; private String receiveTs;
} }

View File

@@ -76,6 +76,6 @@ public class ReceiveTodoRequestDTO {
* 接收时间戳 * 接收时间戳
*/ */
@JsonProperty("receivets") @JsonProperty("receivets")
private Long receiveTs; private String receiveTs;
} }

View File

@@ -167,12 +167,12 @@ public class BpmProcessInstanceCopyServiceImpl implements IBpmProcessInstanceCop
.setRequestName(copy.getProcessInstanceName() + "-" + startUser.getNickname() + "-" + DateUtil.formatDateTime(processInstance.getStartTime())) .setRequestName(copy.getProcessInstanceName() + "-" + startUser.getNickname() + "-" + DateUtil.formatDateTime(processInstance.getStartTime()))
.setWorkflowName(copy.getProcessInstanceName()) .setWorkflowName(copy.getProcessInstanceName())
.setNodeName(copy.getTaskName()) .setNodeName(copy.getTaskName())
.setPcUrl("/process-instance/detail?id=" + copy.getProcessInstanceId()) .setPcUrl("/process-instance/detail?id=" + copy.getProcessInstanceId() + "&read=true")
.setCreator(creatorUser.getUsername()) .setCreator(creatorUser.getUsername())
.setCreateDateTime(Date.from(copy.getCreateTime().atZone(ZoneId.systemDefault()).toInstant())) .setCreateDateTime(Date.from(copy.getCreateTime().atZone(ZoneId.systemDefault()).toInstant()))
.setReceiver(receiverUser.getUsername()) .setReceiver(receiverUser.getUsername())
.setReceiveDateTime(Date.from(copy.getCreateTime().atZone(ZoneId.systemDefault()).toInstant())) .setReceiveDateTime(Date.from(copy.getCreateTime().atZone(ZoneId.systemDefault()).toInstant()))
.setReceiveTs(System.currentTimeMillis()); .setReceiveTs(String.valueOf(System.currentTimeMillis()));
} }
).forEach(request -> { ).forEach(request -> {
PortalTodoResponseDTO response = portalRequest.receiveCCRequest(request); PortalTodoResponseDTO response = portalRequest.receiveCCRequest(request);