超市增加工作流-1

This commit is contained in:
zjf committed 2025-03-14 17:46:22 +08:00
1 parent 89715d39f0
commit 51bc224ec4
12 files changed
+165 -8

No files matched your search

@@ -0,0 +1,11 @@
package com.bsd.pjcloud.flow.task.dto;
import lombok.Data;
@Data
public class UserRootDto {
private long id;
private String name;
}
@@ -0,0 +1,34 @@
package com.bsd.pjcloud.flow.task.utils;
import com.bsd.pjcloud.flow.task.constant.TaskCheckStatusEnum;
import com.bsd.pjcloud.flow.task.dto.ProcessNodeRecordParamDto;
import com.bsd.pjcloud.flow.task.dto.UserRootDto;
import com.bsd.pjcloud.flow.task.vo.CheckStatusAndReasonVo;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.StringReader;
import java.util.List;
import java.util.Optional;
public class GetCheckReasonUtils {
public static CheckStatusAndReasonVo getCheckReason(ProcessNodeRecordParamDto dto) {
String statusKey = dto.getNodeId() + "_approve_condition";
try {
JsonNode jsonNode = new ObjectMapper().readTree(dto.getData());
Boolean changeStatus = jsonNode.get(statusKey).asBoolean();
String approveDesc = Optional.ofNullable(jsonNode).map(node -> node.get("approveDesc")).filter(JsonNode::isTextual).map(JsonNode::asText).orElse("");
// String approveDesc = jsonNode.get("approveDesc").toString();
CheckStatusAndReasonVo checkStatusAndReasonVo = new CheckStatusAndReasonVo();
checkStatusAndReasonVo.setCheckStatus(changeStatus ? TaskCheckStatusEnum.RESULT.getCode() : TaskCheckStatusEnum.REJECT.getCode());
checkStatusAndReasonVo.setCheckReason(approveDesc);
return checkStatusAndReasonVo;
} catch (Exception e) {
// 处理解析异常
e.printStackTrace();
return null;
}
}
}
@@ -0,0 +1,12 @@
package com.bsd.pjcloud.flow.task.vo;
import lombok.Data;
@Data
public class CheckStatusAndReasonVo {
private String checkStatus;
private String checkReason;
}