超市增加工作流-1
This commit is contained in:
1 parent
89715d39f0
commit
51bc224ec4
12 files changed
+165
-8
No files matched your search
+11
@@ -0,0 +1,11 @@
|
||||
package com.bsd.pjcloud.flow.task.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class UserRootDto {
|
||||
|
||||
private long id;
|
||||
|
||||
private String name;
|
||||
}
|
||||
+34
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
package com.bsd.pjcloud.flow.task.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class CheckStatusAndReasonVo {
|
||||
|
||||
private String checkStatus;
|
||||
|
||||
|
||||
private String checkReason;
|
||||
}
|
||||
Reference in new issue
Block a user